3.151.0 (2025-02-21)
Features
-
[engine] Changes to source position metadata will be batched in the snapshot system
#18579 -
[cli/display] Add --show-secrets args to pulumi up and pulumi preview, showing secrets in the CLI output. Fixing #9830
#18503 -
[auto/go] Include stderr when InstallPulumiCommand fails
#18549 -
[auto/nodejs] Add the
--preview-only
flag to therefresh
command in the NodeJS Automation API
#18662 -
[auto/nodejs] Support
--clear-pending-creates
for therefresh
command in the NodeJS automation API
#18653 -
[cli/package] Support parameterizing providers when calling
get-mapping
-
[auto/python] Add
--clear-pending-creates
to therefresh
command in the Python Automation API
#18658 -
[backend/service] Don't send "gitHub:owner" and "gitHub:repo" tags to the service.
#18489 -
[backend/service] Add bulk encrypte service types
#18588 -
[programgen] Add conformance test for dynamic lists and returns
#18424 -
[programgen] Implement a first version of
try
in PCL
#18454 -
[programgen] Implement a version of can in PCL
#18571 -
[programgen] Support parameterized mapping from source ecosystems (e.g. Terraform) to Pulumi when converting programs
-
[sdk/nodejs] [Experimental/Components] Add infrastructure for component discovery and schema inference
#18580 -
[sdk/nodejs] [Experimental/Components] Infer simple inputs/outputs and optionality
#18590 -
[sdk/nodejs] [Experimental/Components] Instantiate components
#18583 -
[sdk/nodejs] [Experimental/Components]: Handle ComplexType
#18602 -
[sdk/nodejs] [Experimental/Components] Hook up inputs & outputs in the provider
#18600 -
[sdk/nodejs] [Experimental/Components] Infer input types
#18597 -
[sdk/python] [Experimental/Components] Handle Assets and Archives
#18513 -
[sdk/python] [Experimental/Components]: Infer type and property descriptions
#18540
Bug Fixes
-
[cli] Fix nesting directories when generating multiple sdks
#18332 -
[cli] Fix a panic in
help new
when local templates weren't present
#18661 -
[engine] Send parent URN to resource transforms
#18642 -
[engine] The engine will now call DiffConfig on explict providers to decide replace semantics, this matches the behaviour for default providers
#18509 -
[engine] Don't overwrite schema versions if they exist
#18672 -
[pkg] Do not cache schema if we never read it back
#18618 -
[cli/config] Fix reading YAML config with uint64 sized numbers
#18582 -
[sdk/nodejs] Improve type inference for
output
andUnwrap
when used on tuples
#18652 -
[cli/package] Avoid panic'ing when the project file is invalid
#18537 -
[sdk/python] [Experimental/Components] Detect more map and array types
#18546 -
[sdk/python] [Experimental/Components] Return Python stack trace on error
#18558 -
[sdk/python] Fix source position information to point to user code, not provider SDKs
#18575
Miscellaneous
- [sdk/dotnet] Update dotnet to 8.0 LTS
#18619