Pulumi - Infrastructure as Code in any programming language 🚀
APACHE-2.0 License
Bot releases are visible (Hide)
Published by pulumi-bot over 3 years ago
Published by pulumi-bot over 3 years ago
Published by pulumi-bot over 3 years ago
[cli] - Added support for passing custom paths that need
to be watched by the pulumi watch
command.
#7115
[auto/nodejs] - Fail early when multiple versions of @pulumi/pulumi
are detected in nodejs inline programs.'
#7349
[sdk/go] - Add preliminary support for unmarshaling plain arrays and maps of output values.
#7369
Initial support for resource methods (Node.js authoring, Python calling)
#7363
[sdk/dotnet] - Fix swallowed nested exceptions with inline program, so they correctly bubble to the consumer.
#7323
[sdk/go] - Specify known when creating outputs for construct
.
#7343
[cli] - Fix passphrase rotation.
#7347
[multilang/python] - Fix nested module generation.
#7353
[multilang/nodejs] - Fix a hang when an error is thrown within an apply in a remote component.
#7365
[codegen/python] - Include enum docstrings for python.
#7374
Published by pulumi-bot over 3 years ago
Please Note: Release v3.5.0 failed in our build pipeline so will be rebuilt with a new tag of v3.5.1
[dotnet/sdk] Support microsoft logging extensions with inline programs
#7117
[dotnet/sdk] Add create unknown to output utilities.
#7173
[dotnet] Fix Resharper code issues.
#7178
[codegen] - Include properties with an underlying type of string on Go provider instances.
[cli] - Provide a more helpful error instead of panicking when codegen fails during import.
#7265
[codegen/python] - Cache package version for improved performance.
#7293
[sdk/python] - Reduce log.debug
calls for improved performance
#7295
Published by pulumi-bot over 3 years ago
[CLI] Fix broken venv for Python projects started from templates
#6624
[cli] - Send plugin install output to stderr, so that it doesn't
clutter up --json, automation API scenarios, and so on.
#7115
[cli] Protect against panics when using the wrong resource type with pulumi import
#7202
[auto/nodejs] - Emit warning instead of breaking on parsing JSON events for automation API.
#7162
[sdk/python] Improve performance of Output.from_input
and Output.all
on nested objects.
#7175
0.23.0
.Published by pulumi-bot over 3 years ago
[cli] - Provide user information when protected resources are not able to be deleted
#7055
[cli] - Error instead of panic on invalid state file import
#7065
Warn when a secret config is read as a non-secret
#6896
#7078
#7079
#7080
[sdk/nodejs|python] - Add GetSchema support to providers
#6892
[auto/dotnet] - Provide PulumiFn implementation that allows runtime stack type
#6910
[auto/go] - Provide GetPermalink for all results
#6875
[sdk/python] Fix relative runtime:options:virtualenv
path resolution to ignore main
project attribute
#6966
[auto/dotnet] - Disable Language Server Host logging and checking appsettings.json config
#7023
[auto/python] - Export missing ProjectBackend
type
#6984
[sdk/nodejs] - Fix noisy errors.
#6995
Config: Avoid emitting integers in objects using exponential notation.
#7005
[codegen/python] - Fix issue with lazy_import affecting pulumi-eks
#7024
Ensure that all outstanding asynchronous work is awaited before returning from a .NET
Pulumi program.
#6993
Config: Avoid emitting integers in objects using exponential notation.
#7005
Build: Add vs code dev container
#7052
Ensure that all outstanding asynchronous work is awaited before returning from a Go
Pulumi program. Note that this may require changes to programs that use the
pulumi.NewOutput
API.
#6983
Published by github-actions[bot] over 3 years ago
[auto/go] - Provide GetPermalink for all results
#6875
[automation/*] Add support for getting stack outputs using Workspace
#6859
[automation/*] Optionally skip Automation API version check
#6882
The version check can be skipped by passing a non-empty value to the PULUMI_AUTOMATION_API_SKIP_VERSION_CHECK
environment variable.
[auto/go,nodejs] Add UserAgent to update/pre/refresh/destroy options.
#6935
[cli] Return an appropriate error when a user has not set PULUMI_CONFIG_PASSPHRASE
nor PULUMI_CONFIG_PASSPHRASE_FILE
when trying to access the Passphrase Secrets Manager
#6893
[cli] Prevent against panic when using a ResourceReference as a program output
#6962
[sdk/python] - Fix bug in MockResourceArgs.
#6863
[sdk/python] Address issues when using resource subclasses.
#6890
[sdk/python] Fix type-related regression on Python 3.6.
#6942
[sdk/python] Don't error when a dict input value has a mismatched type annotation.
#6949
[automation/dotnet] Fix EventLogWatcher failing to read events after an exception was thrown
#6821
[automation/dotnet] Use stackName in ImportStack
#6858
[automation/go] Improve autoError message formatting
#6924
Published by github-actions[bot] over 3 years ago
Please note, the following 2 breaking changes were included in our 3.0 changlog
Unfortunately, the initial release did not include that change. We apologize for any confusion or inconvenience this may have included the addressed behaviour.
[cli] Standardize stack select behavior to ensure that passing --stack
does not make that the current stack.
#6840
[cli] Set pagination defaults for pulumi stack history
to 10 entries.
#6841
[sdk/nodejs] Handle providers for RegisterResourceRequest
#6795
[automation/dotnet] Remove dependency on Gprc.Tools for F# / Paket compatibility
#6793
Published by github-actions[bot] over 3 years ago
[sdk/cli] Bump version of Pulumi CLI and SDK to v3
#6554
Dropped support for NodeJS < v11.x
[CLI] Standardize the --stack
flag to not set the stack as current (i.e. setStack=false) across CLI commands.
#6300
[CLI] Set pagination defaults for pulumi stack history
to 10 entries.
#6739
[CLI] Remove pulumi history
command. This was previously deprecated and replaced by pulumi stack history
#6724
[sdk/*] Refactor Mocks newResource and call to accept an argument struct for future extensibility rather than individual args
#6672
[sdk/nodejs] Enable nodejs dynamic provider caching by default on program side.
#6704
[sdk/python] Improved dict key translation support (3.0-based providers will opt-in to the improved behavior)
#6695
[sdk/python] Allow using Python to build resource providers for multi-lang components.
#6715
[sdk/go] Simplify Apply
method options to reduce binary size
#6607
[Automation/*] All operations use --stack
to specify the stack instead of running select stack
before the operation.
#6300
[Automation/go] Moving go automation API package from sdk/v2/go/x/auto -> sdk/v2/go/auto
#6518
[Automation/nodejs] Moving NodeJS automation API package from sdk/nodejs/x/automation -> sdk/nodejs/automation
#6518
[Automation/python] Moving Python automation API package from pulumi.x.automation -> pulumi.automation
#6518
[Automation/go] Moving go automation API package from sdk/v2/go/x/auto -> sdk/v2/go/auto
#6518
[sdk/nodejs] Add support for multiple V8 VM contexts in closure serialization.
#6648
[sdk] Handle providers for RegisterResourceRequest
#6771
#6781
#6786
[sdk/go] Support defining remote components in Go.
#6403
Published by github-actions[bot] over 3 years ago
[automation/dotnet] Rename (Get,Set,Remove)Config(Value)
#6731
The following methods on Workspace and WorkspaceStack classes have
been renamed. Please update your code (before -> after):
This change was made to align with the other Pulumi language SDKs.
[cli] Add option to print absolute rather than relative dates in stack history
#6742
Example:
pulumi stack history --full-dates
[cli] Enable absolute and relative parent paths for pulumi main
#6734
[sdk/dotnet] Thread-safe concurrency-friendly global state
#6139
[tooling] Update pulumi python docker image to python 3.9
#6706
[sdk/nodejs] Add program side caching for dynamic provider serialization behind env var
#6673
[sdk/nodejs] Allow prompt values in construct
for multi-lang components.
#6522
[automation/dotnet] Allow null environment variables
#6687
[automation/dotnet] Expose WorkspaceStack.GetOutputsAsync
#6699
Example:
var stack = await WorkspaceStack.CreateAsync(stackName, workspace);
await stack.SetConfigAsync(config);
var initialOutputs = await stack.GetOutputsAsync();
[automation/dotnet] Implement (Import,Export)StackAsync methods on LocalWorkspace and WorkspaceStack and expose StackDeployment helper class.
#6728
Example:
var stack = await WorkspaceStack.CreateAsync(stackName, workspace);
var upResult = await stack.UpAsync();
deployment = await workspace.ExportStackAsync(stackName);
[automation/dotnet] Implement CancelAsync method on WorkspaceStack
#6729
Example:
var stack = await WorkspaceStack.CreateAsync(stackName, workspace);
var cancelTask = stack.CancelAsync();
[automation/python] - Expose structured logging for Stack.up/preview/refresh/destroy.
#6527
You can now pass in an on_event
callback function as a keyword arg to up
, preview
, refresh
and destroy
to process streaming json events defined in automation/events.py
Example:
stack.up(on_event=print)
[cli] Handle non-existent creds file in pulumi logout --all
#6741
[automation/nodejs] Do not run the promise leak checker if an inline program has errored.
#6758
[sdk/nodejs] Explicitly create event log file for NodeJS Automation API.
#6730
[sdk/nodejs] Fix error handling for failed logging statements
#6714
[sdk/nodejs] Fix Construct
to wait for child resources of a multi-lang components to be created.
#6452
[sdk/python] Fix serialization bug if output contains 'items' property.
#6701
[automation] Set default value for 'main' for inline programs to support relative paths, assets, and closure serialization.
#6743
[automation/dotnet] Environment variable value type is now nullable.
#6520
[automation/dotnet] Fix GetConfigValueAsync failing to deserialize
#6698
[automation] Fix (de)serialization of StackSettings in .NET, Node, and Python.
#6752
#6754
#6749
Published by stack72 over 3 years ago
Published by github-actions[bot] over 3 years ago
Published by github-actions[bot] over 3 years ago
[sdk/nodejs] Add provider side caching for dynamic provider deserialization
#6657
[automation/dotnet] Expose structured logging
#6572
[cli] Support full fidelity YAML round-tripping
[sdk/python] Ensure all async tasks are awaited prior to exit.
#6606
[sdk/nodejs] Fix error propagation in registerResource and other resource methods.
#6644
[automation/python] Fix passing of additional environment variables.
#6639
[sdk/python] Make exceptions raised by calls to provider functions (e.g. data sources) catchable.
#6504
[automation/go,python,nodejs] Respect pre-existing Pulumi.yaml for inline programs.
#6655