All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, adheres to Semantic Versioning, and is generated by Changie.
-
[sdk] Await background tasks during inline deployment #420
-
[sdk] Fix parameterized explicit providers #435
-
[runtime] Fix the language plugin to return a version #390
-
[sdk] Allow specifying dependencies for output invokes #412
-
[sdk/provider] Add Parameterize to the provider interface #404
- [sdk/auto] Fix warning for inline programs #388
- [runtime] Reduce binary size by stripping debug information #411
-
[sdk] Make Pulumi.RunException public #364
-
[sdk] Add
DeferredOutput
for resolving some output/input cycles #385
-
[sdk] Support input lists and maps in JsonSerializer.SerializeAsync and JsonSerializer.DeserializeAsync #372
-
[sdk] Fix publishing to set a required property used by the Automation Api to Install Pulumi cli #393
-
[sdk/auto] Lessen the strictness of
OperationTypeConverter
to allow unknown operations #350 -
[sdk/auto] Update YamlDotNet to v16.1.2 #354
-
[sdk/auto] Add pulumi stack change-secrets-provider to automation api #383
-
[sdk/provider] OutputReference.Value will normalize to null for Computed values #381
-
[sdk/provider] Fix a bug deserialising unknown secrets #378
-
[runtime] Improve the detections of project files when attaching a debugger #255
-
[runtime] Fix RunPlugin with new versions of the pulumi cli #395
-
[sdk] Parameterized providers are now considered stable #347
-
[sdk/provider] Support authoring multi-language components in .NET #275
- [runtime] Fix debugger support #343
- [sdk] Add support for attaching debuggers #332
-
[sdk/provider] Fix serialization of ComponentResources (no id required) #331
-
[sdk/provider] Fix output value serialization. #337
- [sdk] Update Pulumi.Protobuf to v3.27.3 (fork) #324
- [sdk] Fix binary compatibility with provider SDKs built using older version of the core SDK #318
- [sdk] Support package parameterization for Read/RegisterResource/Call/Invoke #311
-
[sdk] Fix type annotations for inputListFromT0/1 #301
-
[sdk] Fix race condition in GrpcMonitor's GrpcChannel management #304
-
[sdk] Fix unknown inputs deserialization #306
-
[sdk] Fix program hanging when a resource transformation throws an exception #307
-
[sdk] Fix handling of input properties with backing fields #308
- [sdk/auto] Implement Stack.ImportAsync() for batch importing resources into a stack #296
-
[sdk] Enable .net analyzers and fix warnings. #278
-
[sdk] Bufix Parsing of CustomTimeouts #290
-
[sdk] Add support for deserializing output values and use them from transforms #298
- [runtime] Update pulumi/pulumi to 3.121 #288
-
[sdk] Make transforms a stable feature, not experimental #270
-
[sdk/provider] Refactor Provider tests in order to prepare integration testing #277
- [runtime] Upgrade dependencies #279
- [sdk] Remove Google.Protobuf pinned dependency. #268
- [sdk] Support the Result field for better support of up --continue-on-error #259
- [sdk] Revert gRPC update that broke large messages. #266
- [sdk/auto] Add ContinueOnError option to the automation API #265
- [sdk] Allow apply to have unknown values during updates #258
-
[sdk] Use InvariantCulture when parsing numbers from config #262
-
[sdk] Pin Google.Protobuf to 3.24. #263
-
[sdk] Add attribute to handle deserialization of constructor parameters with name overrides #231
-
[sdk] Add experimental support for the new transforms system #234
-
[sdk] Add FSharp Ops helpers #250
-
[sdk] Handle Outputs in derived Stacks #251
-
[sdk] Add environment add and remove commands to automation api #210
-
[sdk] Update Grpc dependency. #219
-
[sdk] Drop support for netcoreapp3.1 #235
-
[sdk/auto] Add new API to install the Pulumi CLI from the Automation API #226
-
[sdk/provider] Initial implementation of a reflection-based PropertyValue deserializer #201
-
[sdk] Implement reflection-based RegisterOutputs() for component resources #200
-
[sdk] Support .NET 8. #205
- [sdk/auto] Fix issue with specifying a git username for remote workspaces. #186
- [sdk] Register and await tasks created from
Apply
that don't return anything. #183
- [sdk/auto] Add support for the path option for config operations. #191
- Converter SDK: add
Args: string[]
to theConvertProgramRequest
fields which allows converter plugins to access args provided topulumi convert
#181
- Plugin: clean up resources and exit cleanly on receiving SIGINT or CTRL_BREAK.
- [sdk/automation-api] Adds guards in a non-destructive way against invalid JSON engine event data. #167
- [sdk] - Implements a
Converter
abstraction for building language converter plugins for Pulumi in dotnet.
- [sdk] Fix the default version for dotnet providers. #148
- [sdk] Fix serialization secret JSON resource arguments. #144
-
[sdk] When an exception is thrown from the constructor of a
Stack
subclass, preventTargetInvocationException
from obscuring the error message. #106 -
[sdk/auto] Added additional fields to
WhoAmIResult
for URL and organizations. #120 -
[sdk/auto] Expose additional Pulumi refresh options to the Automation API. #117
-
[sdk] Updated to the latest pulumi protobuf specification. #135
-
[sdk] Added
GetDouble
toConfig
. #143
-
[sdk] Fix JSON serialisation of Input types. #112
-
[sdk] Improve the error message from not implemented provider methods. #125
-
[sdk] Lazily initialize all alias combinations for older Pulumi engines during
RegisterRequest
preparation, not when constructing resources. Re-enable tests forAllAliases
#97 -
[sdk/providers] Updated names of "Olds" and "News" to make it clear if they are old/new inputs or state. Also removed the GetPluginInfo overload, version should now be passed into the main Serve method (defaults to the assembly version). #99
-
[sdk] Added
StackReference.GetOutputDetailsAsync
to retrieve output values from stack references directly. #103
- [sdk/auto] Add stack tag methods to the automation API. #89
-
[sdk] Fix MockMonitor reporting DeletedWith wasn't supported. #93
-
[sdk] Fix paket referencing Pulumi. #91
-
[sdk] Correctly check for alias support in the engine and map fully specified alias urns. #88
-
[sdk] Bring back the correct fallback behavior for calculating aliases for older Pulumi engines. #94
- [sdk] Delegates alias computation to engine #14
-
[sdk] Work around a port parsing bug in the engine when using providers. #82
-
[sdk] Rename "ID" properties to "Id" in the provider interfaces. #84
-
[sdk] Fix a mixup of Urn and Id in the provider interface. #83
- [sdk] Add experimental support for writing custom resource providers. This is a preview release, code documentation and test coverage is known to be minimal, and all APIs are subject to change. However it is complete enough to try out, and we hope to get feedback on the interface to refine and stabilize this shortly. #76