github pulumi/pulumi v3.264.0

3 hours ago

3.264.0 (2026-09-23)

Features

  • [sdk/python] Add component state migration callbacks to ResourceOptions #24331
  • [cli/deployment] Allow pulumi deployment settings edit to configure git authentication, dependency caching, template sources and drift remediation #24528
  • [cli/deployment] Allow pulumi deployment settings edit to configure tag triggers, review stack labels and the version control integration #24527
  • [backend/service] Enable component state migrations for Pulumi Cloud updates using journal v2 #24458
  • [sdk/go] Add component state migration callbacks to resource options #24519
  • [sdk/nodejs] Add component state migration callbacks to resource options #24715

Bug Fixes

  • [sdk/python] Discover plugins from the current uv workspace member’s dependencies #24706
  • [cli] Suppress the Neo diagnostic help prompt for informational messages #24743
  • [cli] Run the pulumi new credentials preflight for parameterized providers #24669
  • [cli/env] Reference pulumi env rather than the retired standalone esc CLI in pulumi env messages and help text #24699
  • [cli/deployment] Allow pulumi deployment settings edit to move a stack configured against a repository URL onto a version control integration #24529
  • [cli/deployment] Stop pulumi deployment settings get padding its output for labels it does not print #24448
  • [sdk/go] Serialize ESC boolean schemas as their equivalent object forms ({} for "always", {"not":{}} for "never") instead of bare JSON booleans, so schema-carrying payloads are valid instances of the OpenAPI models that describe them #24613
  • [sdk/go] Run Go policy remediations only at the remediate enforcement level #24647
  • [engine] Avoid trying to delete resources PendingReplacement #24588
  • [backend/diy] Fix path handling with absolute paths #24628
  • [pkg] Interpret documentation references on lazily-loaded packages after they are fully bound, and resolve references to members that have not been loaded yet #24682
  • [engine] Update the partially created resource instead of creating another one when an OnError hook retries a create #24684
  • [engine] Preserve root-first state ordering between chained state migration callbacks #24695
  • [sdk/go] Propagate the dependsOn resource option on ReadResource calls #24725
  • [pcl] Propagate the dependsOn resource option on read blocks #24725
  • [cli/neo] Skip the redundant preview step when pulumi neo runs the pulumi_up tool #24719
  • [sdkgen/go] Set the default plugin version when the schema sets a Go language option #24733
  • [cli/package] Stop leaking package processes from pulumi package get-schema #24741
  • [cli] Remove the prompt to create a first project after an interactive login #24742
  • [engine] When a Read is skipped because one of its dependencies failed during a --continue-on-error update, return the resource's last-known outputs to the SDK if it is already present in state, rather than an empty output map #24745

Improvements

  • [backend/service] Improve startup performance #24417
  • [sdk/go] Remove policyx.ResourceValidationArgs.DryRun as it was never correctly set #24673
  • [engine] Report planned and applied state migrations through user-facing diagnostics #24713
  • [cli] Make all commands start slightly faster #24736

Miscellaneous

  • [engine] Retire the SKIP value from the RegisterResourceResponse.Result protobuf enum; dependency-skipped resources now report FAIL to the SDK, which matches how every language SDK already interpreted SKIP #24688
  • [java] Upgrade java to v1.37.2 #24729
  • [hcl] Upgrade hcl to v0.18.1 #24729
  • [yaml] Upgrade yaml to v1.38.7 #24735
  • [hcl] Upgrade hcl to v0.18.2 #24735
  • [sdk/dotnet] Upgrade dotnet to v3.114.0 #24737
  • [yaml] Upgrade yaml to v1.38.7 #24737
  • [hcl] Upgrade hcl to v0.18.2 #24737

Don't miss a new pulumi release

NewReleases is sending notifications on new releases.