NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1667 most downloaded on PyPI
Pulumi's Python SDK
Last release today
30 Sep 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
4955 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
[sdk/nodejs] Add support for the OnError resource hook
OnError resource hookNothing 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
[sdk/go] Add support for the OnError resource hook #21515
OnError resource hook
#21515[cli/install] Copy files when linking to be robust to copying across file partitions #21549
[cli/install] Do not double install plugins with explicit parameterizations #21548
Full Changelog: https://github.com/pulumi/pulumi/compare/v3.217.0...v3.217.1
OnError resource hook
#21515[cli/install] Copy files when linking to be robust to copying across file partitions #21549
[cli/install] Do not double install plugins with explicit parameterizations #21548
[cli/install] Copy files when linking instead of renaming #21549
Full Changelog: https://github.com/pulumi/pulumi/compare/v3.217.0...v3.217.1
Nothing published for this version
[cli] Extract organization, team, and user from OIDC JWT claims during login #21462
[cli] Extract organization, team, and user from OIDC JWT claims during login #21462
[engine] Add the OnError resource hook to allow for custom retry policies
#21291
[cli/engine] Add --plan up flag #21368
[sdk/nodejs] Add requirePulumiVersion to the Node.js SDK #21528 #21478
[sdk/python] Add require_pulumi_version to the Python SDK #21528 #21430
[auto/python] Implement About in Python automation API server
#21479
[engine] When importing a state file that refers to the service backed secret manager, make stack import reconfigure it for the target stack if required
#20966
[protobuf] Fix alias options being passed to Construct for remote components #21050
[sdk/nodejs] Fix issue with serialized async generators #21484
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
[build] Don't set PULUMI_ROOT with mise #21457
[build] Don't set PULUMI_ROOT with mise #21457
[cli] Default to Pulumi Cloud when using an OIDC token for login #21322
[engine] Add CheckPulumiVersion RPC to the engine #21429
[protobuf] Remove ProviderHandshakeResponse.pulumi_version_range #21438
[sdk/nodejs] Allow dynamic providers to return inputs from read() for accurate diffs after refresh #21315
[sdk/nodejs] Add support for serializing async generators #21410
[sdk/python] Allow dynamic providers to return inputs from read() for accurate diffs after refresh #21315
[engine] Optimize StackReference performance #21446
[cli/display] Fix message renderer on windows #21401
[sdk/nodejs] Fix RangeError in defaultErrorMessage when error objects are large #21409
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/plugin] Allow plugins to specify a supported version range for the CLI #21335
[cli] Filter internal properties like __defaults from diff display #21359
[cli/config] Make config set --type bool accept different spellings of boolean values instead of only lowercase "true"
#21314
[sdk/python] Fix import_resources with converter failing due to --stack argument placement #21373
[cli] Update pulumi-dotnet to 3.96.1
[cli/package] Remove superfluous version string #21351
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/package] Preserve existing behavior when pulumi package add is used with a local provider #21350
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
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 →