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 rmnot 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-validationflag 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
Outputvalues #23703 - [cli] Use display resource type names in policy violation output #23705
Improvements
- [cli] Add
--output $formatflag topulumi stack {list,history,tag list}#23686 - [cli] Add --output $format to
pulumi policy listandpulumi policy group list#23698 - [cli] Add --output $format to
pulumi project list#23699 - [cli] Add
--output $formatflag topulumi config env list#23706 - [cli]
pulumi loginwill warn if the given login differs from PULUMI_BACKEND_URL #23716 - [cli/convert] Error when converting a Terraform program to the
hcllanguage #23742 - [cli/engine] Fix TestDebuggerAttach for dlv@1.27 #23693
- [cli/plugin] Add
--output $formattopulumi plugin list#23688
Features
- [cli/policy] Add a
--fileflag topulumi policy analyzeto analyze a state file (as produced bypulumi 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
rangeloops 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
fdirandpicomatchdependencies; the Node.js SDK now requires Node.js 22 or later #23722