Skip to content

pulumi

v3.249.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

aws azure cloud cloud-computing containers c#
+10 more
.net fsharp gcp go iac javascript kubernetes python serverless typescript

Summary

AI summary

Broad release touches Bug Fixes, Miscellaneous, 3.249.0, and 2026-07-01.

Full changelog

3.249.0 (2026-07-01)

Bug Fixes

  • [backend/diy] Fix pulumi stack tag rm not removing the last tag on self-managed (diy) backends #23702
  • [backend/service] Don't fail a operation due to a logging failure #23704

Features

  • [cli] Add --skip-config-validation flag to preview, up, refresh, and destroy to skip validation of stack config against the project config schema #23691
  • [cli] Enable automatic logging for every command by default #23731

Bug Fixes

  • [cli] Don't ignore diffs in Output values #23703
  • [cli] Use display resource type names in policy violation output #23705

Improvements

  • [cli] Add --output $format flag to pulumi stack {list,history,tag list} #23686
  • [cli] Add --output $format to pulumi policy list and pulumi policy group list #23698
  • [cli] Add --output $format to pulumi project list #23699
  • [cli] Add --output $format flag to pulumi config env list #23706
  • [cli] pulumi login will warn if the given login differs from PULUMI_BACKEND_URL #23716
  • [cli/convert] Error when converting a Terraform program to the hcl language #23742
  • [cli/engine] Fix TestDebuggerAttach for [email protected] #23693
  • [cli/plugin] Add --output $format to pulumi plugin list #23688

Features

  • [cli/policy] Add a --file flag to pulumi policy analyze to analyze a state file (as produced by pulumi stack export) without requiring a stack or backend login #23664

Miscellaneous

  • [pkg/testing] Allow ProgramTest to use npm for Node.js tests #23675

Bug Fixes

  • [programgen] Generate numeric range loops in NodeJS with a per-iteration binding so deferred applies in the loop body observe the correct index

Improvements

  • [sdk] Update the dotnet and java language runtimes #23755

Bug Fixes

  • [sdk/go] Fix FileArchive nested in an AssetArchive producing zip/tar entries with backslashes on Windows #23750

Improvements

  • [sdk/go] Move provider RPC setup code to the sdk module #23695
  • [sdk/nodejs] Use npm as the package manager for the Node.js SDK #23655
  • [sdk/nodejs] Remove the fdir and picomatch dependencies; the Node.js SDK now requires Node.js 22 or later #23722

Bug Fixes

  • [sdk/python] Fix deletedWith and replaceWith resource options in Python component resource providers #23710
  • [sdkgen/python] Cache package references per-deployment in generated SDKs #22459

Breaking Changes

  • Node.js SDK now requires Node.js 22 or later (removal of fdir and picomatch dependencies)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track pulumi

Get notified when new releases ship.

Sign up free

About pulumi

Pulumi - Infrastructure as Code in any programming language

All releases →

Related context

Earlier breaking changes

  • v3.245.0 Remove "name" from plugin loading functions and require "Type" on Configure & DiffConfig calls in Go SDK.
  • v3.245.0 Rename `pulumi stack init` command to `new`.
  • v3.238.0 `--format` flag renamed to `--output` on `pulumi api` and subcommands.
  • v3.238.0 `pulumi cloud api` renamed to `pulumi api`.

Beta — feedback welcome: [email protected]