NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1488 most downloaded on PyPI
Pulumi's Python SDK
Last release today
06 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
7 versions withdrawn
withdrawn after publishing
8 years old
4965 releases · first in 2018
[cli] The engine will now warn when a resource option is applied to a Component resource when that option will have no effect. This extends #9863 whic
[cli] The engine will now warn when a resource option is applied to a Component resource when that option will have no effect. This extends #9863 which only warns for the ignoreChanges resource options.
#9921
[auto/*] Add a option to control the --show-secrets flag in the automation API.
#9879
[auto/*] Add --policy-pack and --policy-pack-configs options to automation API. #9872
One column per quarter.
[auto/*] Add --policy-pack and --policy-pack-configs options to automation API.
#9872
[cli] The engine now produces a warning when the 'ignoreChanges' option is applied to a Component resource. #9863
[sdk/python] Changed Output[T].__str__() to return an informative message rather than "<pulumi.output.Output object at 0x012345ABCDEF>".
#9848
[cli] The engine will now default resource parent to the root stack if it exists. #9481
[engine] Reduce memory usage in convert and yaml programs by caching of package schemas. #9684
[sdk/go] Added NewUniqueName for providers to use for generating autonames.
#9852
[engine] The engine now understands alias objects which it can resolve to URNs, requiring less logic in SDKs. #9731
[sdk/dotnet] The dotnet SDK will now send alias objects rather than URNs to the engine. #9731
[cli] Add java to pulumi convert
#9917
[sdk/go] Handle nils in mapper encoding. #9810
[engine] Explicit providers use the same plugin as default providers unless otherwise requested. #9708
[sdk/go] Correctly parse nested git projects in GitLab. #9354
[sdk/go] Mark StackReference keys that don't exist as unknown. Error when converting unknown keys to strings. #9855
[sdk/go] Precisely mark values obtained via stack reference Get...Output(key) methods as secret or not.
#9842
[codegen/go] Import external Enum types as external. #9920
[codegen/go] Correctly generate nested Input and Ouput collection types.
#9887
[engine] Revert the additional secret outputs warning until the engine can understand optional outputs. #9922
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[cli/python] Respond to SIGINT when installing plugins. #9793
[cli/python] Respond to SIGINT when installing plugins. #9793
[codegen/go] Always chose the correct version when respectSchemaVersion is set.
#9798
[sdk/python] Better explain the keyword arguments to create(etc)_stack. #9794
[cli] Revert changes causing a panic in pulumi destroy that tried to operate without config files.
#9821
[cli] Revert to statically linked binaries on Windows and Linux, fixing a regression introduced in 3.34.0 #9816
[codegen/python] ResourceOptions are no longer mutated by resources. #9802
[codegen/go] Handle long and complicated traversals in a nicer way. #9726
[codegen/go] Handle long and complicated traversals in a nicer way. #9726
[cli] Allow pulumi destroy -s <stack> if not in a Pulumi project dir
#9613
[cli] Plugins will now shut themselves down if they can't contact the engine that started them. #9735
[cli/engine] The engine will emit a warning of a key given in additional secret outputs doesn't match any of the property keys on the resources. #9750
[sdk/go] Add CompositeInvoke function, like Composite but for InvokeOption.
#9752
[cli] The gcpkms:// now supports the same credentials resolution mechanism as the state store, including the GOOGLE_CREDENTIALS.`
#6379
[sdk/nodejs] Fix a crash due to dependency cycles from component resources. #9683
[cli/about] Make pulumi about aware of the YAML and Java runtimes.
#9745
[cli/engine] Fix a panic deserializing resource plans without goals. #9749
[cli/engine] Provide a sorting for plugins of equivalent version. #9761
[cli/backend] Fix degraded performance in filestate backend #9777 #9796
[engine] Engine correctly the number of bytes written to a TAR archive is what was expected. #9792
[codegen/go] Handle long and complicated traversals in a nicer way. #9726
[cli] Allow pulumi destroy -s <stack> if not in a Pulumi project dir
#9613
[cli] Plugins will now shut themselves down if they can't contact the engine that started them. #9735
[cli/engine] The engine will emit a warning of a key given in additional secret outputs doesn't match any of the property keys on the resources. #9750
[sdk/go] Add CompositeInvoke function, like Composite but for InvokeOption.
#9752
[cli] The gcpkms:// now supports the same credentials resolution mechanism as the state store, including the GOOGLE_CREDENTIALS.`
#6379
[yaml] Updates Pulumi YAML to v0.5.1,
containing bug fixes, new functions, diagnostics and validation. Fixes support for using providers
such as awsx.
#9797
[sdk/nodejs] Fix a crash due to dependency cycles from component resources. #9683
[cli/about] Make pulumi about aware of the YAML and Java runtimes.
#9745
[cli/engine] Fix a panic deserializing resource plans without goals. #9749
[cli/engine] Provide a sorting for plugins of equivalent version. #9761
[cli/backend] Fix degraded performance in filestate backend #9777 #9796
[engine] Engine correctly the number of bytes written to a TAR archive is what was expected. #9792
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →