v3.251.0
feder-cr/AIHawkv3.251.0Jul 8, 2026by github-actions[bot]
AI Summary
Major CLI overhaul removing local deployment settings files and introducing new debug flags and converter ecosystem support.
Key Highlights
- Removed local `Pulumi.<stack>.deploy.yaml` file and experimental deployment subcommands
- Added `pulumi neo --debug-update` and `--debug-preview` flags
- Added support for importing resources under parameterized providers
- Added OpenTelemetry spans to StackReference read path for performance tracing
Breaking Changes
- Removed experimental `init`, `pull`, `configure`, and `env` subcommands
- Removed `--config-file` flag and deployment settings file entirely
- Removed SDK↔esc Go module cycle (internal refactor)
New Features
- New `pulumi neo` debug flags
- Converter ecosystem field support
- SDK generation for extension-parameterized packages
- OpenTelemetry spans for StackReference
Full Release Notes
## 3.251.0 (2026-07-08) ### Bug Fixes - [cli] Show a `retain` marker for retain-on-delete resources in `--diff` output [#23754](https://github.com/pulumi/pulumi/pull/23754) - [cli] Don't miscopy out archives [#23798](https://github.com/pulumi/pulumi/pull/23798) ### Miscellaneous - [cli] Add `pulumi neo --debug-update` and `pulumi neo --debug-preview` flags to investigate a failed update or preview, suggested in the failure output [#23499](https://github.com/pulumi/pulumi/pull/23499) ### Improvements - [cli/convert] Add an `ecosystem` field to converter mapping requests so a converter can request mappings for the ecosystem it consumes rather than its own name [#23804](https://github.com/pulumi/pulumi/pull/23804) - [cli/deployment] `pulumi deployment settings` no longer writes the local `Pulumi.<stack>.deploy.yaml` file: the experimental `init`, `pull`, `configure`, and `env` subcommands have been removed, and the CLI no longer calls the deployment-settings encrypt endpoint. `get`/`edit`/`destroy` continue to manage settings directly in Pulumi Cloud [#23480](https://github.com/pulumi/pulumi/pull/23480) - [cli/deployment] The deployment settings file (`Pulumi.<stack>.deploy.yaml`) has been removed entirely. The experimental `pulumi deployment settings push` (`update`/`up`) command, the `--config-file` flag, and the SDK helpers that read the file have been removed. Manage deployment settings directly in Pulumi Cloud with `pulumi deployment settings get`, `edit`, and `destroy` [#23480](https://github.com/pulumi/pulumi/pull/23480) ### Bug Fixes - [cli/display] Prevent plugin debug logs from appearing as raw JSON in the CLI's output when logging with `--logtostderr` [#23633](https://github.com/pulumi/pulumi/pull/23633) ### Improvements - [cli/env] Report the new revision number when an environment definition is updated (e.g. `pulumi env edit`, `pulumi env provider`, `pulumi env version rollback`) [#23799](https://github.com/pulumi/pulumi/pull/23799) ### Miscellaneous - [cli/env] Fold the Pulumi ESC engine and CLI into the pulumi/pulumi monorepo, removing the sdk↔esc Go module cycle. Internal refactor with no user-facing behavior change; `pulumi env`/`pulumi esc` are unaffected. [#23746](https://github.com/pulumi/pulumi/pull/23746) ### Improvements - [cli/import] Support importing resources under parameterized providers from a converter or import file [#23763](https://github.com/pulumi/pulumi/pull/23763) - [cli/import] Support importing resources under extension-parameterized providers [#23779](https://github.com/pulumi/pulumi/pull/23779) ### Features - [engine] Add `TargetSnippets` to deployment options to target snippets by UUID. [#23745](https://github.com/pulumi/pulumi/pull/23745) ### Improvements - [engine] Add OpenTelemetry spans to the StackReference read path so performance traces can pinpoint slow snapshot fetches, deserialization, or secret decryption [#23787](https://github.com/pulumi/pulumi/pull/23787) ### Features - [programgen/pcl] Invoke functions declared with multi-argument inputs using positional arguments in PCL [#23571](https://github.com/pulumi/pulumi/pull/23571) ### Bug Fixes - [sdk/nodejs] Don't include the version in module paths when serializing functions when using pnpm [#23767](https://github.com/pulumi/pulumi/pull/23767) ### Features - [sdkgen] Generate SDKs and programs for extension-parameterized packages [#23579](https://github.com/pulumi/pulumi/pull/23579)