Sourced from github.com/pulumi/pulumi/sdk/v3's releases.
v3.255.0
3.255.0 (2026-07-28)
Features
- [cli] Add an
--extensionflag to package commands for extension-parameterized packages, reinstalled fromPulumi.yamlonpulumi install- [cli] Project files to disk and surface their paths as environment variables for all output formats when opening an ESC environment #23993
- [engine] Resolve an invoke's provider from the
providersoption of the parent named on the request, matching the resolution applied to resource registrations #24016- [cli/do] Add
--resourcesto refer to existing resources in state indoinput expressions #24037Bug Fixes
- [programgen/nodejs] Parent an invoke written inside a component to that component, so it resolves the component's providers #24017
- [pcl] Apply the
providersoption of acomponentblock to the resources and invokes it declares #24016- [cli/import] Fix import file generation when parent resources share names #24069
- [cli] Fix parallel
pulumi installprocesses sharing aPULUMI_HOMEintermittently failing with a missing provider executable error #24080- [sdk/python] Allow Construct and Call methods to run concurrently in provider servers #24081
Improvements
- [engine] Support strings containing non-UTF8 bytes flowing between providers, the engine, state, and languages that opt in (Go and PCL initially) #23856
- [cli] Add a
--summaryflag topulumi stack history eventsthat reduces a past update's events to the same summary shape as a livepulumi up --output json, extended with error diagnostics and failed-resource markers #23960- [protobuf] Allow state converters to supply resource inputs and outputs in ConvertState responses #23987
- [engine] Allow policy packs to point to executable binaries, not just script folders #24052
- [cli/display] The Neo diagnostics link now suggests
pulumi neo --debug-updateorpulumi neo --debug-previewto investigate the failed operation #24075- [sdk/python] Allow
UV_PROJECT_ENVIRONMENTto override the virtualenv path if uv is used #24077- [cli] Allow otel traces to be sent over https #24078
v3.254.0
3.254.0 (2026-07-23)
Features
- [cli] Add
pulumi logs sharecommand for sharing logs with Pulumi #22546- [cli] Add
pulumi stack migrateto migrate a stack from another backend to the currently logged-in backend, including re-encrypting config secrets and stack state under the target secrets provider #22902- [cli/config] Add an
--override-envflag toup,preview,destroy, andrefreshto substitute imported environments for a single run without editing the stack config #23562- [cli] Add
pulumi neo acpto run Neo as an Agent Client Protocol agent over stdio for ACP-capable editors, with read-only and plan mode exposed as session config options #23886- [cli/neo] Retry transient
pulumi neostream and message-send failures, and addpulumi neo resumewith chat history #23835- [cli/neo] Make Ctrl+C clear typed text and preserve Ctrl+A/Ctrl+E line navigation in
pulumi neo#23932- [cli/do] Add
upsertto do, allowing resources to be statefully created or updated in a stack #23813- [sdk/python] Add
pulumi.runfor natively awaited Python program entrypoints that can return stack outputs #23945- [cli/do] Allow expressions for number inputs #23954
- [cli/do] Allow expressions for boolean inputs #23967
- [cli/policy] Add
--runtime-optionstopulumi policy new#23992- [cli/do] Add support for stateful create #23996
- [cli/do] Add support for stateful delete #24000
Bug Fixes
- [sdkgen/go] Fix Go codegen for plain properties nested inside non-plain objects #22524
... (truncated)
Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.
3.255.0 (2026-07-28)
Features
- [cli] Add an
--extensionflag to package commands for extension-parameterized packages, reinstalled fromPulumi.yamlonpulumi install- [cli] Project files to disk and surface their paths as environment variables for all output formats when opening an ESC environment #23993
- [engine] Resolve an invoke's provider from the
providersoption of the parent named on the request, matching the resolution applied to resource registrations #24016- [cli/do] Add
--resourcesto refer to existing resources in state indoinput expressions #24037Bug Fixes
- [programgen/nodejs] Parent an invoke written inside a component to that component, so it resolves the component's providers #24017
- [pcl] Apply the
providersoption of acomponentblock to the resources and invokes it declares #24016- [cli/import] Fix import file generation when parent resources share names #24069
- [cli] Fix parallel
pulumi installprocesses sharing aPULUMI_HOMEintermittently failing with a missing provider executable error #24080- [sdk/python] Allow Construct and Call methods to run concurrently in provider servers #24081
Improvements
- [engine] Support strings containing non-UTF8 bytes flowing between providers, the engine, state, and languages that opt in (Go and PCL initially) #23856
- [cli] Add a
--summaryflag topulumi stack history eventsthat reduces a past update's events to the same summary shape as a livepulumi up --output json, extended with error diagnostics and failed-resource markers #23960- [protobuf] Allow state converters to supply resource inputs and outputs in ConvertState responses #23987
- [engine] Allow policy packs to point to executable binaries, not just script folders #24052
- [cli/display] The Neo diagnostics link now suggests
pulumi neo --debug-updateorpulumi neo --debug-previewto investigate the failed operation #24075- [sdk/python] Allow
UV_PROJECT_ENVIRONMENTto override the virtualenv path if uv is used #24077- [cli] Allow otel traces to be sent over https #24078
3.254.0 (2026-07-23)
Features
- [cli] Add
pulumi logs sharecommand for sharing logs with Pulumi #22546- [cli] Add
pulumi stack migrateto migrate a stack from another backend to the currently logged-in backend, including re-encrypting config secrets and stack state under the target secrets provider #22902- [cli/config] Add an
--override-envflag toup,preview,destroy, andrefreshto substitute imported environments for a single run without editing the stack config #23562- [cli] Add
pulumi neo acpto run Neo as an Agent Client Protocol agent over stdio for ACP-capable editors, with read-only and plan mode exposed as session config options #23886- [cli/neo] Retry transient
pulumi neostream and message-send failures, and addpulumi neo resumewith chat history #23835- [cli/neo] Make Ctrl+C clear typed text and preserve Ctrl+A/Ctrl+E line navigation in
pulumi neo#23932- [cli/do] Add
upsertto do, allowing resources to be statefully created or updated in a stack #23813- [sdk/python] Add
pulumi.runfor natively awaited Python program entrypoints that can return stack outputs #23945- [cli/do] Allow expressions for number inputs #23954
- [cli/do] Allow expressions for boolean inputs #23967
- [cli/policy] Add
--runtime-optionstopulumi policy new#23992- [cli/do] Add support for stateful create #23996
- [cli/do] Add support for stateful delete #24000
Bug Fixes
- [sdkgen/go] Fix Go codegen for plain properties nested inside non-plain objects #22524
- [cli/neo] Keep
pulumi neoconnected during quiet periods when the event stream only receives keep-alive heartbeats #23935- [engine] Validate snippets before persisting them #23920
- [backend] Fix dangling ReplaceWith references in the journal replayer #23927
... (truncated)
7a0dcea
Go feature discovery: consult the new system first (#24088)f011f0f
Let renovate auto-merge the unbundled language runtime pins (#24087)546e509
Fix make renovate changelog script (#24086)7d30b0c
Add manual resource references to do (#24037)aa51d8a
otel traces: allow traces over https:// (#24078)10b00bc
fix parallel pulumi install resulting in provider missing
(#24080)fcd2794
Update first-party Pulumi dependencies (#24083)0d702ca
Parent invokes written inside a component to that component in nodejs
(#24017)676cc1c
Fix import file generation (#24069)76adffb
Remove locks from Construct/Call in python servers (#24081)