Pulumi v3.260.0
++++++************
Changes
- [cli/deployment] Make pulumi deployment settings get render every source kind and show environment variable values, changing the --output=json shape of environmentVariables from a list of names to a list of objectsadded
- [sdk/go] Support Go 1.27added
- [cli/state] Add pulumi state promote to turn stateful snippets into Pulumi program codeadded
- [cli] Treat adjacent character swaps as a single typo when suggesting commandsadded
- [sdk/python] Correctly resolve discriminated unions by their tagadded
- [sdk/python] Allow transforms to be mockedadded
- [sdk/nodejs] Allow transforms to be mockedadded
- [sdk/go] Allow transforms to be mockedadded
- [sdkgen] Allow hyphens in the member segment of tokens, so resource, object type and function names can be kebab-caseadded
- [cli] Print secret provider information with other stack informationadded
- [auto/python] Allow refresh, preview_refresh, and preview_destroy to request rich diffsadded
- [engine] Cache provider mapping results on disk so repeated plans do not boot a provider to re-fetch an unchanged mappingadded
25 more lines
- [sdk/python] Improve stack traces for providersadded
- [engine] Replace resources whose deletedWith target is being replaced, instead of leaving them orphaned in statefixed
- [sdk/python] Serialize typed object stack outputs with their wire-format (camelCase) property names, matching other language SDKsfixed
- [cli/neo] Cancelling a task now interrupts a running local tool call instead of waiting for it to finishfixed
- [programgen/python] Access schema properties whose names contain hyphens as attributes under their Python names instead of subscriptingfixed
- [programgen/go] Generate valid struct field names for properties whose names contain hyphensfixed
- [sdkgen/nodejs] Quote property names that are not legal identifiers (e.g. kebab-case) in generated declarations and use bracket access for themfixed
- [cli/neo] Cancelling a local tool call no longer leaves the TUI stuck on "Thinking..." with input blockedfixed
- [sdk/go] Use resolved environment names when evaluating ESC importsfixed
- [codegen/pcl] Allow output-typed values for the id attribute of a read resourcefixed
- [sdkgen/nodejs] Register resolvers for output-only properties in generated Resource.get so they resolve as unknown during preview when the id is unknownfixed
- [engine] Avoid replacing imported resources when an input changes from plain to a secret or output-wrapped value with the same inner valuefixed
- [backend/diy] Keep DIY backend stacks readable when checkpoint compression transitions failfixed
- [cli/stack] Give a clearer error message when selecting a stack by name outside a directory with a Pulumi.yaml project filefixed
- [sdk/python] Propagate runtime context across thread boundariesfixed
- [programgen/python] Name plain function input object types without the Args suffix, matching the name the generated SDK exportsfixed
- [cli/new] Reject zip template entries that resolve outside the extraction directoryfixed
- [cli/package] Keep a package's pluginDownloadURL in SDKs regenerated by pulumi installfixed
- [sdk/python] Preserve all providers passed to remote components in Python programsfixed
- [sdkgen] Apply schema defaults to generated Python and Node.js function inputsfixed
- [programgen/python] Mark required component inputs as required in generated Python TypedDictsfixed
- [programgen/python] Add type annotations for config variables default values coming from invokesfixed
- [programgen/python] Generate valid Python when a component with inputs instantiates another componentfixed
- [cli/neo] Stop the running local tool immediately when a Neo task is cancelled and report it as cancelledfixed
- [programgen/python] Support final argument expansion for min and max in Python programsfixed
3 maintenance lines (dependency bumps, CI, tests, docs)
- [sdk/dotnet] Upgrade dotnet to v3.113.0maintenance
- [java] Upgrade java to v1.36.2maintenance
- [yaml] Upgrade yaml to v1.38.4maintenance
40 lines13 added24 fixed3 maintenancetyped from the source notes