pulumi

Pulumi - Infrastructure as Code in any programming language 🚀

APACHE-2.0 License

Downloads
4.6M
Stars
21.5K
Committers
278

Bot releases are visible (Hide)

pulumi - v3.7.1

Published by pulumi-bot over 3 years ago

Improvements

  • [codegen/python,nodejs] Emit dynamic config-getters.
    #7447, #7530

  • [sdk/python] Make Output[T] covariant
    #7483

Bug Fixes

  • [sdk/nodejs] Fix a bug in closure serialization.
    #6999

  • [cli] Normalize cloud URL during login
    #7544

  • [sdk/nodejs,dotnet] Wait on remote component dependencies
    #7541

pulumi - v3.7.0

Published by pulumi-bot over 3 years ago

Improvements

  • [sdk/nodejs] - Support for calling resource methods
    #7377

  • [sdk/go] - Support for calling resource methods
    #7437

Bug Fixes

  • [codegen/go] - Reimplement strict go enums to be Inputs.
    #7383

  • [codegen/go] - Emit To[ElementType]Output methods for go enum output types
    #7499

pulumi - v3.6.1

Published by pulumi-bot over 3 years ago

Improvements

  • [sdk] - Add replaceOnChanges resource option.
    #7226

  • [sdk/go] - Support for authoring resource methods in Go
    #7379

Bug Fixes

  • [sdk/python] - Fix an issue where dependency keys were incorrectly translates to camelcase
    #7443
pulumi - v3.6.0

Published by pulumi-bot over 3 years ago

Improvements

  • [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

Bug Fixes

  • [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

pulumi - v3.5.1

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

Improvements

  • [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

Bug Fixes

  • [sdk/dotnet] - Fix resources destroyed after exception thrown during inline program
    #7299

  • [sdk/python] - Fix regression in behaviour for Output.from_input({})

  • [sdk/python] - Prevent infinite loops when iterating Output objects
    #7288

  • [codegen/python] - Rename conflicting ResourceArgs classes
    #7171

pulumi - v3.4.0

Published by pulumi-bot over 3 years ago

Improvements

  • [dotnet/sdk] Add get value async to output utilities.
    #7170

Bug Fixes

  • [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

Misc

  • Update version of go-cloud used by Pulumi to 0.23.0.
    #7204
pulumi - v3.3.1

Published by pulumi-bot over 3 years ago

Improvements

  • [dotnet/sdk] - Use source context with serilog
    #7095

  • [auto/dotnet] - Make StackDeployment.FromJsonString public
    #7067

  • [sdk/python] - Generated SDKs may now be installed from in-tree source.
    #7097

Bug Fixes

  • [auto/nodejs] - Fix an intermittent bug in parsing JSON events
    #7032

  • [auto/dotnet] - Fix deserialization of CancelEvent in .NET 5
    #7051

  • Temporarily disable warning when a secret config is read as a non-secret
    #7129

pulumi - v3.3.0

Published by pulumi-bot over 3 years ago

Improvements

  • [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

Bug Fixes

  • [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

pulumi - v3.2.1

Published by github-actions[bot] over 3 years ago

Bug Fixes

  • [cli] Fix a regression caused by #6893 that stopped stacks created
    with empty passphrases from completing successful pulumi commands when loading the passphrase secrets provider.
    #6976
pulumi - v3.2.0

Published by github-actions[bot] over 3 years ago

Enhancements

  • [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

Bug Fixes

  • [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

Misc.

  • [auto/dotnet] Bump YamlDotNet to 11.1.1
    #6915

  • [sdk/dotnet] Enable deterministic builds
    #6917

  • [auto/*] - Bump minimum version to v3.1.0.
    #6852

pulumi - v3.1.0

Published by github-actions[bot] over 3 years ago

Breaking Changes

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

Enhancements

  • [sdk/nodejs] Handle providers for RegisterResourceRequest
    #6795

  • [automation/dotnet] Remove dependency on Gprc.Tools for F# / Paket compatibility
    #6793

Bug Fixes

  • [codegen] Fix codegen for types that are used by both resources and functions.
    #6811

  • [sdk/python] Fix bug in get_resource_module affecting resource hydration.
    #6833

  • [automation/python] Fix bug in UpdateSummary deserialization for nested config values.
    #6838

pulumi - v3.0.0

Published by github-actions[bot] over 3 years ago

Breaking Changes

  • [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

Enhancements

  • [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

Bug Fixes

  • [CLI] Clean the template cache if the repo remote has changed.
    #6784
pulumi - v2.25.2

Published by github-actions[bot] over 3 years ago

Bug Fixes

  • [cli] Fix a bug that prevented copying checkpoint files when using Azure Blob Storage
    as the backend provider. #6794
pulumi -

Published by stack72 over 3 years ago

pulumi - v2.25.1

Published by github-actions[bot] over 3 years ago

Bug Fixes

  • [automation/python] - Fix serialization bug in StackSettings
    #6776
pulumi - v2.25.0

Published by github-actions[bot] over 3 years ago

Breaking

  • [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):

    • GetConfigValue -> GetConfig
    • SetConfigValue -> SetConfig
    • RemoveConfigValue -> RemoveConfig
    • GetConfig -> GetAllConfig
    • SetConfig -> SetAllConfig
    • RemoveConfig -> RemoveAllConfig

    This change was made to align with the other Pulumi language SDKs.

Improvements

  • [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)
    

Bug Fixes

  • [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

pulumi - v3.0.0-beta.2

Published by stack72 over 3 years ago

pulumi - v2.24.1

Published by github-actions[bot] over 3 years ago

Bug Fixes

  • [cli] Revert the swapping out of the YAML parser library
    #6681

  • [automation/go,python,nodejs] Respect pre-existing Pulumi.yaml for inline programs.
    #6655

pulumi - v3.0.0-beta.1

Published by github-actions[bot] over 3 years ago

pulumi - v2.24.0

Published by github-actions[bot] over 3 years ago

Breaking

Improvements

  • [sdk/nodejs] Add provider side caching for dynamic provider deserialization
    #6657

  • [automation/dotnet] Expose structured logging
    #6572

  • [cli] Support full fidelity YAML round-tripping

    • Strip Byte-order Mark (BOM) from YAML configs during load. - #6636
    • Swap out YAML parser library - #6642
  • [sdk/python] Ensure all async tasks are awaited prior to exit.
    #6606

Bug Fixes

  • [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