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
Nothing published for this version
[cli] Add --run-program to preview and up for use with --refresh #19449
[cli] Add --run-program to preview and up for use with --refresh
#19449
[engine] Use language runtimes RunPlugin method for booting policy packs
[pkg] Add MainContext to allow for provider cancelation #19445
[auto/{nodejs,python}] Add --config-file option to Automation API operations (Preview, Up, Refresh, Destroy) for NodeJS, and Python
Nothing published for this version
Nothing published for this version
[cli] Consider unresolved references a validation error; add the --allow-dangling-references flag to opt out of this behaviour #19216
[cli] Consider unresolved references a validation error; add the --allow-dangling-references flag to opt out of this behaviour
#19216
[sdk] Support Node.js 24 #19420
[cli/state] Add pulumi state protect #19355
[sdk/go] Update to Go 1.23 #19118
[sdk/go] Add a Delete method to property.Map #19384
[sdk/go] Support private GitHub and GitLab instances, when installing plugins directly from a repository #19377
[sdk/python] Support Resource References #19226
[engine] Adjust analyzer handshake request that stack configuration is optional #19435
[cli/display] Fix race condition when rendering progress events #19434
[cli/package] Make sure namespaces from Git Plugins are always lowercase #19441
[cli/plugin] Allow creating analyzer plugins without config #19393 #19395
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
[auto/nodejs] Add onError callback for capturing incremental stderr output #19372
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Add Handshake to analyzer plugins #19328
[engine] Add Handshake to analyzer plugins #19328
[auto/go] Add --exclude and --exclude-dependents to the Automation API
#19333
[auto/python] Add --exclude and --exclude-dependents to the Automation API
#19310
[cli/package] Introduce pulumi package info to show information about a package
[sdk/python] Decorate resources and enums with their type token #19357
[cli] Always save fully qualified stack names to the settings file #19336
[engine] Fix error message when trying to load plugins in private repositories with no authentication #19331
[sdk/nodejs] Return complete package descriptors for dependencies #19346
[cli/package] Mark package publish command as non-experimental #19356
[sdk/python] Move pulumi.provider.experimental.provider to pulumi.provider.experimental.component
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 PULUMI_RUN_PROGRAM environment variable to globally set --run-program #19293
[cli] Add PULUMI_RUN_PROGRAM environment variable to globally set --run-program #19293
[auto/{go,nodejs,python}] Add --run-program to automation api for destroy and refresh #19218
[auto/nodejs] Add the ability to configure a remote executor image #19286
[programgen] Support provider resources in generatehcl2definition #19192
[sdk/dotnet] Update dotnet to v3.79.0 #19302
[cli/package] Change default registry source to private
[sdk/nodejs] Add resourceName and resourceType to get the runtime name and type token for resources #18842
[sdk/nodejs] Add --exclude and --exclude-dependents to the NodeJS Automation API
#19270
[sdk/python] Add bootstrap-less mode for Python component providers #19198
[sdk/python] Add pulumi.type_token decorator #19309
[engine] Fix ImportID being lost from state during update operations #19314
[pkg] Update Dependencies in the JSON schema #19282
[cli/import] Fix an error when importing a resource that already exists with the matching ID #19290
[cli/install] Handle local plugin paths with a version number #19254
[cli/package] Detect readme in subdir for package publishing #19298
[programgen] Fix generation of ImportID when building programs from state #19237
[sdk/go] Make log message for "Hiding logs" less visible #19261
[sdk/go] Improve output when plugin crashes #19305
[components/nodejs] Fix component construct when the there's a namespace in the name field in `package.json
#19242
[sdk/nodejs] Don't discard non-outputty component outputs #19228
[sdk/nodejs] Use PackageSpec.Dependencies for component provider dependencies #19236
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/display] Display [unknown] rather than output in diffs #19204
[cli/display] Display [unknown] rather than output<T> in diffs #19204
[programgen] Add import to HCL2 serialization as well as other missing functions #19163
[programgen/{dotnet,go,nodejs,python}] Utilize resource option import in codegen for go, nodejs, python, dotnet #19177
[cli/package] Save package source to packages in Pulumi.yaml on package add
#19157
[sdk/python] Add static pulumi_type property to resource classes #19221
[cli/new] Don't require to be logged in to retrieve templates #19196
[engine] Fix ReplaceOnChanges being respected during deleteBeforeReplace checks #19188
[programgen/go] Fix handling of build metadata in provider versions #19149
[sdk/python] Support optional types using 3.10 union syntax #19207
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 →