Pulumi v3.255.0

v3.255.0
Added 5
  • Add an --extension flag to package commands for extension-parameterized packages, reinstalled from Pulumi.yaml on pulumi install
  • Project files to disk and surface their paths as environment variables for all output formats when opening an ESC environment
  • Resolve an invoke's provider from the providers option of the parent named on the request, matching the resolution applied to resource registrations
  • Add --resources to refer to existing resources in state in do input expressions
  • Add a --summary flag to pulumi stack history events that reduces a past update's events to the same summary shape as a live pulumi up --output json, extended with error diagnostics and failed-resource markers
Changed 6
  • Support strings containing non-UTF8 bytes flowing between providers, the engine, state, and languages that opt in
  • Allow state converters to supply resource inputs and outputs in ConvertState responses
  • Allow policy packs to point to executable binaries, not just script folders
  • The Neo diagnostics link now suggests pulumi neo --debug-update or pulumi neo --debug-preview to investigate the failed operation
  • Allow UV_PROJECT_ENVIRONMENT to override the virtualenv path if uv is used
  • Allow otel traces to be sent over https
Fixed 5
  • Parent an invoke written inside a component to that component, so it resolves the component's providers
  • Apply the providers option of a component block to the resources and invokes it declares
  • Fix import file generation when parent resources share names
  • Fix parallel pulumi install processes sharing a PULUMI_HOME intermittently failing with a missing provider executable error
  • Allow Construct and Call methods to run concurrently in provider servers
3.255.0 (2026-07-28)
Features
  • [cli] Add an --extension flag to package commands for extension-parameterized packages, reinstalled from Pulumi.yaml on pulumi 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 providers option of the parent named on the request, matching the resolution applied to resource registrations #24016
  • [cli/do] Add --resources to refer to existing resources in state in do input expressions #24037
Bug Fixes
  • [programgen/nodejs] Parent an invoke written inside a component to that component, so it resolves the component's providers #24017
  • [pcl] Apply the providers option of a component block to the resources and invokes it declares #24016
  • [cli/import] Fix import file generation when parent resources share names #24069
  • [cli] Fix parallel pulumi install processes sharing a PULUMI_HOME intermittently 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 --summary flag to pulumi stack history events that reduces a past update's events to the same summary shape as a live pulumi 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-update or pulumi neo --debug-preview to investigate the failed operation #24075
  • [sdk/python] Allow UV_PROJECT_ENVIRONMENT to override the virtualenv path if uv is used #24077
  • [cli] Allow otel traces to be sent over https #24078
View original

Upgraded? How did it go?

Discussion