# Pulumi v3.259.0 - Product: Pulumi (https://whatsnew.fyi/product/pulumi) - Vendor: Pulumi - Date: 2026-08-19 - Version: v3.259.0 - Original notes: https://github.com/pulumi/pulumi/releases/tag/v3.259.0 - Permalink: https://whatsnew.fyi/product/pulumi/releases/v3.259.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Show a single confirmation of project, stack, and config defaults in interactive pulumi new instead of prompting for each value - **added** — Introduce PULUMI_DEFAULT_ORGANIZATION environment variable to set the default organization - **added** — Add --parallel flag to pulumi plugin install - **changed** — Type constant properties as Literal[value] instead of their primitive type in Python SDK generation - **fixed** — Announce Created stack when creating a stack against the Pulumi Cloud backend - **fixed** — Retry pulumi neo cancellation requests that the service rejects and keep Esc responsive instead of showing Cancelling forever - **fixed** — Generate a component resource definition when importing local components - **fixed** — Remove Node.js Automation API output buffer limit - **fixed** — Always emit the value and environment keys when serializing esc.Value and esc.Range, matching the fields the ESC OpenAPI contract marks required - **fixed** — Fix the engine returning extension package refs for non-parameterised packages against the same base - **fixed** — Fix approval replies and mode changes being silently dropped when the outbound event queue is full - **fixed** — Fix nondeterministic Go program codegen for objects that mix null and typed properties - **fixed** — Keep snippets when delete fails, so delete can be retried - **fixed** — Report every schema validation error when pulumi package add fails to bind a package schema - **fixed** — Fix casing of local component outputs in Python program generation - **fixed** — Make pulumi policy group ls respect the default organization - **changed** — Explain which state backend pulumi login failed against, where that backend was configured, and how to change it - **changed** — 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 - **changed** — Fix progress bar rendering for parallel plugin installs ##### 3.259.0 (2026-08-19) ###### Features - [cli/new] Show a single confirmation of project, stack, and config defaults in interactive `pulumi new` instead of prompting for each value [#24223](https://github.com/pulumi/pulumi/pull/24223) - [cli] Introduce `PULUMI_DEFAULT_ORGANIZATION` to be able to set the default org [#24384](https://github.com/pulumi/pulumi/pull/24384) ###### Bug Fixes - [cli/stack] Announce `Created stack` when creating a stack against the Pulumi Cloud backend [#24280](https://github.com/pulumi/pulumi/pull/24280) - [cli] Retry `pulumi neo` cancellation requests that the service rejects and keep Esc responsive instead of showing "Cancelling..." forever [#24267](https://github.com/pulumi/pulumi/pull/24267) - [cli/import] Generate a component resource definition when importing local components [#24294](https://github.com/pulumi/pulumi/pull/24294) - [auto/nodejs] Remove Node.js Automation API output buffer limit [#24333](https://github.com/pulumi/pulumi/pull/24333) - [sdk/go] Always emit the `value` and `environment` keys when serializing `esc.Value` and `esc.Range`, matching the fields the ESC OpenAPI contract marks required [#24346](https://github.com/pulumi/pulumi/pull/24346) - [engine] Fix the engine returning extension package refs for non-parameterised packages against the same base [#24347](https://github.com/pulumi/pulumi/pull/24347) - [cli/neo] Fix approval replies and mode changes being silently dropped when the outbound event queue is full [#24370](https://github.com/pulumi/pulumi/pull/24370) - [codegen/go] Fix nondeterministic Go program codegen for objects that mix null and typed properties [#24366](https://github.com/pulumi/pulumi/pull/24366) - [cli/do] Keep snippets when delete fails, so delete can be retried [#24271](https://github.com/pulumi/pulumi/pull/24271) - [cli/package] Report every schema validation error when `pulumi package add` fails to bind a package schema [#24367](https://github.com/pulumi/pulumi/pull/24367) - [programgen/python] Fix casing of local component outputs [#24379](https://github.com/pulumi/pulumi/pull/24379) - [cli/policy] Make `policy group ls` respect the default org [#24385](https://github.com/pulumi/pulumi/pull/24385) ###### Improvements - [cli] Explain which state backend `pulumi login` failed against, where that backend was configured, and how to change it [#24322](https://github.com/pulumi/pulumi/pull/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](https://github.com/pulumi/pulumi/pull/24335) - [sdkgen/python] Type constant properties as Literal[value] instead of their primitive type [#24358](https://github.com/pulumi/pulumi/pull/24358) - [cli/plugin] Add `--parallel` flag to `pulumi plugin install` [#24369](https://github.com/pulumi/pulumi/pull/24369) - [cli] Fix progress bar rendering for parallel plugin installs [#24372](https://github.com/pulumi/pulumi/pull/24372)