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
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
[cli] Send new policy fields when publishing a policy pack
[cli] Send new policy fields when publishing a policy pack
[sdk/dotnet] Update dotnet to v3.88 #20512
[engine] Fix a panic in preview, that could happen in some cases when default providers get updated #20511
[components/python] Fix parenting of python components #20508
[sdk/python] Fix hang when shutting down in certain error conditions #20484
[sdk/python] Fix license-files entry for python package #20506
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] Add policy summary events apitypes #20443
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Add support for capturing program stack traces as part of resource registration #20430
[engine] Add support for capturing program stack traces as part of resource registration #20430
[sdk/go] Registered resources can now be retrieved from the mock monitor for test assertions #20472
[sdk/go] The current exports map is now available for unit testing through GetCurrentExportMap
#20471
github.com/pulumi/pulumi/pkg/v3 module depends on APIs from github.com/pulumi/pulumi/sdk/v3 that haven't been released
#20487Nothing published for this version
Nothing published for this version
[cli] Log diagnostics to stderr instead of stdout #20461
[cli] Log diagnostics to stderr instead of stdout #20461
[cli/display] Change the default for --show-full-output from true to false #20467
[cli/display] Fix the --show-full-output the flag #20464
[sdk/go] Show a message that the Go program is being compiled #20460
[engine] Make ignoreChanges work better for arrays #20465
[programgen] Fix panic in RewriteApplies when encountering warning diagnostics #20453
[cli] No longer require the PULUMI_EXPERIMENTAL flag for Private Registry template operations (pulumi template publish, registry-based template resolution in pulumi new), while registry-backed template resolution in pulumi new may still be disabled using PULUMI_DISABLE_REGISTRY_RESOLVE=true pulumi new
#20458
[sdk/yaml] Bump pulumi-yaml to 1.23.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
[cli] Use "Private Registry", not cloud or Pulumi registry, in CLI output #20436
[cli] Use "Private Registry", not cloud or Pulumi registry, in CLI output #20436
[cli/display] Avoid printing a double new line when showing secrets in the outputs #20435
[cli/display] Fix coloring of cobra error messages on windows
[cli/{install,package}] Fix local package resolution when PULUMI_EXPERIMENTAL=true by including local packages in registry fallback logic #20413
[cli/new] Fail when running with --language without --ai in non-interactive mode #20415
[cli/package] Fix not using already-installed package in 'pulumi package add' when PULUMI_EXPERIMENTAL=1
Nothing published for this version
Nothing published for this version
[cli/state] Add pulumi state taint/untaint commands to force replacement of resources upon next update #20380
[cli/state] Add pulumi state taint/untaint commands to force replacement of resources upon next update #20380
[sdk/nodejs] Add previewDestroy to allow dry-runs of destroy commands
#20371
[engine] Fix a bug causing hooks to never pass correctly to remote Go components #20390
[sdk/go] Fix source position information #20351
[sdk/nodejs] Fix function serialisation that contains minified classes #19345
[sdkgen/nodejs] Limit @types packages used during local SDK generation #20387
[sdk/python] Set ThreadPoolExecutor max_workers to parallelism * 4 #20362
[sdk/python] Handle -v flag passed to policy packs
#20373
[sdk/python] Forward errors raised in callbacks to the caller #20381
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] Document the PULUMI_ENABLE_STREAMING_JSON_PREVIEW envvar. #20328
PULUMI_ENABLE_STREAMING_JSON_PREVIEW envvar.
#20328[engine] Check providers returning 'version' or '__internal' in their inputs #20313
[engine] Fix a panic with refresh --run-program
#20337
[engine] Fix an infinite loop from passing unordered resources to the dependency system when using --refresh
[programgen] Emit warnings instead of errors in non-strict mode when binding resource blocks #20347
[programgen] Simplify range value types when it is derived from object of objects and warn on unknown properties #20345
[programgen] Warn instead of erroring out when traversing a NoneType in PCL #20342
[cli/display] Escape non-graphic characters in URNs #20295
[cli/import] Disambiguate duplicate resource names by their types when importing #20348
[cli/new] Don't prompt for ai or template when passing --yes #20256
Nothing published for this version
Nothing published for this version
Nothing published for this version
[engine] Don't error on ignoreChanges paths that are missing old data, there is nothing to ignore in those cases and we just use the new data #20278
ignoreChanges paths that are missing old data, there is nothing to ignore in those cases and we just use the new data
#20278[cli] Fix destroy --exclude-protected --remove returning an error for empty stacks that could safely be removed
#20283
[cli] Fix pulumi template publish failing with relative paths by normalizing to absolute paths before archive creation
#20301
[cli/import] Use mapped name instead of logical name for resource references during import code generation #20300
[pkg] Make TypeScript code generation use 'declare' keyword instead of definite assertion operator, to avoid setting all fields to undefined when targeting environments new enough #20261
[sdkgen/nodejs] Make TypeScript a full dependency of local SDKs #20272
Nothing published for this version
Nothing published for this version
Nothing published for this version
[sdk] Remove CacheMS from CLIVersionResponse #20264
[sdk] Remove CacheMS from CLIVersionResponse #20264
[sdk/go] Calculate PluginInfo.Size on demand #20241
[auto/python] Surface json option to pulumi preview calls in Python when using the pulumi.automation package.
#20233
[cli/package] Fix incorrect console URLs being displayed after publishing a policy #20255
[engine] Fix race when reading plugin stdout #20242
[sdk/nodejs] Fix component providers when using pnpm #20253
[pkg] Make TypeScript code generation use nullish coalesce operator for required property checks, as well as state and args accessing whenever sensible
[sdk/nodejs] Fix swapped stderr/stdout callback comments in PreviewOptions interface #20250
[sdkgen] Don’t create empty maps for language specific overrides #20237
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 --remove-backups flag to pulumi stack rm for DIY backends #20203
--remove-backups flag to pulumi stack rm for DIY backends
#20203[cli] Fix cancellation when running via some CLI wrapper tools #20195
[cli] Fix concurrent read/write during plugin downloads #20223
[cli] Restore terminal mode on panic #20224
[engine] Fix panic in refreshes due to concurrent map writes #20206
[sdkgen] Warn about refs of the form "#/resources/pulumi:providers:<pkg>" #20192
[cli/display] Show changed outputs in preview #20161
[cli/engine] Make --exclude correctly handle wildcards in all cases
#20158
[sdk/go] Fix running against old CLI versions without SignalAndWaitForShutdown #20212
[sdk/python] Fix dependency installation in uv workspaces #20218
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 →