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
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
[cli] Add --config and --config-path options to destroy and refresh #21299
[cli] Add --config and --config-path options to destroy and refresh #21299
[sdkgen] Add OutputStyleOnly flag to functions to not emit their plain variants
#21198
[sdk/python] Add support for replacement_trigger in the Python SDK
#20940
[engine] Pass ignoreChanges when issuing no-diff updates that resolve initErrors #21319
[programgen] Fix a bug in programgen binding to invokes from parameterized packages #21284
[cli/plugin] Fix plugin download URL overrides for fallback mechanism #21095
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
Nothing published for this version
Nothing published for this version
[sdkgen/go] Generate three-level nested builtin output types for Go SDK #21248
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[yaml] Update pulumi-yaml to v1.26.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
[cli/about] Print Node.js package manager information in pulumi about #21163
[cli/about] Print Node.js package manager information in pulumi about
#21163
[backend/diy] Add stack tags support for DIY backends (S3, Postgres, file-based, etc.).
DIY backends now support stack tags functionality, bringing feature parity with cloud backends. This includes:
pulumi:project)Tags are stored as separate .pulumi-tags files alongside stack checkpoints, using a versioned
JSON format. The implementation works across all DIY backend storage types including S3, Azure Blob,
Google Cloud Storage, PostgreSQL, and local file systems.
Example usage:
pulumi stack tag set environment production
pulumi stack tag set owner backend-team
pulumi stack ls --tag-filter environment=production
[backend/service] Improve startup performance with the service as backend #21176
[sdk/nodejs] Add support for replacement_trigger in the NodeJS SDK
#20939
[sdk/python] Allow setting version for python component providers #21149
[cli/package] Correctly identify the innermost Project/Plugin when running pulumi package add
#21137
[engine] Allow referencing multiple git/github/gitlab components from the same repo #21119
[programgen/go] Account for name conflicts in resource creation functions #21107
[sdk/python] Fix cancellation handling in a few places in the python language host #21145
[sdkgen/go] Fix generation of lifted single-value calls in parameterized SDKs #21115
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/about] Print python toolchain information in pulumi about
[cli/about] Print python toolchain information in pulumi about
[sdk/java] Update java to v1.18
[components/nodejs] Local components will use the version from package.json rather than 0.0.0 #21100
[cli/package] Add pulumi package delete command to delete package versions from the Pulumi Registry
#21069
[cli/package] Always print the schema first in package get-schema, then print any binding errors
#21080
[sdk/python] Require grpcio>=1.75.1 on Python 3.14
#21113
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[cli] Add native support for OIDC token exchange when logging into Pulumi Cloud. Run pulumi login --help for more information. #20974
[cli] Add native support for OIDC token exchange when logging into Pulumi Cloud. Run pulumi login --help for more information.
#20974
[sdk/python] Allow older grpcio and protobuf dependencies #21007
[sdkgen/{dotnet,go,nodejs,python}] Generate .gitignore and .gitattributes files for generated SDKs #21034
[cli/install] Correctly install non-standard plugins. See https://github.com/pulumi/pulumi/issues/20953 for more information #20983
[cli/new] Create pyproject.toml for uv and poetry projects when using --generate-only #20979
[sdk/nodejs] Fix serialization errors due to SxS copies of the SDK #21029
[sdk/python] Add PropertyValue runtime validation checks
#21058
[engine] Don't send root directory and runtime options to language plugins as command line arguments #21054
[sdk/{dotnet,java,yaml}] Bump language runtimes for yaml, dotnet and java
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] Expose all command flags as env vars (e.g. --refresh can now be set with PULUMI_OPTION_REFRESH) #20868
[cli] Expose all command flags as env vars (e.g. --refresh can now be set with PULUMI_OPTION_REFRESH) #20868
[cli/install] Make pulumi install recurse into local packages
#20945
[engine] Add a replacement_trigger resource option. Any change to this value between program runs will trigger a replace of the resource
#20936
[engine] Add a new builtin Stash resource which can be used to save a value to state
#20819
[protobuf] Add Language.Template RPC to protos
#20948
[sdk/go] Add support for replacement_trigger in the Go SDK
#20937
[engine] Fix duplicate resource snapshot integrity issue with aliases #20926
[engine] Allow resources marked as Delete to be targeted, and take them into account for dependency calculation
#20962
[engine] Fix a panic when previewing and import of a resource that wants to delete and then replace due to diffs #20997
[pkg] Include invalid property names in bind errors #20989
[sdk/python] Don’t raise when looking up a stack reference output that does not exist #20938
[sdkgen/python] Ensure resource args accept typeddicts when no language info is specified #20982
pulumi up command help text
#20996Nothing 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] Log gRPC requests before invoking them in gRPC debug interceptor #20817
[cli] Log gRPC requests before invoking them in gRPC debug interceptor #20817
[engine] Add ReplaceWith resource option to allow one resource's replace operations to trigger another's
#20693
[sdkgen/python] Allow all PEP440 version specifiers to be used
[cli/import] Return errors when an import fails #20904
[engine] Fix parenting of resources in some cases in refresh --run-program
#20894
[engine] Fix StackReference secrets performance #20908
[programgen] Do not panic when re-writing type-invalid PCL #20770
[sdk/go] Fix import path in instructions when linking a package in Go #20888
[sdk/nodejs] Fix closure serialization on Node.js v25.2.0 #20913
[sdk/{nodejs,python}] Avoid cancellations due to do slow processing of requests
[sdk/python] Avoid cancellations due to do slow processing of requests in the callbacks server #20917
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 →