- Support importing a pulumi:index:Stash resource that adopts the given id and holds a null value, with the program's configured input applying as an update
- Add helper methods to transform ResourceOptions to InvokeOptions in the Node.js SDK
- Add --filter to pulumi api list to filter endpoints by keyword
- Warn in interactive pulumi new when cloud credentials are missing or invalid for providers that opt in via the new validateCredentialsOnNew and configurationDocsUrl schema fields
- Read stack outputs for stack references through the Pulumi Cloud stack outputs endpoint when the service advertises it, instead of exporting the whole deployment
- Replace parver with packaging in generated Python SDKs
- Run provider configuration as part of provider create steps so errors are returned associated with the provider resource, not the first resource that uses it
- Improve error messages if default org is invalid
- Match wrapped errors in the Automation API error predicates and unwrap the underlying cause
- Stop pulumi deployment settings edit clearing settings it was not asked to change, let --branch and --commit replace one another rather than be combined, and reject --oidc-*-clear=false instead of ignoring it
- Re-validate an agent account claim marked unavailable instead of trusting the stale marker forever
- Verify TLS certificates when downloading a template from a URL outside the configured service
- Propagate --target-dependents and --exclude-dependents through resources read with .get()
- Run state migrations for aliased remote components
- Sort resources deterministically when repairing a snapshot
- Fix state migration ordering for components interleaved with other resources
- Allow Automation API project settings to use any language runtime
- Redact secret property values in violates plan error messages unless --show-secrets is passed
- Treat a resource provider attached through PULUMI_DEBUG_PROVIDERS as installed, so package installation does not try to download it
- Install the packages a local plugin directory requires before the plugin is installed and run
- Avoid a deadlock when a resource provider asks the engine to load another plugin while it boots
- Allow component state migrations to split managed state using compatible existing resource identities
- Allow outputs and prompt values to be marshalled into fields typed as input interfaces, such as pulumi.StringInput
- Make sure disableSSL doesn't override explicitly specified protocols
- Fix pulumi install for a project that requires a resource provider attached through PULUMI_DEBUG_PROVIDERS
- Resolve a project's relative plugin and package paths against the project directory when a plugin starts from a subdirectory of the project
- Report the source position of the user code that calls a generated resource getter instead of the getter body
- Normalize successor references between chained component state migration callbacks
- Error out on ambiguous template names instead of failing silently
From Pulumi
3.262.0 (2026-09-10)
Features
- [engine] Support importing a
pulumi:index:Stashresource. The stash adopts the given id and holds a null value, and the program's configured input then applies as an update #24544
Bug Fixes
- [auto/go] Match wrapped errors in the Automation API error predicates, and unwrap the underlying cause #24197
- [cli/deployment] Stop
pulumi deployment settings editclearing settings it was not asked to change, let--branchand--commitreplace one another rather than be combined, and reject--oidc-*-clear=falseinstead of ignoring it #24525 - [cli] Re-validate an agent account claim marked unavailable instead of trusting the stale marker forever #24495
- [cli] Verify TLS certificates when downloading a template from a URL outside the configured service #24504
- [engine] Propagate --target-dependents and --exclude-dependents through resources read with .get() #24538
- [engine] Run state migrations for aliased remote components #24545
- [engine] Sort resources deterministically when repairing a snapshot #24551
- [engine] Fix state migration ordering for components interleaved with other resources #24552
- [sdk] Allow Automation API project settings to use any language runtime #24559
- [engine] Redact secret property values in
violates planerror messages unless--show-secretsis passed #24567 - [cli] Treat a resource provider attached through PULUMI_DEBUG_PROVIDERS as installed, so package installation does not try to download it #24572
- [cli] Install the packages a local plugin directory requires before the plugin is installed and run #24576
- [engine] Avoid a deadlock when a resource provider asks the engine to load another plugin while it boots #24571
- [engine] Allow component state migrations to split managed state using compatible existing resource identities #24582
- [sdk/go] Allow outputs and prompt values to be marshalled into fields typed as input interfaces, such as pulumi.StringInput #24577
- [backend/diy] Make sure
disableSSLdoesn't override explicitly specified protocols #24593 - [cli] Fix
pulumi installfor a project that requires a resource provider attached through PULUMI_DEBUG_PROVIDERS #24604 - [cli] Resolve a project's relative plugin and package paths against the project directory when a plugin starts from a subdirectory of the project #24596
- [sdk/go] Report the source position of the user code that calls a generated resource getter instead of the getter body #24602
- [engine] Normalize successor references between chained component state migration callbacks #24598
- [cli/new] Error out on ambiguous template names instead of failing silently #24607
Improvements
- [cli/plugin] Correct
pulumi plugin rmhelp text to note that the CLI re-downloads removed plugins automatically #24618 - [cli] Add
--filtertopulumi api listto filter endpoints by keyword #24594 - [cli/new] Warn in interactive
pulumi newwhen cloud credentials are missing or invalid for providers that opt in via the newvalidateCredentialsOnNewandconfigurationDocsUrlschema fields #24456 - [sdk/nodejs] Add helper methods to transform ResourceOptions to InvokeOptions #24534
- [cli] Read stack outputs for stack references through the Pulumi Cloud stack outputs endpoint when the service advertises it, instead of exporting the whole deployment #24554
- [sdkgen/python] Replace parver with packaging in generated Python SDKs #24585
- [ci] Skip the unconsumed release-binary rebuild on pull requests #24595
- [engine] Run provider configuration as part of provider create steps so errors are returned associated with the provider resource, not the first resource that uses it #24556
- [backend/service] Improve error messages if default org is invalid #24605