Sourced from github.com/pulumi/pulumi/sdk/v3's releases.
v3.261.0
3.261.0 (2026-09-02)
Features
- [engine] Support state migration callbacks on resource registrations #24328
- [cli/env] Add
pulumi env setup {aws,azure,gcp}to configure cloud OIDC trust and create the ESC environments that use it #23911Bug Fixes
- [engine] Report a clear error instead of panicking when the stack's state contains a custom resource with no ID #24438
- [cli] Show the agent account's claim URL instead of an inaccessible View Live link when running on ephemeral agent credentials #24476
- [pcl] Fix a crash when binding a schema property with an integer constant value #24480
- [cli/policy] Avoid hanging when policy pack fails to start up #24492
- [pkg/testing] Fix ProgramTest for providers whose Go module or NuGet package has a double-digit major version #24499
- [sdk] Fix serialization of secret unknowns in NodeJS, Python and PCL #24500
- [engine] Ignore internal property keys (those starting with an underscore) when generating and checking update plans #24532
Improvements
- [sdkgen] Generate precise Python output types for discriminated unions. An array of a union was typed
Sequence[Any]and a scalar unionAny, while the matching getters on the generated Args classes were already typed #24485- [sdk/python] Resolve a union value to its member by matching the value's wire shape, so unions whose members carry no constant properties serialize and translate with the right member's property names #24484
- [sdkgen/python] Accept a generated output type wherever the classes-and-dicts input types accept its Args class or TypedDict, so a resource's output can be passed to another resource's input without a type error #24507
- [engine] Send previously persisted outputs to a provider's Check on update, gated by a new sends_old_outputs_to_check handshake capability #24524
- [sdk/python] Add helper methods to transform ResourceOptions to InvokeOptions #24533
Miscellaneous
- [java] Upgrade java to v1.36.3 #24509
- [yaml] Upgrade yaml to v1.38.5 #24509
- [sdk/dotnet] Upgrade dotnet to v3.113.1 #24512
v3.260.0
3.260.0 (2026-08-28)
Features
- [cli/deployment] Make
pulumi deployment settings getrender every source kind and show environment variable values, changing the--output=jsonshape ofenvironmentVariablesfrom a list of names to a list of objects #24284- [sdk/go] Support Go 1.27 #24401
- [cli/state] Add
pulumi state promoteto turn stateful snippets into Pulumi program code #24453Bug Fixes
- [engine] Replace resources whose deletedWith target is being replaced, instead of leaving them orphaned in state #23818
- [sdk/python] Serialize typed object stack outputs with their wire-format (camelCase) property names, matching other language SDKs #24246
- [cli/neo] Cancelling a task now interrupts a running local tool call instead of waiting for it to finish #24268
- [programgen/python] Access schema properties whose names contain hyphens as attributes under their Python names instead of subscripting #24300
- [programgen/go] Generate valid struct field names for properties whose names contain hyphens #24300
- [sdkgen/nodejs] Quote property names that are not legal identifiers (e.g. kebab-case) in generated declarations and use bracket access for them #24300
- [cli/neo] Cancelling a local tool call no longer leaves the TUI stuck on "Thinking..." with input blocked #24318
... (truncated)
Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.
3.261.0 (2026-09-02)
Features
- [engine] Support state migration callbacks on resource registrations #24328
- [cli/env] Add
pulumi env setup {aws,azure,gcp}to configure cloud OIDC trust and create the ESC environments that use it #23911Bug Fixes
- [engine] Report a clear error instead of panicking when the stack's state contains a custom resource with no ID #24438
- [cli] Show the agent account's claim URL instead of an inaccessible View Live link when running on ephemeral agent credentials #24476
- [pcl] Fix a crash when binding a schema property with an integer constant value #24480
- [cli/policy] Avoid hanging when policy pack fails to start up #24492
- [pkg/testing] Fix ProgramTest for providers whose Go module or NuGet package has a double-digit major version #24499
- [sdk] Fix serialization of secret unknowns in NodeJS, Python and PCL #24500
- [engine] Ignore internal property keys (those starting with an underscore) when generating and checking update plans #24532
Improvements
- [sdkgen] Generate precise Python output types for discriminated unions. An array of a union was typed
Sequence[Any]and a scalar unionAny, while the matching getters on the generated Args classes were already typed #24485- [sdk/python] Resolve a union value to its member by matching the value's wire shape, so unions whose members carry no constant properties serialize and translate with the right member's property names #24484
- [sdkgen/python] Accept a generated output type wherever the classes-and-dicts input types accept its Args class or TypedDict, so a resource's output can be passed to another resource's input without a type error #24507
- [engine] Send previously persisted outputs to a provider's Check on update, gated by a new sends_old_outputs_to_check handshake capability #24524
- [sdk/python] Add helper methods to transform ResourceOptions to InvokeOptions #24533
Miscellaneous
- [java] Upgrade java to v1.36.3 #24509
- [yaml] Upgrade yaml to v1.38.5 #24509
- [sdk/dotnet] Upgrade dotnet to v3.113.1 #24512
3.260.0 (2026-08-28)
Features
- [cli/deployment] Make
pulumi deployment settings getrender every source kind and show environment variable values, changing the--output=jsonshape ofenvironmentVariablesfrom a list of names to a list of objects #24284- [sdk/go] Support Go 1.27 #24401
- [cli/state] Add
pulumi state promoteto turn stateful snippets into Pulumi program code #24453Bug Fixes
- [engine] Replace resources whose deletedWith target is being replaced, instead of leaving them orphaned in state #23818
- [sdk/python] Serialize typed object stack outputs with their wire-format (camelCase) property names, matching other language SDKs #24246
- [cli/neo] Cancelling a task now interrupts a running local tool call instead of waiting for it to finish #24268
- [programgen/python] Access schema properties whose names contain hyphens as attributes under their Python names instead of subscripting #24300
- [programgen/go] Generate valid struct field names for properties whose names contain hyphens #24300
- [sdkgen/nodejs] Quote property names that are not legal identifiers (e.g. kebab-case) in generated declarations and use bracket access for them #24300
- [cli/neo] Cancelling a local tool call no longer leaves the TUI stuck on "Thinking..." with input blocked #24318
- [sdk/go] Use resolved environment names when evaluating ESC imports #24375
- [codegen/pcl] Allow output-typed values for the id attribute of a read resource #24386
- [sdkgen/nodejs] Register resolvers for output-only properties in generated Resource.get so they resolve as unknown during preview when the id is unknown #24386
... (truncated)
de0633d
Fix ProgramTest for double-digit major versions (#24499)1e5b60a
Migrate ConstructResult to property.Map (#24463)a2b96b4
Ignore internal property keys in update plans (#24532)4d41278
python: add helper methods to transform ResourceOptions to InvokeOptions
(#24...3081504
Execute component state migrations (#24328)710f0f8
[Python] Use codegen.IsWireDiscriminatableUnionType in
outputs (#24485)f05eae6
Send OldOutputs to provider Check (#24524)ecabf85
Preserve secret marker when serializing unknown Outputs (#24500)f0535f9
[sdkgen/python] Accept output types in resource and function inputs (#24507)7dc7023
ESC OIDC Onboarding in the CLI (#23911)