Releases: pulumi/pulumi
v3.113.1
v3.113.0
3.113.0 (2024-04-15)
Features
-
[sdk/nodejs] Make TypeScript and ts-node optional peer dependencies to allow using user specified versions
#15622Note: TypeScript and ts-node are now optional peer dependencies of the Node.js SDK. This makes it possible to choose any version of these packages by adding them as
dependency
ordevDependency
to yourpackage.json
. If these optional peer dependencies are not installed, Pulumi will fallback to bundled versions included in the Node.js SDK to maintain backwards compatibility. As a side effect of this change, thetsc
binary is no longer available innode_modules/.bin/tsc
. If you rely ontsc
being available in your project, add it as adependency
ordevDependency
to your package.json. Similarly, if you rely onts-node
being available in your project (e.g. to run tests likenpx jest
), add it as adependency
ordevDependency
to yourpackage.json
. -
[sdk/python] Add 'typeChecker' runtime option to the Python language host
#15725 -
[auto/{go,nodejs,python}] Add support for continue-on-error parameter of the destroy command to the Automation API
#15921 -
[cli] Support always fully qualifying stack names in CLI output
#15857 -
[cli] Add --no-plugins and --no-dependencies to
pulumi install
#15910 -
[docs] Implement Java constructor syntax examples
#15805 -
[sdk/go] Allow unknowns during
pulumi up
#15942 -
[sdk/{nodejs,python}] Allow apply to have unknown values during updates
#15898
Bug Fixes
-
[auto] Tolerate missing stack and bookkeeping files in ProgramTest
#15863 -
[backend/diy] Fix race condition when listing stacks
#15931 -
[cli] Fix a panic when user's home directory could not be looked up
#15872 -
[cli] Fix some commands that didn't respect
--disable-integrity-checking
#15911 -
[auto/go] Avoid flakyness when reading the event log from pulumi commands
#15856 -
[engine] Resource transforms on component resources now apply to children correctly
#15846 -
[programgen/dotnet] Remove trailing whitespace from emitted DependsOn resource option expressions
#15892 -
[sdk/go] Fix Provider and Providers options in Go transform functions
#15885 -
[sdk/nodejs] Handle serialization of aliases for well known native functions
#15873 -
[sdk/nodejs] Correctly serialise functions whose code would make use of reserved identifiers
#15879 -
[sdk/nodejs] Serialize function values obtained from Function.bind
#15887 -
[sdk/python] Improve types of getters in Python SDK
#15865 -
[sdkgen/{dotnet,go}] Fix SDK-generation when referencing shared types in config variables
#15772
Miscellaneous
v3.112.0
3.112.0 (2024-03-27)
Features
-
[docs] Implement constructor syntax examples for every resource in typescript, python, csharp and go
#15624 -
[docs] Implement YAML constructor syntax examples in the docs
#15791 -
[engine] Send output values with property dependency information to transform functions
#15637 -
[engine] Add a --continue-on-error flag to pulumi destroy
#15727 -
[sdk/go] Make
property.Map
keyed bystring
notMapKey
#15767 -
[sdk/nodejs] Make function serialization work with typescript 4 and 5
#15761 -
[sdk/python] Improve the error message when depends_on is passed objects of the wrong type
#15737
Bug Fixes
-
[auto/{go,python}] Make sure to read complete lines before trying to deserialize them as engine events
#15778
#15798 -
[auto/{go,python}] Use the full path when running pulumi from a custom CLI install
#15802 -
[cli/plugin] Fix installing local language plugins on Windows
#15715 -
[engine] Don't delete stack outputs on failed deployments
#15754 -
[engine] Fix a panic when updating provider version in a run using --target
#15716 -
[engine] Handle that Assets & Archives can be returned from providers without content.
#15736 -
[engine] Fix the engine trying to delete a protected resource caught in a replace chain
#15776 -
[sdkgen/docs] Add missing newline for
Coming soon!
#15783 -
[programgen/dotnet] Fix generated code for a list of resources used in resource option DependsOn
#15773 -
[programgen/{dotnet,go}] Fixes emitted code for object expressions assigned to properties of type Any
#15770 -
[sdk/go] Fix lookup of plugin and program dependencies when using Go workspaces
#15743 -
[sdk/nodejs] Export automation.tag.TagMap type
#15774 -
[sdk/python] Wait only for pending outputs in the Python SDK, not all pending asyncio tasks
#15744
Miscellaneous
v3.111.1
v3.111.0
3.111.0 (2024-03-15)
Features
- [auto/go] Support remote deployment executor image
#15697
Bug Fixes
-
[engine] Test and fix the engine filling in property dependencies to provider constructs
-
[sdkgen/go] Ensure package generation for Go doesn't panic when encountering overly nested arrays or maps of primitive types
#15680
v3.110.0
3.110.0 (2024-03-14)
Features
-
[cli] Make "pulumi dn" an alias for "pulumi destroy"
#15650 -
[yaml] Update yaml to v1.6.0
#15661 -
[sdk/python] Add experimental support to the Python SDK for the new transforms system
#15376
Bug Fixes
-
[cli/state] Add
--yes
tostate upgrade
#15648 -
[programgen/{dotnet,go,python}] Fix panic when generating programs for MLC packages where they include type references to external packages
#15605 -
[programgen/go] Fix optional primitive values being derefrenced
#15592 -
[sdk/go] Await output properties from Construct/Call before closing the Context
#15611 -
[sdk/nodejs] Fix codepaths computation when working dir is nested relative to package.json
#15601 -
[sdk/nodejs] Replace glob with fdir to avoid an indirect dependency on inflight
#15617 -
[sdkgen/python] Make replace-on-changes values camelCased not kebab_cased
#15666
v3.109.0
3.109.0 (2024-03-07)
Features
-
[auto/{go,nodejs,python}] Add support for suppress progress and suppress outputs parameters in the Automation API
#15596 -
[pkg] Make schema.NewPluginLoader respect PULUMI_DEBUG_PROVIDERS, which enables Pulumi YAML programs to work correctly with this feature
#15526 -
[sdk/dotnet] Update dotnet language host to 3.60.0
#15609 -
[sdk/nodejs] Add experimental support to the NodeJS SDK for the new transforms system.
#15532 -
[sdk/python] Add support for asynchronous invokes via a new
invoke_async
function
#15602 -
[sdkgen/dotnet] Support for non-overlay components in codegen for pulumi-kubernetes provider
#15490
Bug Fixes
-
[cli] Fix a panic when the secrets provider is missing from the deployment snapshot
#15599 -
[backend/service] Make decrypt/encrypt network calls retryable to help work around network hiccups
#15600 -
[cli/new] Strip credentials and query strings from template URLs saved to project
#15586 -
[engine] Fix an issue where snapshots could become invalid when doing a targeted up
#15476 -
[engine] Downgrade remediate policy violations to mandatory
-
[pkg/testing] Make ProgramTest use a temporary PULUMI_HOME for each test
#15568 -
[sdkgen/dotnet] Codegen fix for resources without constant input properties
#15488 -
[sdk/nodejs] Properly capture node:crypto and global.crypto in node 19+
#15492 -
[sdk/python] Fix determining plugins for old packages in the Python language host
#15576
v3.108.1
v3.108.0
3.108.0 (2024-02-29)
Features
-
[cli/state] Exit immediately from state edit when no change was made
#15514 -
[docs] Adds ability to process docs without Examples logic, using
<!--Start PulumiCodeChooser -->
markers in incoming schema descriptions
#15475 -
[pkg] Adds simple vim keyboard shortcuts to the live tree view (j,k,g,G,Ctrl+F,Ctrl+B) and also wires up Home and End keys
#15418 -
[sdk/go] Add experimental support to the Go SDK for the new transforms system.
#15355
Bug Fixes
-
[ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR
#15513 -
[engine] Fix root and program paths to always be absolute.
#15470 -
[pkg] Tag new pkg versions on a commit on the main branch
#15515 -
[sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for function serialization
#15426 -
[sdk/nodejs] Replace deprecated read-package-tree with @npmcli/arborist
#15503 -
[sdk/nodejs] Upgrade to @grpc/grpc-js 1.10.1
#15500 -
[sdk/nodejs] Regenerate yarn.lock to fix lru-cache hoisting
#15543
Miscellaneous
- [backend/diy] Remove warning about non-project mode deprecation.
#15497
v3.107.0
3.107.0 (2024-02-21)
Features
-
[cli/config] Adds an
--open
flag topulumi config
command which resolves the environment listed in the stack configuration.
#15469 -
[auto/go] Automation API support for
pulumi refresh --preview-only
#15340 -
[engine] Add support for remote transforms to the engine.
#15290 -
[pkg/testing] Add a InstallDevReleases option to ProgramTest, to install pulumi dev SDKs
#15387 -
[programgen/{dotnet,nodejs,python}] Emit Output-returning JSON serialization methods without rewriting applies for top-level function expression
#15371 -
[sdk/nodejs] Detect npm and yarn workspaces setups when installing dependencies
#15421 -
[sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml file
#15456