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
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
Slight tweak to Output.apply signature to help TypeScript infer types better.
Output.apply signature to help TypeScript infer types better.Nothing published for this version
Nothing published for this version
This update includes several changes to core @pulumi/pulumi constructs that will not play nicely in side-by-side applications that pull in prior versi
This update includes several changes to core @pulumi/pulumi constructs that will not play nicely
in side-by-side applications that pull in prior versions of this package. As such, we are rev'ing
the minor version of the package from 0.16 to 0.17. Recent version of pulumi will now detect,
and warn, if different versions of @pulumi/pulumi are loaded into the same application. If you
encounter this warning, it is recommended you move to versions of the @pulumi/... packages that
are compatible. i.e. keep everything on 0.16.x until you are ready to move everything to 0.17.x.
Output<T> now 'lifts' property members from the value it wraps, simplifying common coding patterns.
For example:interface Widget { text: string, x: number, y: number };
var v: Output<Widget>;
var widgetX = v.x;
// `widgetX` has the type Output<number>.
// This is equivalent to writing `v.apply(w => w.x)`
Note: this 'lifting' only occurs for POJO values. It does not happen for Output<Resource>s.
Similarly, this only happens for properties. Functions are not lifted.
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
Rolled back change where calling toString/toJSON on an Output would cause a message to be logged to the pulumi diagnostics stream.
pulumi diagnostics stream.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix an issue where the Pulumi CLI would load the newest plugin for a resource provider instead of the version that was requested, which could result i
PULUMI_ENABLE_LEGACY_PLUGIN_SEARCH=1. You can also install plugins that are missing with the command
pulumi plugin install resource <name> <version> --exact.Attempting to convert an [Output<T>] to a string or to JSON will now result in a warning message being printed, as well as information on how to rectify the situation. This is to help with diagnosing cryptic problems that can occur when Outputs are accidentally concatenated into a string in some part of the program.
Fixes incorrect closure serialization issue (https://github.com/pulumi/pulumi/pull/2497)
pulumi will now check that all versions of @pulumi/pulumi are compatible in your node_modules
folder, and will issue a warning message if not. To be compatible, the versions of
@pulumi/pulumi must agree on their major and minor versions. Running incompatible versions is
not something that will be blocked, but it is discouraged as it may lead to subtle problems if one
version of @pulumi/pulumi is loaded and passes objects to/from an incompatible 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
Rolling back the change: "Depending on a Resource will now depend on all other Resource's parented by that Resource."
Rolling back the change: "Depending on a Resource will now depend on all other Resource's parented by that Resource."
Unforeseen problems cropped up that caused deadlocks. Removing this change until we can have a high quality solution without these issues.
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 →