Releases: pulumi/pulumi
v3.171.0
3.171.0 (2025-05-21)
Features
-
[cli] Add
pulumi esc
as an alias forpulumi env
#19610 -
[engine] Elide
StackReference
outputs that fail to decrypt
#19533 -
[programgen] Ensure convert uses the output project directory as the working directory
#19582 -
[cli/display] Release explain-preview and summarize-error Copilot features
#19544 -
[cli/engine] Enable debugging of source based plugins, using
--attach-debugger plugin=<name>
#19553 -
[cli/install] Allow
pulumi install
to install dependencies inside plugin project folders
#19580 -
[auto/python] Add
on_error
callback for capturing incremental stderr output
#19541 -
[programgen/nodejs] Add
callSingle
to the NodeJS SDK to support non-object method return values
#19387 -
[programgen/python] Add sdk support for scalar call returns from providers
#19419 -
[sdk/python] Add new provider interface to
pulumi.provider.experimental.provider
#19080 -
[sdk/python] Support enum references in component providers
#19471
Bug Fixes
v3.170.0
3.170.0 (2025-05-15)
Features
-
[engine] The engine now defers policy pack installation to the language hosts
#19477 -
[programgen] Copy assets emitted from converter plugins to target directory of the generated projects
#19500 -
[programgen] Add GeneratedProjectDirectory to ConvertProgramRequest for converter plugins
#19513 -
[sdk/nodejs] Pass
ignoreChanges
,replaceOnChanges
,customTimeouts
,retainOnDelete
, anddeletedWith
to the provider constructor
#19496 -
[sdk/nodejs] Pass
ignoreChanges
,replaceOnChanges
,customTimeouts
,retainOnDelete
, anddeletedWith
to the provider constructor
#19494
Bug Fixes
-
[auto/python] Fix hang in automation API operations
#19539 -
[cli/config] Config system now maintains types based on the YAML type from the config file
#19503 -
[cli/install] Don't overwrite versions embedded in the plugin spec
Miscellaneous
-
[engine] Split analyzer handshake into handshake and stackconfigure
#19506 -
[sdk] Add optional cache duration to CLIVersionResponse apitype
#19523 -
[sdk/go] Accept
context.Context
inworkspace.GetPluginInfo
andworkspace.GetPluginPath
.
#19527 -
[sdk/go] Accept
context.Context
wherever newplugin.Context
s are created.
#19526
v3.169.0
3.169.0 (2025-05-08)
Features
-
[cli] Add
--run-program
topreview
andup
for use with--refresh
#19449 -
[engine] Use language runtimes
RunPlugin
method for booting policy packs -
[pkg] Add MainContext to allow for provider cancelation
#19445 -
[auto/{nodejs,python}] Add --config-file option to Automation API operations (Preview, Up, Refresh, Destroy) for NodeJS, and Python
Bug Fixes
v3.168.0
3.168.0 (2025-05-07)
Features
-
[cli] Consider unresolved references a validation error; add the
--allow-dangling-references
flag to opt out of this behaviour
#19216 -
[sdk] Support Node.js 24
#19420 -
[cli/state] Add pulumi state protect
#19355 -
[sdk/go] Update to Go 1.23
#19118 -
[sdk/go] Add a Delete method to property.Map
#19384 -
[s 10000 dk/go] Support private GitHub and GitLab instances, when installing plugins directly from a repository
#19377 -
[sdk/python] Support Resource References
#19226
Bug Fixes
-
[engine] Adjust analyzer handshake request that stack configuration is optional
#19435 -
[cli/display] Fix race condition when rendering progress events
#19434 -
[cli/package] Make sure namespaces from Git Plugins are always lowercase
#19441 -
[cli/plugin] Allow creating analyzer plugins without config
#19393
#19395
Miscellaneous
- [cli] Update yaml, java & dotnet
v3.167.0
v3.166.0
3.166.0 (2025-04-29)
Features
-
[engine] Add Handshake to analyzer plugins
#19328 -
[auto/go] Add
--exclude
and--exclude-dependents
to the Automation API
#19333 -
[auto/python] Add
--exclude
and--exclude-dependents
to the Automation API
#19310 -
[cli/package] Introduce
pulumi package info
to show information about a package -
[sdk/python] Decorate resources and enums with their type token
#19357
Bug Fixes
-
[cli] Always save fully qualified stack names to the settings file
#19336 -
[engine] Fix error message when trying to load plugins in private repositories with no authentication
#19331 -
[sdk/nodejs] Return complete package descriptors for dependencies
#19346
Miscellaneous
-
[cli/package] Mark package publish command as non-experimental
#19356 -
[sdk/python] Move pulumi.provider.experimental.provider to pulumi.provider.experimental.component
v3.165.0
3.165.0 (2025-04-25)
Features
-
[cli] Add PULUMI_RUN_PROGRAM environment variable to globally set --run-program
#19293 -
[auto/{go,nodejs,python}] Add --run-program to automation api for destroy and refresh
#19218 -
[auto/nodejs] Add the ability to configure a remote executor image
#19286 -
[programgen] Support provider resources in generatehcl2definition
#19192 -
[sdk/dotnet] Update dotnet to v3.79.0
#19302 -
[cli/package] Change default registry source to private
-
[sdk/nodejs] Add resourceName and resourceType to get the runtime name and type token for resources
#18842 -
[sdk/nodejs] Add
--exclude
and--exclude-dependents
to the NodeJS Automation API
#19270 -
[sdk/python] Add bootstrap-less mode for Python component providers
#19198 -
[sdk/python] Add pulumi.type_token decorator
#19309
Bug Fixes
-
[engine] Fix ImportID being lost from state during update operations
#19314 -
[pkg] Update Dependencies in the JSON schema
#19282 -
[cli/import] Fix an error when importing a resource that already exists with the matching ID
#19290 -
[cli/install] Handle local plugin paths with a version number
#19254 -
[cli/package] Detect readme in subdir for package publishing
#19298 -
[programgen] Fix generation of ImportID when building programs from state
#19237 -
[sdk/go] Make log message for "Hiding logs" less visible
#19261 -
[sdk/go] Improve output when plugin crashes
#19305 -
[components/nodejs] Fix component construct when the there's a namespace in the
name
field in `package.json
#19242 -
[sdk/nodejs] Don't discard non-outputty component outputs
#19228 -
[sdk/nodejs] Use PackageSpec.Dependencies for component provider dependencies
#19236
Miscellaneous
- [sdk/{nodejs,python}] Donβt install python/nodejs runtimes during make build
#19250
v3.163.0
3.163.0 (2025-04-16)
Features
-
[cli/display] Display [unknown] rather than output in diffs
#19204 -
[programgen] Add import to HCL2 serialization as well as other missing functions
#19163 -
[programgen/{dotnet,go,nodejs,python}] Utilize resource option import in codegen for go, nodejs, python, dotnet
#19177 -
[cli/package] Save package source to
packages
in Pulumi.yaml onpackage add
#19157 -
[sdk/python] Add static pulumi_type property to resource classes
#19221
Bug Fixes
-
[cli/new] Don't require to be logged in to retrieve templates
#19196 -
[engine] Fix ReplaceOnChanges being respected during deleteBeforeReplace checks
#19188 -
[programgen/go] Fix handling of build metadata in provider versions
#19149 -
[sdk/python] Support optional types using 3.10 union syntax
#19207
Miscellaneous
- [sdk/nodejs] Target ES2020 instead of ES2016
#19191
v3.162.0
v3.161.0
3.161.0 (2025-04-09)
Features
-
[sdk/dotnet] Upgrade dotnet to v3.78.0
#19148 -
[sdk/go] Add
property.Path
and associated functions.
#17500 -
[sdk/go] Make
property.Value
immutable
#17500 -
[sdk/java] Upgrade Java to 1.9.0
#19148 -
[sdk/python] Add enum support for Python component schema inference
#19072
Bug Fixes
-
[cli/new] Avoid creating a main.py file when chosing the uv toolchain
#19154 -
[cli/package] Fix schema versioning when explicit package version is given
-
[components/nodejs] Fix schema inference for optional boolean properties
#19133 -
[cli/plugin] Fix slowness of workspace.DetectProjectFromPath affecting pulumi convert timings
#19082 -
[sdk/python] Serialize component description to the JSON schema
#19093 -
[sdk/python] Return an InputPropertyError for invalid enum values
#19116 -
[sdk/python] Properties used in component outputs are never plain
#19135
Miscellaneous
- [protobuf] Remove StreamInvoke from the Provider service
#19129