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
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[build] - make lint returns an accurate status code #7844
[build] - make lint returns an accurate status code #7844
[codegen/python] - Add helper function forms $fn_output that
accept Inputs, return an Output, and wrap the underlying $fn
call. This change addresses
#5758 for Python,
making it easier to compose functions/datasources with Pulumi
resources. #7784
[codegen] - Add replaceOnChange to schema.
#7874
[cli/about] - Add command for debug information #7817
[codegen/schema] Add a pulumi schema check command to validate package schemas.
#7865
[sdk/python] - Fix Pulumi programs hanging when dependency graph
forms a cycle, as when eks.NodeGroup declaring eks.Cluster as a
parent while also depending on it indirectly via properties
#7887
[sdk/python] Fix a regression in Python dynamic providers introduced in #7755.
[automation/go] Fix loading of stack settings/configs from yaml files. #pulumi-kubernetes-operator/183
[codegen/python] - Fix invalid Python docstring generation for enums that contain doc comments with double quotes #7914
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
[auto/dotnet] - Add support for --exact and --server with pulumi plugin install via Automation API. BREAKING NOTE: If you are subclassing Workspace yo
[auto/dotnet] - Add support for --exact and --server with pulumi plugin install via Automation API. BREAKING NOTE: If you are subclassing Workspace your InstallPluginAsync implementation will need to be updated to reflect the new PluginInstallOptions parameter.
#7762
[codegen/go] - Add helper function forms $fnOutput that accept
Inputs, return an Output, and wrap the underlying $fn call.
This change addreses
#5758 for Go, making it
easier to compose functions/datasources with Pulumi resources.
#7784
[sdk/python] - Speed up pulumi up on Python projects by optimizing
pip invocations
#7819
[sdk/dotnet] - Support for calling methods. #7582
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
[sdk/python] - Add support for custom naming of dynamic provider resource. #7633
[cli] Stop printing secret value on pulumi config set if it looks like a secret. #7327
[sdk/go] - Depending on a component now depends on the transitive closure of its child resources. #7732
[cli] - Fix the preview experience for unconfigured providers. Rather than returning the inputs of a resource managed by an unconfigured provider as i
[cli] - Fix the preview experience for unconfigured providers. Rather than returning the inputs of a resource managed by an unconfigured provider as its outputs, the engine will treat all outputs as unknown. Most programs will not be affected by these changes: in general, the only programs that will see differences are programs that:
1. pass unknown values to provider instances
2. use these provider instances to manage resources
3. pass values from these resources to resources that are managed by other providers
These kinds of programs are most common in scenarios that deploy managed Kubernetes clusters and Kubernetes apps within the same program, then flow values from those apps into other resources.
The legacy behavior can be re-enabled by setting the PULUMI_LEGACY_PROVIDER_PREVIEW to
a truthy value (e.g. 1, true, etc.).
[automation] - Add force flag for RemoveStack in workspace #7523
[cli] - Properly parse Git remotes with periods or hyphens. #7386
[codegen/python] - Recover good IDE completion experience over module imports that was compromised when introducing the lazy import optimization. #7487
[sdk/python] - Use Sequence[T] instead of List[T] for several Resource
parameters.
#7698
[auto/nodejs] - Fix a case where inline programs could exit with outstanding async work. #7704
[sdk/nodejs] - Use ESlint instead of TSlint #7719
[sdk/python] - Fix pulumi.property's default value handling. #7736
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 →