Pulumi v3.249.0

v3.249.0
Added 7
  • Add `--skip-config-validation` flag to preview, up, refresh, and destroy to skip validation of stack config against the project config schema
  • Add `--output $format` flag to `pulumi stack {list,history,tag list}`
  • Add --output $format to `pulumi policy list` and `pulumi policy group list`
  • Add --output $format to `pulumi project list`
  • Add `--output $format` flag to `pulumi config env list`
  • Add `--output $format` to `pulumi plugin list`
  • Add a `--file` flag to `pulumi policy analyze` to analyze a state file without requiring a stack or backend login
Changed 6
  • Enable automatic logging for every command by default
  • `pulumi login` will warn if the given login differs from PULUMI_BACKEND_URL
  • Allow ProgramTest to use npm for Node.js tests
  • Update the dotnet and java language runtimes
  • Move provider RPC setup code to the sdk module
  • Use npm as the package manager for the Node.js SDK
Fixed 8
  • Fix `pulumi stack tag rm` not removing the last tag on self-managed (diy) backends
  • Don't fail an operation due to a logging failure
  • Don't ignore diffs in `Output` values
  • Use display resource type names in policy violation output
  • Error when converting a Terraform program to the `hcl` language
  • Fix TestDebuggerAttach for dlv@1.27
  • Generate numeric `range` loops in NodeJS with a per-iteration binding so deferred applies in the loop body observe the correct index
  • Fix FileArchive nested in an AssetArchive producing zip/tar entries with backslashes on Windows
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 dlv@1.27 #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
View original

Upgraded? How did it go?

Discussion