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
[cli/new] Fix concurrent pulumi new runs failing to clone the templates repository #24939
Nothing published for this version
Nothing published for this version
Nothing published for this version
[sdk/go] Use an explicit provider for resources from an extension package, instead of falling back to a default provider #24702
pulumi new credentials warning #24925pulumi neo pulumi_preview/pulumi_up tool results #24721#/provider doc references in schema descriptions #24918Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[cli/auth] Add pulumi logout --all --delete-credentials-key to delete the key that encrypts stored credentials from the OS credential store #24764
pulumi logout --all --delete-credentials-key to delete the key that encrypts stored credentials from the OS credential store #24764Unknown=true on the ReadResourceResponse when a Read is skipped because one of its dependencies failed during a --continue-on-error update, so SDKs can propagate unknowns to dependents rather than treating empty outputs as real #24747PULUMI_HOME directories readable after pulumi logout --all or pulumi login in one of them #24764Unknown=true on the register response when an Import step is skipped because one of its dependencies failed during a --continue-on-error update, so SDKs propagate unknowns to dependents rather than treating empty outputs as real #24774length built-in in the PCL interpreter to accept objects and maps #24757range built-in to the PCL interpreter #24758min and max as number when any argument is a non-integer literal #24759length on output values in generated programs, and count the keys of maps and objects in generated Node.js programs #24757range produces in Node.js programs #24758__importStar-wrapped cached modules #24797Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[sdk/python] Add component state migration callbacks to ResourceOptions #24331
pulumi deployment settings edit to configure git authentication, dependency caching, template sources and drift remediation #24528pulumi deployment settings edit to configure tag triggers, review stack labels and the version control integration #24527pulumi new credentials preflight for parameterized providers #24669pulumi env rather than the retired standalone esc CLI in pulumi env messages and help text #24699pulumi deployment settings edit to move a stack configured against a repository URL onto a version control integration #24529pulumi deployment settings get padding its output for labels it does not print #24448{} for "always", {"not":{}} for "never") instead of bare JSON booleans, so schema-carrying payloads are valid instances of the OpenAPI models that describe them #24613remediate enforcement level #24647PendingReplacement #24588OnError hook retries a create #24684dependsOn resource option on ReadResource calls #24725dependsOn resource option on read blocks #24725pulumi neo runs the pulumi_up tool #24719pulumi package get-schema #24741--continue-on-error update, return the resource's last-known outputs to the SDK if it is already present in state, rather than an empty output map #24745policyx.ResourceValidationArgs.DryRun as it was never correctly set #24673Nothing 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/deployment] Stop pulumi deployment settings edit overwriting the source of stacks that use a provider other than GitHub, take --path-filter once
pulumi deployment settings edit overwriting the source of stacks that use a provider other than GitHub, take --path-filter once per filter rather than splitting it on commas, and report an unconfigured stack from get instead of failing #24526pnpm config get allowBuilds prints null #24674pulumi plugin install --help #24630pulumi plugin ls does and does not list in its help text #24631pulumi plugin help around automatic plugin installation and link the plugin-authoring docs #24632pulumi state promote so a subsequent update cannot delete them before the generated code is added to the program #24640pulumi env setup, ask how to authenticate before choosing an access level, and print a success message when setup completes #24662Nothing published for this version
Nothing published for this version
[engine] Support importing a pulumiStash resource. The stash adopts the given id and holds a null value, and the program's configured input then appli
pulumi:index:Stash resource. The stash adopts the given id and holds a null value, and the program's configured input then applies as an update #24544pulumi deployment settings edit clearing settings it was not asked to change, let --branch and --commit replace one another rather than be combined, and reject --oidc-*-clear=false instead of ignoring it #24525violates plan error messages unless --show-secrets is passed #24567disableSSL doesn't override explicitly specified protocols #24593pulumi install for a project that requires a resource provider attached through PULUMI_DEBUG_PROVIDERS #24604pulumi plugin rm help text to note that the CLI re-downloads removed plugins automatically #24618--filter to pulumi api list to filter endpoints by keyword #24594pulumi new when cloud credentials are missing or invalid for providers that opt in via the new validateCredentialsOnNew and configurationDocsUrl schema fields #24456Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Support state migration callbacks on resource registrations #24328
pulumi env setup {aws,azure,gcp} to configure cloud OIDC trust and create the ESC environments that use it #23911Sequence[Any] and a scalar union Any, while the matching getters on the generated Args classes were already typed #24485Nothing 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/deployment] Make pulumi deployment settings get render every source kind and show environment variable values, changing the --output=json shape o
pulumi deployment settings get render every source kind and show environment variable values, changing the --output=json shape of environmentVariables from a list of names to a list of objects #24284pulumi state promote to turn stateful snippets into Pulumi program code #24453pulumi install #24432refresh, preview_refresh, and preview_destroy to request rich diffs #24445Nothing 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 →