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
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] - When running pulumi new https://github.com/name/repo, check for branch main if branch master doesn't exist. #8463
[cli] - When running pulumi new https://github.com/name/repo, check
for branch main if branch master doesn't exist.
#8463
[codegen/python] - Program generator now uses fn_output forms where
appropriate, simplifying auto-generated examples.
#8433
[codegen/go] - Program generator now uses fnOutput forms where appropriate, simplifying auto-generated examples. #8431
[codegen/dotnet] - Program generator now uses Invoke forms where
appropriate, simplifying auto-generated examples.
#8432
[cli/nodejs] - Allow specifying the tsconfig file used in Pulumi.yaml. #8452
[codegen/nodejs] - Respect default values in Pulumi object types. #8400
[sdk/python] - Correctly handle version checking python virtual environments. #8465
[cli] - Catch expected errors in stacks with filestate backends. #8455
[sdk/dotnet] - Do not attempt to serialize unknown values. #8475
[ci] - Adds CI detector for Buildkite #7933
[ci] - Adds CI detector for Buildkite #7933
[cli] - Add --exclude-protected flag to pulumi destroy.
#8359
[cli] Add the ability to use pulumi org set [name] to set a default org
to use when creating a stacks in the Pulumi Service backend or self-hosted Service.
#8352
[schema] Add IsOverlay option to disable codegen for particular types. #8338 #8425
[sdk/dotnet] - Marshal output values. #8316
[sdk/python] - Unmarshal output values in component provider. #8212
[sdk/nodejs] - Unmarshal output values in component provider. #8205
[sdk/nodejs] - Allow returning failures from Call in the provider without setting result outputs. #8424
[sdk/go] - Allow specifying Call failures from the provider. #8424
[codegen/nodejs] - Program generator now uses fnOutput forms where
appropriate, simplifying auto-generated examples.
#8434
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
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/docs] Edit docs codegen to document $fnOutput function invoke forms in API documentation. #8287
$fnOutput function
invoke forms in API documentation.
#8287[cli] - Reformat error message string in sdk/go/common/diag/errors.go. #8284
[cli] - Reformat error message string in sdk/go/common/diag/errors.go.
#8284
[cli] - Add --json flag to up, destroy and refresh.
Passing the --json flag to up, destroy and refresh will stream JSON events from the engine to stdout.
For preview, the existing functionality of outputting a JSON object at the end of preview is maintained.
However, the streaming output can be extended to preview by using the PULUMI_ENABLE_STREAMING_JSON_PREVIEW environment variable.
[sdk/go] - Respect implicit parents in alias resolution. #8288
[sdk/python] - Expand dependencies when marshaling output values. #8301
[codegen/go] - Interaction between the plain and default tags of a type.
#8254
[sdk/dotnet] - Fix a race condition when detecting exceptions in stack creation. #8294
[sdk/go] - Fix regression marshaling assets/archives. #8290
[sdk/dotnet] - Don't panic on schema mismatches. #8286
[codegen/python] - Fixes issue with $fn_output functions failing in
preview when called with unknown arguments.
#8320
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
[codegen/dotnet] - Add helper function forms $fn.Invoke that accept Inputs, return an Output, and wrap the underlying $fn.InvokeAsync call. This chang
[codegen/dotnet] - Add helper function forms $fn.Invoke that
accept Inputs, return an Output, and wrap the underlying
$fn.InvokeAsync call. This change addreses
#5758 for .NET, making
it easier to compose functions/datasources with Pulumi resources.
NOTE for resource providers: the generated code requires Pulumi .NET
SDK 3.15 or higher.
[auto/dotnet] - Add pulumi state delete and pulumi state unprotect functionality
#8202
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 →