v3.257.0
Added 5
- Offer to create a first project after logging in to an account with no stacks
- Auto-assign identifiers to existing stack resources in `pulumi do` input expressions, and add `pulumi do show-resources` to list them
- Make `pulumi do <pkg> <resource> patch <name>` work in stateful mode, overlaying the supplied inputs onto the existing snippet
- Implement `pulumi state get` to show individual resources
- Fall back to an auto-created project and stack under PULUMI_HOME when `pulumi do` is invoked outside of a Pulumi project
Changed 1
- The deprecation warning for DIY backend is now an error, with PULUMI_DIY_BACKEND_IGNORE_DEPRECATION_WARNING renamed to PULUMI_DIY_BACKEND_IGNORE_DEPRECATION_ERROR
Fixed 14
- Generated output-form invokes pass their arguments to the core SDK without resolving them first, so invoke dependencies can be inferred from arguments
- Make `pulumi stack history events --summary` report the program errors from the language host
- `pulumi api`: repeated `-H`/`--header` values for the same header name now all reach the wire, instead of each one silently overwriting the last
- Maintain `--server` when adding to the packages section of Pulumi.yaml
- Fix panics in hooks to not crash the entire process
- `for` expressions are now generated as Go loops
- Fix invalid `_ := index` statement emitted for resources with a numeric `range` whose value variable is unused
- Report an error instead of hanging when a Python resource depends on its own parent
- Generate the missing Go input types for resource input properties that are deeply nested collections of object types
- Rename properties that collide with reserved names (e.g. `elementType`) the same way SDK codegen does, instead of emitting uncompilable code
- Show the value being added when a refresh or provider diff reports an added property
- Track when a plugin was last run so `pulumi plugin ls` reports an accurate last-used time on all platforms
- Show secrets in diff display when `--show-secrets` is passed
- Exit promptly when a command is cancelled while an HTTP request is being retried
3.257.0 (2026-08-13)
Features
- [cli] Offer to create a first project after logging in to an account with no stacks #24133
- [cli/do] Auto-assign identifiers to existing stack resources in
pulumi doinput expressions, and addpulumi do show-resourcesto list them #24184 - [cli/do] Make "
pulumi do <pkg> <resource> patch <name>work in stateful mode, overlaying the supplied inputs onto the existing snippet" #24295 - [cli/state] Implement
pulumi state getto show individual resources #24191 - [cli/do] Fall back to an auto-created project and stack under PULUMI_HOME when
pulumi dois invoked outside of a Pulumi project #24231
Bug Fixes
- [sdkgen/go] Generated output-form invokes pass their arguments to the core SDK without resolving them first, so invoke dependencies can be inferred from arguments; generated SDKs now require pulumi SDK v3.255.0 or later #24060
- [cli] Make '
pulumi stack history events --summaryreport the program errors from the language host #24111 - [cli/cloud]
pulumi api: repeated-H/--headervalues for the same header name now all reach the wire, instead of each one silently overwriting the last #24180 - [cli/package] Maintain
--serverwhen adding to the packages section of Pulumi.yaml #24189 - [sdk/go] Fix panics in hooks to not crash the entire process #24218
- [programgen/go]
forexpressions are now generated as Go loops #24228 - [programgen/go] Fix invalid
_ := indexstatement emitted for resources with a numericrangewhose value variable is unused #24227 - [sdk/python] Report an error instead of hanging when a Python resource depends on its own parent #24230
- [sdkgen/go] Generate the missing Go input types for resource input properties that are deeply nested collections of object types #24236
- [programgen/go] Rename properties that collide with reserved names (e.g.
elementType) the same way SDK codegen does, instead of emitting uncompilable code #24235 - [cli/display] Show the value being added when a refresh or provider diff reports an added property #24245
- [cli/plugin] Track when a plugin was last run so
pulumi plugin lsreports an accurate last-used time on all platforms #24251 - [engine] Show secrets in diff display when
--show-secretsis passed #24253 - [cli] Exit promptly when a command is cancelled while an HTTP request is being retried #24276
Improvements
- [sdk/nodejs] Improve error message when resource registrations are still pending when pulumi exits #24082
- [cli] Pass the invoked command (e.g.
pulumi new) to the browser-based login/signup flow so Pulumi Cloud can attribute signups to the command that triggered them #24192
Miscellaneous
- [sdkgen] Extension-parameterized packages now namespace their resource and function tokens under their own package name rather than the base provider's #24143
- [java] Upgrade java to v1.35.0 #24202
- [backend/diy] The deprecation warning is now an error. PULUMI_DIY_BACKEND_IGNORE_DEPRECATION_WARNING is now PULUMI_DIY_BACKEND_IGNORE_DEPRECATION_ERROR. #24216
- [java] Upgrade java to v1.36.0 #24243
- [sdk/dotnet] Upgrade dotnet to v3.111.1 #24249