v3.259.0
Added 3
- Show a single confirmation of project, stack, and config defaults in interactive pulumi new instead of prompting for each value
- Introduce PULUMI_DEFAULT_ORGANIZATION environment variable to set the default organization
- Add --parallel flag to pulumi plugin install
Changed 4
- Type constant properties as Literal[value] instead of their primitive type in Python SDK generation
- Explain which state backend pulumi login failed against, where that backend was configured, and how to change it
- Report the state backend URL as configured when it cannot be opened, adding the resolved form when normalization changed it, and name a local path a state directory rather than a bucket
- Fix progress bar rendering for parallel plugin installs
Fixed 12
- Announce Created stack when creating a stack against the Pulumi Cloud backend
- Retry pulumi neo cancellation requests that the service rejects and keep Esc responsive instead of showing Cancelling forever
- Generate a component resource definition when importing local components
- Remove Node.js Automation API output buffer limit
- Always emit the value and environment keys when serializing esc.Value and esc.Range, matching the fields the ESC OpenAPI contract marks required
- Fix the engine returning extension package refs for non-parameterised packages against the same base
- Fix approval replies and mode changes being silently dropped when the outbound event queue is full
- Fix nondeterministic Go program codegen for objects that mix null and typed properties
- Keep snippets when delete fails, so delete can be retried
- Report every schema validation error when pulumi package add fails to bind a package schema
- Fix casing of local component outputs in Python program generation
- Make pulumi policy group ls respect the default organization
From Pulumi
3.259.0 (2026-08-19)
Features
- [cli/new] Show a single confirmation of project, stack, and config defaults in interactive
pulumi newinstead of prompting for each value #24223 - [cli] Introduce
PULUMI_DEFAULT_ORGANIZATIONto be able to set the default org #24384
Bug Fixes
- [cli/stack] Announce
Created stackwhen creating a stack against the Pulumi Cloud backend #24280 - [cli] Retry
pulumi neocancellation requests that the service rejects and keep Esc responsive instead of showing "Cancelling..." forever #24267 - [cli/import] Generate a component resource definition when importing local components #24294
- [auto/nodejs] Remove Node.js Automation API output buffer limit #24333
- [sdk/go] Always emit the
valueandenvironmentkeys when serializingesc.Valueandesc.Range, matching the fields the ESC OpenAPI contract marks required #24346 - [engine] Fix the engine returning extension package refs for non-parameterised packages against the same base #24347
- [cli/neo] Fix approval replies and mode changes being silently dropped when the outbound event queue is full #24370
- [codegen/go] Fix nondeterministic Go program codegen for objects that mix null and typed properties #24366
- [cli/do] Keep snippets when delete fails, so delete can be retried #24271
- [cli/package] Report every schema validation error when
pulumi package addfails to bind a package schema #24367 - [programgen/python] Fix casing of local component outputs #24379
- [cli/policy] Make
policy group lsrespect the default org #24385
Improvements
- [cli] Explain which state backend
pulumi loginfailed against, where that backend was configured, and how to change it #24322 - [backend/diy] Report the state backend URL as configured when it cannot be opened, adding the resolved form when normalization changed it, and name a local path a state directory rather than a bucket #24335
- [sdkgen/python] Type constant properties as Literal[value] instead of their primitive type #24358
- [cli/plugin] Add
--parallelflag topulumi plugin install#24369 - [cli] Fix progress bar rendering for parallel plugin installs #24372