3.0 KiB
Improvements
-
[codegen/dotnet] - Add C# extension
rootNamespace
, allowing the user to replacePulumi
as the default C# global namespace in generated programs. TheCompany
andAuthor
fields of the .csproj file are now driven byschema.publisher
. #8735 -
[cli] Download provider plugins from GitHub Releases #8785
-
[cli] Using a decryptAll functionality when deserializing a deployment. This will allow decryption of secrets stored in the Pulumi Service backend to happen in bulk for performance increase #8676
-
[sdk/dotnet] - Changed
Output<T>.ToString()
to return an informative message rather than just "Output`1" #8767 -
[cli] Add the concept of sequence numbers to the engine and resource provider interface. #8631
-
[common] Allow names with hyphens.
-
[cli] - Add support for overriding plugin download URLs. #8798
-
[automation] - Add
color
option to stack up, preview, refresh, and destroy commands. #8811 -
[sdk/nodejs] - Support top-level default exports in ESM. #8766
-
[cli] Add better error message for pulumi service rate limit responses #7963
Bug Fixes
-
[sdk/{python,nodejs}] - Prevent
ResourceOptions.merge
from promoting between the.provider
and.providers
fields. This changes the general behavior of merging for.provider
and.providers
, as described in #8796. Note that this is a breaking change in two ways:- Passing a provider to a custom resource of the wrong package now
produces a
ValueError
. In the past it would send to the provider, and generally crash the provider. - Merging two
ResourceOptions
withprovider
set no longer hoists toproviders
. Oneprovider
will now take priority over the other. The new behavior reflects the common case forResourceOptions.merge
. To restore the old behavior, replaceResourceOptions(provider=FooProvider).merge(ResourceOptions(provider=BarProvider))
withResourceOptions(providers=[FooProvider]).merge(ResourceOptions(providers=[BarProvider]))
. #8770
- Passing a provider to a custom resource of the wrong package now
produces a
-
[codegen/nodejs] - Generate an install script that runs
pulumi plugin install
with the--server
flag when necessary. #8730 -
[cli] The engine will no longer try to replace resources that are protected as that entails a delete. #8810
-
[codegen/pcl] - Fix handling of function invokes without args #8805