3.264.0 (2026-09-23)
Features
- [sdk/python] Add component state migration callbacks to ResourceOptions #24331
- [cli/deployment] Allow
pulumi deployment settings editto configure git authentication, dependency caching, template sources and drift remediation #24528 - [cli/deployment] Allow
pulumi deployment settings editto 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 newcredentials preflight for parameterized providers #24669 - [cli/env] Reference
pulumi envrather than the retired standaloneescCLI inpulumi envmessages and help text #24699 - [cli/deployment] Allow
pulumi deployment settings editto move a stack configured against a repository URL onto a version control integration #24529 - [cli/deployment] Stop
pulumi deployment settings getpadding 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
remediateenforcement 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
OnErrorhook retries a create #24684 - [engine] Preserve root-first state ordering between chained state migration callbacks #24695
- [sdk/go] Propagate the
dependsOnresource option onReadResourcecalls #24725 - [pcl] Propagate the
dependsOnresource option onreadblocks #24725 - [cli/neo] Skip the redundant preview step when
pulumi neoruns thepulumi_uptool #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-errorupdate, 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.DryRunas 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