v3.251.0
calcom/cal.diyv3.251.0Jul 8, 2026by github-actions[bot]
AI Summary
This release focuses on CLI improvements, including new debugging flags for `pulumi neo`, the removal of local deployment settings file management, and enhancements to the engine and SDKs such as OpenTelemetry tracing and parameterized provider support.
Key Highlights
- Added `pulumi neo --debug-update` and `--debug-preview` flags
- Removed local deployment settings file in favor of Pulumi Cloud management
- Added OpenTelemetry spans for StackReference performance tracing
- Enhanced import support for parameterized providers
Breaking Changes
- Removal of experimental `pulumi deployment settings` subcommands (`init`, `pull`, `configure`, `env`)
- Removal of the local `Pulumi.<stack>.deploy.yaml` file
- Removal of `pulumi deployment settings push` command and `--config-file` flag
- Removal of SDK helpers that read the deployment settings file
New Features
- Added `TargetSnippets` to deployment options
- Support for invoking multi-argument inputs using positional arguments in PCL
- Generation of SDKs for extension-parameterized packages
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)