# Pulumi v3.257.0 - Product: Pulumi (https://whatsnew.fyi/product/pulumi) - Vendor: Pulumi - Date: 2026-08-13 - Version: v3.257.0 - Original notes: https://github.com/pulumi/pulumi/releases/tag/v3.257.0 - Permalink: https://whatsnew.fyi/product/pulumi/releases/v3.257.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Offer to create a first project after logging in to an account with no stacks - **added** — Auto-assign identifiers to existing stack resources in `pulumi do` input expressions, and add `pulumi do show-resources` to list them - **added** — Make `pulumi do patch ` work in stateful mode, overlaying the supplied inputs onto the existing snippet - **added** — Implement `pulumi state get` to show individual resources - **added** — Fall back to an auto-created project and stack under PULUMI_HOME when `pulumi do` is invoked outside of a Pulumi project - **fixed** — Generated output-form invokes pass their arguments to the core SDK without resolving them first, so invoke dependencies can be inferred from arguments - **fixed** — Make `pulumi stack history events --summary` report the program errors from the language host - **fixed** — `pulumi api`: repeated `-H`/`--header` values for the same header name now all reach the wire, instead of each one silently overwriting the last - **fixed** — Maintain `--server` when adding to the packages section of Pulumi.yaml - **fixed** — Fix panics in hooks to not crash the entire process - **fixed** — `for` expressions are now generated as Go loops - **fixed** — Fix invalid `_ := index` statement emitted for resources with a numeric `range` whose value variable is unused - **fixed** — Report an error instead of hanging when a Python resource depends on its own parent - **fixed** — Generate the missing Go input types for resource input properties that are deeply nested collections of object types - **fixed** — Rename properties that collide with reserved names (e.g. `elementType`) the same way SDK codegen does, instead of emitting uncompilable code - **fixed** — Show the value being added when a refresh or provider diff reports an added property - **fixed** — Track when a plugin was last run so `pulumi plugin ls` reports an accurate last-used time on all platforms - **fixed** — Show secrets in diff display when `--show-secrets` is passed - **fixed** — Exit promptly when a command is cancelled while an HTTP request is being retried - **changed** — 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 ##### 3.257.0 (2026-08-13) ###### Features - [cli] Offer to create a first project after logging in to an account with no stacks [#24133](https://github.com/pulumi/pulumi/pull/24133) - [cli/do] Auto-assign identifiers to existing stack resources in `pulumi do` input expressions, and add `pulumi do show-resources` to list them [#24184](https://github.com/pulumi/pulumi/pull/24184) - [cli/do] Make "`pulumi do patch ` work in stateful mode, overlaying the supplied inputs onto the existing snippet" [#24295](https://github.com/pulumi/pulumi/pull/24295) - [cli/state] Implement `pulumi state get` to show individual resources [#24191](https://github.com/pulumi/pulumi/pull/24191) - [cli/do] Fall back to an auto-created project and stack under PULUMI_HOME when `pulumi do` is invoked outside of a Pulumi project [#24231](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24060) - [cli] Make '`pulumi stack history events --summary` report the program errors from the language host [#24111](https://github.com/pulumi/pulumi/pull/24111) - [cli/cloud] `pulumi api`: repeated `-H`/`--header` values for the same header name now all reach the wire, instead of each one silently overwriting the last [#24180](https://github.com/pulumi/pulumi/pull/24180) - [cli/package] Maintain `--server` when adding to the packages section of Pulumi.yaml [#24189](https://github.com/pulumi/pulumi/pull/24189) - [sdk/go] Fix panics in hooks to not crash the entire process [#24218](https://github.com/pulumi/pulumi/pull/24218) - [programgen/go] `for` expressions are now generated as Go loops [#24228](https://github.com/pulumi/pulumi/pull/24228) - [programgen/go] Fix invalid `_ := index` statement emitted for resources with a numeric `range` whose value variable is unused [#24227](https://github.com/pulumi/pulumi/pull/24227) - [sdk/python] Report an error instead of hanging when a Python resource depends on its own parent [#24230](https://github.com/pulumi/pulumi/pull/24230) - [sdkgen/go] Generate the missing Go input types for resource input properties that are deeply nested collections of object types [#24236](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24235) - [cli/display] Show the value being added when a refresh or provider diff reports an added property [#24245](https://github.com/pulumi/pulumi/pull/24245) - [cli/plugin] Track when a plugin was last run so `pulumi plugin ls` reports an accurate last-used time on all platforms [#24251](https://github.com/pulumi/pulumi/pull/24251) - [engine] Show secrets in diff display when `--show-secrets` is passed [#24253](https://github.com/pulumi/pulumi/pull/24253) - [cli] Exit promptly when a command is cancelled while an HTTP request is being retried [#24276](https://github.com/pulumi/pulumi/pull/24276) ###### Improvements - [sdk/nodejs] Improve error message when resource registrations are still pending when pulumi exits [#24082](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24143) - [java] Upgrade java to v1.35.0 [#24202](https://github.com/pulumi/pu _[Truncated at 4000 characters — full notes: https://github.com/pulumi/pulumi/releases/tag/v3.257.0]_