v3.264.0
datalab-to/suryav3.264.0Sep 23, 2026by github-actions[bot]
Upgrading?
AI Summary
A major Pulumi SDK and CLI update introducing component state migration callbacks, enhanced deployment settings configuration, and numerous bug fixes.
Key Highlights
- Component state migration callbacks for Python, Go, and NodeJS
- Enhanced `pulumi deployment settings edit` for git auth and drift remediation
- Retirement of SKIP value from protobuf enum
- Improved startup performance
Breaking Changes
- Retiring SKIP value from RegisterResourceResponse.Result protobuf enum; resources now report FAIL instead
New Features
- Component state migration callbacks
- Enhanced deployment settings (git auth, caching)
- Improved startup performance
- Plugin discovery improvements
Full Release Notes
## 3.264.0 (2026-09-23)
### Features
- [sdk/python] Add component state migration callbacks to ResourceOptions [#24331](https://github.com/pulumi/pulumi/pull/24331)
- [cli/deployment] Allow `pulumi deployment settings edit` to configure git authentication, dependency caching, template sources and drift remediation [#24528](https://github.com/pulumi/pulumi/pull/24528)
- [cli/deployment] Allow `pulumi deployment settings edit` to configure tag triggers, review stack labels and the version control integration [#24527](https://github.com/pulumi/pulumi/pull/24527)
- [backend/service] Enable component state migrations for Pulumi Cloud updates using journal v2 [#24458](https://github.com/pulumi/pulumi/pull/24458)
- [sdk/go] Add component state migration callbacks to resource options [#24519](https://github.com/pulumi/pulumi/pull/24519)
- [sdk/nodejs] Add component state migration callbacks to resource options [#24715](https://github.com/pulumi/pulumi/pull/24715)
### Bug Fixes
- [sdk/python] Discover plugins from the current uv workspace member’s dependencies [#24706](https://github.com/pulumi/pulumi/pull/24706)
- [cli] Suppress the Neo diagnostic help prompt for informational messages [#24743](https://github.com/pulumi/pulumi/pull/24743)
- [cli] Run the `pulumi new` credentials preflight for parameterized providers [#24669](https://github.com/pulumi/pulumi/pull/24669)
- [cli/env] Reference `pulumi env` rather than the retired standalone `esc` CLI in `pulumi env` messages and help text [#24699](https://github.com/pulumi/pulumi/pull/24699)
- [cli/deployment] Allow `pulumi deployment settings edit` to move a stack configured against a repository URL onto a version control integration [#24529](https://github.com/pulumi/pulumi/pull/24529)
- [cli/deployment] Stop `pulumi deployment settings get` padding its output for labels it does not print [#24448](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24613)
- [sdk/go] Run Go policy remediations only at the `remediate` enforcement level [#24647](https://github.com/pulumi/pulumi/pull/24647)
- [engine] Avoid trying to delete resources `PendingReplacement` [#24588](https://github.com/pulumi/pulumi/pull/24588)
- [backend/diy] Fix path handling with absolute paths [#24628](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24682)
- [engine] Update the partially created resource instead of creating another one when an `OnError` hook retries a create [#24684](https://github.com/pulumi/pulumi/pull/24684)
- [engine] Preserve root-first state ordering between chained state migration callbacks [#24695](https://github.com/pulumi/pulumi/pull/24695)
- [sdk/go] Propagate the `dependsOn` resource option on `ReadResource` calls [#24725](https://github.com/pulumi/pulumi/pull/24725)
- [pcl] Propagate the `dependsOn` resource option on `read` blocks [#24725](https://github.com/pulumi/pulumi/pull/24725)
- [cli/neo] Skip the redundant preview step when `pulumi neo` runs the `pulumi_up` tool [#24719](https://github.com/pulumi/pulumi/pull/24719)
- [sdkgen/go] Set the default plugin version when the schema sets a Go language option [#24733](https://github.com/pulumi/pulumi/pull/24733)
- [cli/package] Stop leaking package processes from `pulumi package get-schema` [#24741](https://github.com/pulumi/pulumi/pull/24741)
- [cli] Remove the prompt to create a first project after an interactive login [#24742](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24745)
### Improvements
- [backend/service] Improve startup performance [#24417](https://github.com/pulumi/pulumi/pull/24417)
- [sdk/go] Remove `policyx.ResourceValidationArgs.DryRun` as it was never correctly set [#24673](https://github.com/pulumi/pulumi/pull/24673)
- [engine] Report planned and applied state migrations through user-facing diagnostics [#24713](https://github.com/pulumi/pulumi/pull/24713)
- [cli] Make all commands start slightly faster [#24736](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24688)
- [java] Upgrade java to v1.37.2 [#24729](https://github.com/pulumi/pulumi/pull/24729)
- [hcl] Upgrade hcl to v0.18.1 [#24729](https://github.com/pulumi/pulumi/pull/24729)
- [yaml] Upgrade yaml to v1.38.7 [#24735](https://github.com/pulumi/pulumi/pull/24735)
- [hcl] Upgrade hcl to v0.18.2 [#24735](https://github.com/pulumi/pulumi/pull/24735)
- [sdk/dotnet] Upgrade dotnet to v3.114.0 [#24737](https://github.com/pulumi/pulumi/pull/24737)
- [yaml] Upgrade yaml to v1.38.7 [#24737](https://github.com/pulumi/pulumi/pull/24737)
- [hcl] Upgrade hcl to v0.18.2 [#24737](https://github.com/pulumi/pulumi/pull/24737)
Related Repositories
public-apis/public-apis★ 491,135
A collective list of free APIs
NousResearch/hermes-agent★ 255,963
The agent that grows with you
yt-dlp/yt-dlp★ 200,054
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,491
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,703
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.