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
[protobuf] Allow providers to request to --refresh by default from partial failures
[auto/go] Fix destroy with debug option results in unknown flag --debug error
#19885
[backend/diy] Allow DIY backend to remove stacks that are empty except for their root stack resource, inline with the behaviour of the cloud backend #19883
[auto/python] Fix parallelism issue when running inline programs with the automation API #19855
[cli] Fix pulumi stack select unnecessarily fetching stack metadata.
The pulumi stack select command now only fetches stack names instead of complete metadata,
since the selection UI only displays stack names. This significantly improves performance,
especially for DIY backends where metadata fetching can be slow.
Previously, the command was fetching the same metadata as pulumi stack ls (last update time,
resource count, etc.) but never displaying this information to the user, causing unnecessary
delays during stack selection.
#19760
[cli/install] Don't consult the registry when --file is specified
#19859
[engine] Fix policy pack versions for remediations from python policy packs #19856
[engine] Fix views with --refresh --run-program #19877
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
[sdk/yaml] Enable support for views by default #19847
Nothing published for this version
Nothing published for this version
[engine] Enable support for views by default #19813
[engine] Enable support for views by default #19813
[cli/install] Resolve plugin download URLs by referencing the Pulumi Registry #19762
[cli/plugin] Improve the error message when installing unknown resource plugins #19773
[sdk/go] Add experimental policy as code SDK #19670
[backend] Add PostgreSQL support as a backend for Pulumi. #19581
[cli] Fix package add always reporting providers as crashing
#19769
[programgen] Fix panic in programgen
[cli/display] Send output about installing policy packs to stderr instead of stdout #19816
[sdk/{go,nodejs,python}] Fix use of parameterized packages in mocks #19722
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
[engine] Use the new resource goal in refresh --run-program with aliases instead of the old one #19578
Nothing published for this version
Nothing published for this version
[sdk] Fix of breaking change to WithMocks which splits interface for MethodCall #19687
[auto/go] Add PolicyPacks to preview/up options #19702
[engine] Overhaul of how the import option works, the engine can now import and then update a resource in a single deployment #19339
[yaml] Update YAML to 1.19.2 #19727
[sdkgen/python] Add sdkgen for non object method invoke return values #19660
[engine] Fix loading of non-client language runtimes when running inline programs #19713
[engine] Revert recent changes to the config system #19721
[sdk] Fix of breaking change to WithMocks which splits interface for MethodCall #19687
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] Revert breaking change to WithMocks #19683
Nothing published for this version
Nothing published for this version
[protobuf] Extend provider protocol to allow providers to request to --refresh resources by default #19487
[protobuf] Extend provider protocol to allow providers to request to --refresh resources by default #19487
[sdk/go] Add sdk support for scalar call returns from providers #19589
[auto/python] Revert: Add on_error callback for capturing incremental stderr output, which used a library not compatible with Windows
#19649
[cli] Improve error message when stack select is run in non-interactive mode #19628
[cli] Fix up --refresh --run-program to use the new program based refresh logic
#19667
[sdkgen] Fix data race in codegen type conversions #19604
[cli/config] Warn about YAML null being read as empty string #19483
[cli/display] Fix color of Copilot summarize-error so its more readable on light terminals #19644
[cli/engine] Shut down plugins more gracefully when the CLI is shutting down #19603
[programgen/python] Add pulumi as reserved keyword in binder to fix python codegen issues #19277
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
[cli] Add pulumi esc as an alias for pulumi env #19610
[cli] Add pulumi esc as an alias for pulumi env
#19610
[engine] Elide StackReference outputs that fail to decrypt
#19533
[programgen] Ensure convert uses the output project directory as the working directory #19582
[cli/display] Release explain-preview and summarize-error Copilot features #19544
[cli/engine] Enable debugging of source based plugins, using --attach-debugger plugin=<name>
#19553
[cli/install] Allow pulumi install to install dependencies inside plugin project folders
#19580
[auto/python] Add on_error callback for capturing incremental stderr output
#19541
[programgen/nodejs] Add callSingle to the NodeJS SDK to support non-object method return values
#19387
[programgen/python] Add sdk support for scalar call returns from providers #19419
[sdk/python] Add new provider interface to pulumi.provider.experimental.provider
#19080
[sdk/python] Support enum references in component providers #19471
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
[engine] The engine now defers policy pack installation to the language hosts #19477
[engine] The engine now defers policy pack installation to the language hosts #19477
[programgen] Copy assets emitted from converter plugins to target directory of the generated projects #19500
[programgen] Add GeneratedProjectDirectory to ConvertProgramRequest for converter plugins #19513
[sdk/nodejs] Pass ignoreChanges, replaceOnChanges, customTimeouts, retainOnDelete, and deletedWith to the provider constructor
#19496
[sdk/nodejs] Pass ignoreChanges, replaceOnChanges, customTimeouts, retainOnDelete, and deletedWith to the provider constructor
#19494
[auto/python] Fix hang in automation API operations #19539
[cli/config] Config system now maintains types based on the YAML type from the config file #19503
[cli/install] Don't overwrite versions embedded in the plugin spec
[engine] Split analyzer handshake into handshake and stackconfigure #19506
[sdk] Add optional cache duration to CLIVersionResponse apitype #19523
[sdk/go] Accept context.Context in workspace.GetPluginInfo and workspace.GetPluginPath.
#19527
[sdk/go] Accept context.Context wherever new plugin.Contexts are created.
#19526
Your coding agent can read these notes before it upgrades. Set up the MCP server →