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 2 days ago
02 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
4961 releases · first in 2018
[sdk/nodejs] Add back the @pulumi/pulumi/queryable module used by @pulumi/policy #19172
Nothing published for this version
Nothing published for this version
One column per quarter.
[yaml] Upgrade yaml to 1.16.0 #19148 #19143
[sdk/dotnet] Upgrade dotnet to v3.78.0 #19148
[sdk/go] Add property.Path and associated functions.
#17500
[sdk/go] Make property.Value immutable
#17500
[sdk/java] Upgrade Java to 1.9.0 #19148
[sdk/python] Add enum support for Python component schema inference #19072
[cli/new] Avoid creating a main.py file when chosing the uv toolchain #19154
[cli/package] Fix schema versioning when explicit package version is given
[components/nodejs] Fix schema inference for optional boolean properties #19133
[cli/plugin] Fix slowness of workspace.DetectProjectFromPath affecting pulumi convert timings #19082
[sdk/python] Serialize component description to the JSON schema #19093
[sdk/python] Return an InputPropertyError for invalid enum values #19116
[sdk/python] Properties used in component outputs are never plain #19135
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] Add --run-program support to pulumi destroy #19044
[cli] Add --run-program support to pulumi destroy
#19044
[cli] Improve the usability and expressiveness of the pulumi watch command. #19083
[programgen/go] Generated Go programs now target Go 1.23 #19026
[sdk/nodejs] Fix names in type references in components #19066
[sdk/nodejs] Fix SDK generation for components that use resource references and are namespaced
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/nodejs] Add the --preview-only option for destroy in the NodeJS Automation API #19030
[auto/nodejs] Add the --preview-only option for destroy in the NodeJS Automation API
#19030
[auto/python] Add --preview-only option for destroy in the Python Automation API
#19028
[cli/new] Allow pulumi new to use templates defined in the Pulumi Cloud
#18627
[components/nodejs] Construct components based on explicit component classes #18996
[cli/package] Support GITHUB_TOKEN and GITLAB_TOKEN in pulumi package add for Git packages
#18991
[cli/package] Stop allowing overriding namespace in PulumiPlugin.yaml, start inferring it for Git plugins #19016
[programgen/nodejs] Add canOutput code generation and conformance tests #18897
[sdk/nodejs] Allow namespace for components to be set in PulumiPlugin.yaml #18982
[sdk/nodejs] Run componentProviderHost automatically in RunPlugin if any Components are exported #18984
[sdk/python] Avoid error messages due to missing a missing implementation of GetRequiredPackages in the Python Automation API server
#19020
[sdk/python] Pass list of components to component_provider_host #19021
[programgen] Fix plugin resolution in convert #19040
[programgen/nodejs] Fix references to variables that were renamed due to keyword overlap etc in resource attributes #19041
[cli/package] Use correct local path for Git based components with a version tag #19023
[sdk/python] Set name and namespace via component_provider_host #18985
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
[sdkgen] Aliases in provider schemas can now be set with just an array of strings for the aliased types #18925
[sdkgen] Aliases in provider schemas can now be set with just an array of strings for the aliased types #18925
[cli/engine] Allow targets to be excluded with the --exclude flag. --exclude-dependents can also be used to exclude all children of an excluded target as well
#18828
[sdk/{go,python}] Add pulumiResourceName and pulumiResourceType to get the runtime name and type token for resources #18959
[cli/{install,package}] Install package SDKs on pulumi install
#18940
[programgen/nodejs] Add tryOutput generation to nodejs #18852
[sdk/{nodejs,python}] Report an error when no components are found #18988
[cli/package] Add experimental package publishing command #18818
[cli/package] Allow overriding name and namespace of plugins in PulumiPlugin.yaml #18990
[sdk/yaml] Upgrade pulumi-yaml to 1.15.0 #19002
[cli/display] Don't print "same" outputs in --refresh
#18943
[engine sdk/go] Allow retain on delete to be overridden back to false by child resources that inherit it #18956
[cli/{install,package}] Avoid duplicate packages in requirements.txt #18972
[cli/state] State rename no longer overly strictly validates resources names #18938
[pkg] The refresh command now respects TargetDependents
#18905
[sdk/python] Report better error messages for various error cases #18983
[sdk/python] Remove the dev dependency on pytest-watch
#19008
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
[engine] Allow protect to be overridden back to false by child resources that inherit it #18862 #18924
[engine] Allow protect to be overridden back to false by child resources that inherit it #18862 #18924
[engine] Add an envvar PULUMI_PARALLEL_DIFF to run diff calculations in parallel #18872
[yaml] Introduce the packages section in Pulumi.yaml #18917
[sdk/go] Add a Parent option to AnalyzerResourceOptions #18927
[sdk/nodejs] Add support for resource referenced in component provider #18885
[sdkgen/nodejs] Change Node.js code generation to use @types/node of version 18 instead of 14 #18922
[cli/package] Disambiguate packages with a different namespace than "pulumi" #18418
[cli] Add parallel stack fetching for DIY backends (AWS S3, Azure Blob, GCP Storage) to improve performance when selecting stacks. Configure with PULUMI_DIY_BACKEND_PARALLEL environment variable. #18909
[cli/package] Fix explicitly named package names in NodeJS #18933
[sdkgen/dotnet] Support parameterization in generated remote component resources for .NET #18699
query command
#18891Nothing 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 →