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
07 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
4969 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
A new "test mode" can be enabled by setting the PULUMI_TEST_MODE environment variable to true in either the Node.js or Python SDK. This new mode allow
PULUMI_TEST_MODE environment variable to
true in either the Node.js or Python SDK. This new mode allows you to unit test your Pulumi programs
using standard test harnesses, without needing to run the program using the Pulumi CLI. In this mode, limited
functionality is available, however basic resource object allocation with input properties will work.
Note that no actual engine operations will occur in this mode, and that you'll need to use the
PULUMI_CONFIG, PULUMI_NODEJS_PROJECT, and PULUMI_NODEJS_STACK environment variables to control settings
the CLI would have otherwise managed for you.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
refresh will now warn instead of returning an error when it notices a resource is in an unhealthy state. This is in service of https://github.com/pulu
refresh will now warn instead of returning an error when it notices a resource is in an
unhealthy state. This is in service of https://github.com/pulumi/pulumi/issues/2633.Nothing published for this version
Nothing published for this version
Nothing published for this version
Correctly handle the case where we would fail to detect an archive type if the filename included a dot in it. (fixes pulumi/pulumi#2589)
Config's constructor's name argument optional in Python, for consistency with our Node.js SDK. If it isn't
supplied, the current project name is used as the default.pulumi logs will now display log messages from Google Cloud Functions.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
Don't print the error: prefix when Pulumi exists because of a declined confirmation prompt (fixes pulumi/pulumi#458)
error: prefix when Pulumi exists because of a declined confirmation prompt (fixes pulumi/pulumi#458)Outputs produced by pulumi.interpolate might have values which could
cause validation errors due to them containing the text <computed> during previews.Nothing published for this version
A new command, pulumi stack rename was added. This allows you to change the name of an existing stack in a project. Note: When a stack is renamed, the
pulumi stack rename was added. This allows you to change the name of an existing stack in a project. Note: When a stack is renamed, the pulumi.getStack function in the SDK will now return a new value. If a stack name is used as part of a resource name, the next pulumi up will not understand that the old and new resources are logically the same. We plan to support adding aliases to individual resources so you can handle these cases. See pulumi/pulumi#458 for discussion on this new feature. For now, if you are unwilling to have pulumi up create and destroy these resources, you can rename your stack back to the old name. (fixes pulumi/pulumi#2402)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
Show brew upgrade pulumi as the upgrade message when the currently running pulumi executable is running on macOS from the brew install directory.
brew upgrade pulumi as the upgrade message when the currently running pulumi executable
is running on macOS from the brew install directory.pulumi new no longer runs an initial deployment after a project is generated for nodejs projects.
Instead, instructions are printed indicating that pulumi up can be used to deploy the project.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 →