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
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
[provider/go]: Added support for token authentication in the go providers which use git. #10628
[provider/go]: Added support for token authentication in the go providers which use git. #10628
[codegen/go] Chunk the pulumiTypes.go file to reduce max file size.
#10666
Fix invalid resource type on pulumi convert to Go
#10670
[auto/nodejs] onOutput is now called incrementally as the
underyling Pulumi process produces data, instead of being called
once at the end of the process execution. This restores behavior
that regressed since 3.39.0.
#10678
[sdk/python] Improve error message when pulumi-python cannot find a main program. #10617
[sdk/python] Improve error message when pulumi-python cannot find a main program. #10617
[cli] provide info message to user if a pulumi program contains no resources #10461
up, preview, ...)
when used with the nodejs runtime. Reverts #10530.
#10650Full Changelog: https://github.com/pulumi/pulumi/compare/v3.39.2...v3.39.3
[sdk/go] Pulumi Go programs, on failure, now log a single error message. #10347
[cli] Display outputs last in diff view. #10535
[cli] Display outputs last in diff view. #10535
[sdk/python] Dropped support for Python 3.6. #10529
[codegen/nodejs] Support lazy-loading Node modules. #10538
[cli/backend] Gzip compress HTTPS payloads for pulumi import and secret decryption against
the Pulumi Service backend.
#10558
[yaml] Updates Pulumi YAML to v0.5.5
[cli] Allow pulumi refresh to interactively resolve pending creates.
#10394
[cli] Clarify highlighting of confirmation text in confirmPrompt.
#10413
[provider/python]: Improved exception display. The traceback is now shorter and it always starts with user code. #10336
[sdk/python] Update PyYAML to 6.0
[cli/watch] pulumi watch now uses relies on a program built on watchexec
to implement recursive file watching, improving performance and cross-platform compatibility.
This pulumi-watch program is now included in releases.
#10213
[codegen] Reduce time to execute pulumi convert and some YAML programs, depending on providers used, by up to 3 seconds.
#10444
[dotnet/sdk] Implement Deployment.TestAsync overloads which accept functions that create resources without requiring a stack definition.
#10458
[sdk/nodejs] Added stack truncation to SyntaxError in nodejs.
#10465
[sdk/python] Makes global SETTINGS values context-aware to not leak state between Pulumi programs running in parallel #10402
[sdk/python] Makes global ROOT, CONFIG, _SECRET_KEYS ContextVars to not leak state between parallel inline Pulumi programs #10472
[sdk/go] Improve error messages for StackReferences
#10477
[sdk/dotnet] Added Output.CreateSecret<T>(Output<T> value) to set the secret bit on an output value.
#10467
[policy] pulumi policy publish now takes into account .gitignore files higher in the file tree.
#10493
[sdk/go] enable direct compilation via go build(set PULUMI_GO_USE_RUN=true to opt out)
#10375
[cli/backend] Updates no longer immediately renew the token but wait until the token is halfway through its expiration period. Currently it is assumed tokens expire in 5 minutes, so with this change the first lease renewal now happens approximately 2.5 minutes after the start of the update. The change optimizes startup latency for Pulumi CLI. #10462
[cli/plugin] plugin install now supports a --checksum option.
#10528
[sdk/{nodejs/python}] Added getOrganization() to return the current organization if available.
#10504
[codegen/go] Fix StackReference codegen. [#10260](https://github.com/pulumi/pulumi/pull/10260
[engine/backends]: Fix bug where File state backend failed to apply validation to stack names, resulting in a panic. #10417
[cli] Fix VCS detection for domains other than .com and .org. #10415
[codegen/go] Fix incorrect method call for reading floating point values from configuration. #10445
[engine]: HTML characters are no longer escaped in JSON output. #10440
[codegen/go] Ensure consistency between go docs information and package name #10452
[auto/go] Clone non-default branches (and tags). #10285
[cli] Fixes survey.v1 panics in Terminal UI introduced in
#10130 in v3.38.0.
#10475
[codegen/ts] Fix non-pulumi owned provider import alias. #10447
[codegen/go] Fix import path for non-pulumi owner providers #10485
[cli] Fixes panics on repeat Ctrl+C invocation during long-running updates #10489
[cli] Improve Windows reliability with dependency update to ssh-agent #10486
[sdk/{dotnet,nodejs,python}] Dynamic providers and automation API will not trigger a firewall permission prompt, will only accept network requests via loopback address. #10498 #10502 #10503
[cli] Fix pulumi console command to follow documented behavior in help message/docs.
#10509
[sdk/nodejs] Fixes an issue which would occur when multiple processes were spawned and some would receive no stdout/stderr 10522
[engine] Plugin resolution now automatically installs any missing plugins as they are encountered. #10530
[python] put python version check after installing dependencies to resolve fork/exec warning
#10524
[go/codegen] Fix generating invalid Go code when derivatives of input types collide with existing resource types #10551
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
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 →