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
[protobuf] Pass a preview flag to invokes so they can tell if they're being called during a preview #20827
One column per quarter.
[protobuf] Pass a preview flag to invokes so they can tell if they're being called during a preview
#20827
[cli/about] Include PULUMI_* environment variables in the pulumi about output
#20855
[auto/go] Get event log over gRPC instead of trying to read it from a text file #20822
[auto/nodejs] Get event log over gRPC instead of trying to read it from a text file #20824
[auto/python] Get event log over gRPC instead of trying to read it from a text file #20833
[cli/engine] Add environment variable to add --refresh to preview,update,destroy #20797
[sdk/nodejs] Add PULUMI_NODEJS_SKIP_COMPONENT_INPUTS environment variable to skip the new feature of sending component inputs to the engine for diffing and state storage #20842
[engine] Fix duplicate resource snapshot integrity issue, when running pulumi up --refresh --run-program and when a resource PendingReplacement exists in the snapshot
#20812
[engine] Support floating point NaN and Inf values in resource state #20843
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/display] Improve how the severity is displayed for policy violations #20805
Nothing published for this version
Nothing published for this version
[cli] Print replace diffs when a resource tries to replace but is blocked by still having an import id set #20762
[cli] Print replace diffs when a resource tries to replace but is blocked by still having an import id set #20762
[engine] Support overriding policy severity on violations #20767
[backend/service] Send journal entries to the backend if it's supported #20343
[engine] Fix a potential snapshot integrity error when a resources dependency fails to be destroyed using destroy --run-program
#20692
[engine] Fix import error to contain the import ID of non-existent resources #20753
[sdk/nodejs] Pass secret values as Output objects to resource hooks to properly maintain their secretness. Previously hooks received an internal representation for secret values. #20774
[sdk/python] Pass secret values as Output objects to resource hooks to properly maintain their secretness. Previously hooks received an internal representation for secret values. #20769
[sdkgen/go] Fix codegen of scalar return SDK functions #20754
[sdkgen/{nodejs,python}] Fix scalar return protocol to allow returning secret maps #20747
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/display] Display policy severity for violations #20746
[cli/display] Display policy severity for violations #20746
[cli/package] Show functions in package info
#20733
[engine] Make sure errors from the journaler are not shown to the user #20740
[backend/diy] Fix casing of stack/latest when importing stacks #20727
[cli/package] Fix 'required' flag for resource inputs in package info
#20731
[programgen] Revert #20345 #20714
[programgen/{dotnet,nodejs}] Propagate local dependencies for parameterized packages during convert down to GenerateProject #20706
[sdkgen/python] Fix python invokes for functions returning map types #20719
Nothing published for this version
Nothing published for this version
Nothing published for this version
[auto] Add SetAllConfigJson method to automation APIs #20709
[auto] Add SetAllConfigJson method to automation APIs #20709
[cli/config] Add --json input support to pulumi config set-all
#19427
[cli/display] Add error summary at the end of Resource changes #20658
[components/{go,nodejs}] Send component inputs to be saved in state. This brings NodeJS and Go inline with Python behaviour #20357
[sdk/python] Add support for Python 3.14 #20433
[sdk/python] Add the hide_diffs resource option
#20655
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
[sdkgen/go] Support non-object return types in functions #20646
pulumi loginNothing published for this version
Nothing published for this version
[cli] Look for .cmd and .ps1 extensions as well on Windows when looking for executables #20637
[cli] Look for .cmd and .ps1 extensions as well on Windows when looking for executables #20637
[sdk/go] Add a new resource option: HideDiffs
#20631
[sdk/nodejs] Add a new resource option: hideDiffs
#20631
[sdkgen/python] Support non-object return types in functions #20624
[build] Use ruff to auto fix lints in python #20644
[sdk/nodejs] Make new arguments to initialize optional
#20650
[sdkgen/nodejs] Generate a .gitignore file inside local SDKs #20643
[cli/state] Treat providers that are marked as parents in a move as providers still instead of as regular resources #20639
[cli/state] Exclude root stack correctly when moving resources and when --include-parents is passed
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/about] Add pulumi about env to help #20633
[cli/about] Add pulumi about env to help
#20633
[cli/{about,new}] Add environment variables to override template repository settings. The new PULUMI_TEMPLATE_GIT_REPOSITORY, PULUMI_TEMPLATE_BRANCH, PULUMI_POLICY_TEMPLATE_GIT_REPOSITORY, and PULUMI_POLICY_TEMPLATE_BRANCH environment variables allow runtime customization of template sources #20615
[cli/{install,package}] Add support for package references in plugins #20524
[sdk/nodejs] Pass options, name, and type to ComponentResources initialize methods #20618
[cli/policy] Send vcs metadata when publishing policy packs #20528
[cli/display] Always send diag events to stderr in the diff display #20632
[components] Stop including auth info in plugin name #20620
[engine] Support the import option in resource transforms #20586
[programgen] Fix panic in parseProxyApply when encoutering warning diagnostics #20583
[sdk/nodejs] Don't attempt to serialise function values for resource inputs/outputs #20621
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Expand snapshot integrity check for resources #20519
[engine] Expand snapshot integrity check for resources #20519
[sdk/go] Refactor Go policy SDK to have access to a pulumi Context object #20570
[sdk/python] Allow registered resources to be retrieved from the mock monitor for test assertions #20540
[engine] Fix snapshot integrity error with run-program --refresh, when a provider has a dependency that isn't being created
#20541
[engine] Remove unneeded data from policy summary events #20589
[sdk] Fix plugin killing during cancellation #20543
[sdk/go] Fix [Unm/M]arshalProperties to return nil when given nil #20544
[protobuf] Add loader_target to LanguageRuntime.LinkRequest #20552
[cli/package] Move InstallPackage from cmd/packagecmd to cmd/packages #20550
[cli/package] Move stdout/stderr IO out of GenSDK and LinkPackage #20546
[sdk] Move PluginSpec.Install to pkg/workspace.InstallPluginContent #20537
[sdk/yaml] Bump pulumi-yaml to 1.23.2 #20588
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 →