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
06 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
4965 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
[cli] - Implement pulumi stack unselect. #9179
[cli] - Implement pulumi stack unselect.
#9179
[language/dotnet] - Updated Pulumi dotnet packages to use grpc-dotnet instead of grpc. #9149
[cli/config] - Rename the config property in Pulumi.yaml to stackConfigDir. The config key will continue to be supported.
#9145
[cli/plugins] Add support for downloading plugin from private Pulumi GitHub releases. This also drops the use of the GITHUB_ACTOR and GITHUB_PERSONAL_ACCESS_TOKEN environment variables for authenticating to github. Only GITHUB_TOKEN is now used, but this can be set to a personal access token.
#9185
[cli] - Speed up pulumi stack --show-name by skipping unneeded snapshot loading.
#9199
[cli/plugins] - Improved error message for missing plugins. #5208
[sdk/nodejs] - Take engines property into account when engine-strict appear in npmrc file #9249
[sdk/nodejs] - Fix uncaught error "ENOENT: no such file or directory" when an error occurs during the stack up. #9065
[sdk/nodejs] - Fix uncaught error "ENOENT: no such file or directory" when an error occurs during the stack preview. #9272
[sdk/go] - Fix a panic in pulumi.All when using pointer inputs.
#9197
[cli/engine] - Fix a panic due to passing "" as the ID for a resource read.
#9243
[cli/engine] - Fix a panic due to Check failing while using update plans.
#9254
[cli] - Stack names correctly take org set-default into account when printing.
#9240
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
[cli/new] Fix an error message when the project name picked by default was already used. #9156
[area/cli] - Implemented state rename command. #9098
[area/cli] - Implemented state rename command.
#9098
[cli/plugins] pulumi plugin install can now look up the latest version of plugins on GitHub releases.
#9012
[cli/backend] - pulumi cancel is now supported for the file state backend.
#9100
[cli/import] - The import command no longer errors if resource properties do not validate. Instead the engine warns about property issues returned by the provider but then continues with the import and codegen as best it can. This should result in more resources being imported to the pulumi state and being able to generate some code, at the cost that the generated code may not work as is in an update. Users will have to edit the code to successfully run. #8922
[cli/import] - Code generation in pulumi import can now be disabled with the --generate-code=false flag.
#9141
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
[sdk/nodejs] - Fix Node fs.rmdir DeprecationWarning for Node JS 15.X+ #9044
[sdk/nodejs] - Fix Node fs.rmdir DeprecationWarning for Node JS 15.X+
#9044
[engine] - Fix deny default provider handling for Invokes and Reads. #9067
[codegen/go] - Fix secret codegen for input properties #9052
[sdk/nodejs] - PULUMI_NODEJS_TSCONFIG_PATH is now explicitly passed to tsnode for the tsconfig file.
#9062
[codegen/go] - Add GenerateProgramWithOpts function to enable configurable codegen options. #8997
[codegen/go] - Add GenerateProgramWithOpts function to enable configurable codegen options. #8997
[cli] - Enabled dot spinner for non-interactive mode #8996
[sdk] - Add RetainOnDelete as a resource option.
#8746
[cli] - Adding completion as an alias to gen-completion
#9006
[cli/plugins] Add support for downloading plugin from private GitHub releases. #8944
[sdk/go] - Normalize merge behavior for ResourceOptions, inline
with other SDKs. See https://github.com/pulumi/pulumi/issues/8796 for more
details.
#8882
[sdk/go] - Correctly parse GoLang version. #8920
[sdk/go] - Fix git initialization in git_test.go #8924
[cli/go] - Fix git initialization in util_test.go #8924
[sdk/nodejs] - Fix nodejs function serialization module path to comply with package.json exports if exports is specified. #8893
[cli/python] - Parse a larger subset of PEP440 when guessing Pulumi package versions. #8958
[sdk/nodejs] - Allow disabling TypeScript typechecking #8981
[cli/backend] - Revert a change to file state locking that was causing stacks to stay locked. #8995
[cli] - Fix passphrase secrets provider prompting. #8986
[cli] - Fix an assert when replacing protected resources. #9004
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
[codegen/go] - Implement go type conversions for optional string, boolean, int, and float32 arguments, and changes our behavior for optional spilling
[codegen/go] - Implement go type conversions for optional string, boolean, int, and float32 arguments, and changes our behavior for optional spilling from variable declaration hoisting to instead rewrite as calls to these functions. Fixes #8821. #8839
[sdk/go] Added new conversion functions for Read methods on resources exported at the top level
of the Pulumi sdk. They are StringRef, BoolRef, IntRef, and Float64Ref. They are used for
creating a pointer to the type they name, e.g.: StringRef takes string and returns *string.
Data source methods which take optional strings, bools, ints, and float64 values can be set to
the return value of these functions. These functions will appear in generated programs as well as
future docs updates.
[sdk/nodejs] - Fix resource plugins advertising a pluginDownloadURL not being downloaded. This
should allow resource plugins published via boilerplates to find and consume plugins published
outside the registry. See: https://github.com/pulumi/pulumi/issues/8890 for the tracking issue to
document this feature.
[cli] Experimental support for update plans. Only enabled when PULUMI_EXPERIMENTAL is set. This enables preview to save a plan of what the engine expects to happen in a file with --save-plan. That plan can then be read in by up with --plan and is used to ensure only the expected operations happen. #8448
[codegen] - Add language option to make codegen respect the Version field in
the Pulumi package schema.
#8881
[cli] - Support wildcards for pulumi up --target <urn> and similar commands.
#8883.
[cli/import] - The import command now takes an extra argument --properties to instruct the engine which properties to use for the import. This can be used to import resources which the engine couldn't automaticly infer the correct property set for. #8846
[cli] Ensure defaultOrg is used as part of any stack name #8903
[codegen] - Correctly handle third party resource imports. #8861
[sdk/dotnet] - Normalize merge behavior for ComponentResourceOptions, inline with other SDKs. See https://github.com/pulumi/pulumi/issues/8796 for more details. #8838
[codegen/nodejs] - Respect compat modes when referencing external types. #8850
[cli] The engine will allow a resource to be replaced if either it's old or new state (or both) is not protected. #8873
[cli] - Fixed CLI duplicating prompt question. #8858
[cli] - pulumi plugin install --reinstall now always reinstalls plugins.
#8892
[codegen/go] - Honor import aliases for external types/resources. #8833
[codegen/python] - Correctly reference external types/resources with same module name. #8910
[sdk/nodejs] - Correctly pickup provider as a member of providers. #8923
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →