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
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
[sdk/go] Fix overriding protect in child resources
[sdk/go] Fix overriding protect in child resources
[sdk/python] Fix mapping input names in Construct recursively in component providers #18864
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Add batch encryption for snapshot serialization to increase performance working with many secrets #18743
[engine] Add batch encryption for snapshot serialization to increase performance working with many secrets #18743
[sdk/dotnet] Upgrade pulumi dotnet to 3.76.1 #18853
[cli/display] Fix a timestamp inconsistency between the JSON display and the engine event log #18838
[engine] Engine will respect cgroup limits for --parallel #18815
[engine] Return an error on malformed provider references rather than ignoring them #18854
Nothing published for this version
Nothing published for this version
[cli] Set the --parallel flag with PULUMI_PARALLEL environment variable #18782
[cli] Set the --parallel flag with PULUMI_PARALLEL environment variable #18782
[engine] Pass URN and ID to providers Configure method #18807
[yaml] Upgrade pulumi-yaml to 1.14.1 #18819
[cli/{config,state}] Support a PULUMI_STACK environment variable for selecting your stack #18717
[auto/go] Add the ability to rename the given stack to the Go Automation API #18723
[auto/go] Automation API for Go now permits setting --diff flag on refresh #18792
[cli/install] Correctly marshal PluginSpec in GetRequiredPackages, so pulumi install can install git plugins #18786
[auto/nodejs] Add stack rename to the NodeJS Automation API
#18696
[auto/python] Add the ability to rename the given stack to the Python Automation API #18712
[sdk/python] Log a warning when trying to convert outputs to strings now logs a warning #18790
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
[programgen] Fix concurrent map write panics in the caching mapper #18746
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[sdkgen/dotnet] Update pulumi-dotnet to v3.75.2
[sdkgen/dotnet] Update pulumi-dotnet to v3.75.2
[auto/python] Add --preview-only to the refresh command in the Python Automation API
#18674
[sdk/{dotnet,go,java,nodejs,python,yaml}] Add the ability to lookup project root from sdks, equivalent to path.root in Terraform #18595
[cli] Make policy rm and stack rm non-interactive when requested #18708
[engine] Fix a panic when importing a stack reference #18704
[cli/new] Report all errors from git clone for multiple refs. #18702
[cli/package] Correctly deal with subdirs in package add when no version number is specified #18605
[cli/package] Improve disambiguation for package loading when a name is passed in #18709
[programgen/dotnet] Fix generating SDKs for .NET projects when using pulumi convert #18510
[sdkgen/dotnet] Revert provider SDKs to target net6 #18729
[sdk/{go,nodejs,python}] Exclude resource references from property dependencies for packaged components #18620
[sdk/nodejs] Fix incorrect dependencies due to missing await #17629
[sdk/nodejs] Fix searching for pulumi packages past junction points on Windows #18715
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] Fix up with nested secret in config file #18676
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Changes to source position metadata will be batched in the snapshot system #18579
[engine] Changes to source position metadata will be batched in the snapshot system #18579
[cli/display] Add --show-secrets args to pulumi up and pulumi preview, showing secrets in the CLI output. Fixing #9830 #18503
[auto/go] Include stderr when InstallPulumiCommand fails #18549
[auto/nodejs] Add the --preview-only flag to the refresh command in the NodeJS Automation API
#18662
[auto/nodejs] Support --clear-pending-creates for the refresh command in the NodeJS automation API
#18653
[cli/package] Support parameterizing providers when calling get-mapping
[auto/python] Add --clear-pending-creates to the refresh command in the Python Automation API
#18658
[backend/service] Don't send "gitHub:owner" and "gitHub:repo" tags to the service. #18489
[backend/service] Add bulk encrypte service types #18588
[programgen] Add conformance test for dynamic lists and returns #18424
[programgen] Implement a first version of try in PCL
#18454
[programgen] Implement a version of can in PCL #18571
[programgen] Support parameterized mapping from source ecosystems (e.g. Terraform) to Pulumi when converting programs
[sdk/nodejs] [Experimental/Components] Add infrastructure for component discovery and schema inference #18580
[sdk/nodejs] [Experimental/Components] Infer simple inputs/outputs and optionality #18590
[sdk/nodejs] [Experimental/Components] Instantiate components #18583
[sdk/nodejs] [Experimental/Components]: Handle ComplexType #18602
[sdk/nodejs] [Experimental/Components] Hook up inputs & outputs in the provider #18600
[sdk/nodejs] [Experimental/Components] Infer input types #18597
[sdk/python] [Experimental/Components] Handle Assets and Archives #18513
[sdk/python] [Experimental/Components]: Infer type and property descriptions #18540
[cli] Fix nesting directories when generating multiple sdks #18332
[cli] Fix a panic in help new when local templates weren't present
#18661
[engine] Send parent URN to resource transforms #18642
[engine] The engine will now call DiffConfig on explict providers to decide replace semantics, this matches the behaviour for default providers #18509
[engine] Don't overwrite schema versions if they exist #18672
[pkg] Do not cache schema if we never read it back #18618
[cli/config] Fix reading YAML config with uint64 sized numbers #18582
[sdk/nodejs] Improve type inference for output and Unwrap when used on tuples
#18652
[cli/package] Avoid panic'ing when the project file is invalid #18537
[sdk/python] [Experimental/Components] Detect more map and array types #18546
[sdk/python] [Experimental/Components] Return Python stack trace on error #18558
[sdk/python] Fix source position information to point to user code, not provider SDKs #18575
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 →