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.50.1

Published by pulumi-bot almost 2 years ago

3.50.1 (2022-12-21)

Bug Fixes

  • [cli/display] Fix flickering in the interactive display
    #11695

  • [cli/plugin] Fix check of executable bits on Windows.
    #11692

  • [codegen] Revert change to codegen schema spec.
    #11701

pulumi - v3.50.0

Published by pulumi-bot almost 2 years ago

3.50.0 (2022-12-19)

We're approaching the end of 2022, and this is the final minor release scheduled for the year! 🎸
Thank you very much to our wonderful community for your many contributions! ❤️

Features

  • [auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces
    #11674

  • [ci] GitHub release artifacts are now signed using cosign and signatures are uploaded to the Rekor transparency log.
    #11310

  • [cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph
    #11383

  • [cli] pulumi destroy --remove will now delete the stack config file
    #11394

  • [cli] Allow rotating the encrpytion key for cloud secrets.
    #11554

  • [cli/{config,new,package}] Preserve comments on editing of project and config files.
    #11456

  • [sdk/dotnet] Add Output.JsonSerialize using System.Text.Json.
    #11556

  • [sdk/go] Add JSONMarshal to go sdk.
    #11609

  • [sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs.
    #11418

  • [sdk/nodejs] Delegates alias computation to engine for Node SDK
    #11206

  • [sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda
    #11481

  • [sdk/nodejs] Add output jsonStringify using JSON.stringify.
    #11605

  • [sdk/python] Add json_dumps to python sdk.
    #11607

Bug Fixes

  • [backend/service] Fixes out-of-memory issues when using PULUMI_OPTIMIZED_CHECKPOINT_PATCH protocol
    #11666

  • [cli] Improve performance of convert to not try and load so many provider plugins.
    #11639

  • [programgen] Don't panic on some empty objects
    #11660

  • [cli/display] Fixes negative durations on update display.
    #11631

  • [programgen/go] Check for optional/ Ptr types within Union types. This fixes a bug in Go programgen where optional outputs are not returned as pointers.
    #11635

  • [sdkgen/{dotnet,go,nodejs,python}] Do not generate Result types for functions with empty outputs
    #11596

  • [sdk/python] Fix a deadlock on provider-side error with automation api
    #11595

  • [sdkgen/{dotnet,nodejs}] Fix imports when a component is using another component from the same schema as a property
    #11606
    #11467

  • [sdkgen/go] Illegal cast in resource constructors when secret-wrapping input arguments.
    #11673

Miscellaneous

  • [sdk/nodejs] Remove function serialization code for out of suppport NodeJS versions.
    #11551
pulumi - v3.49.0

Published by pulumi-bot almost 2 years ago

3.49.0 (2022-12-08)

Features

  • [sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types
    #11539

  • [yaml] Updates Pulumi YAML to v1.0.4 unblocking Docker Image resource support in a future Docker provider release.
    #11583

  • [backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated.
    #11421

  • [cli/about] Add fully qualified stack name to current stack.
    #11387

  • [sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs
    #11564

Bug Fixes

  • [docs] Exclude id output property for component resources
    #11469

  • [engine] Fix an assert for resources being replaced but also pending deletion.
    #11475

  • [pkg] Fixes codegen/python generation of non-string secrets in provider properties
    #11494

  • [pkg/testing] Optionally caches python venvs for testing
    #11532

  • [programgen] Improve error message for invalid enum values on pulumi convert.
    #11019

  • [programgen] Interpret schema.Asset as pcl.AssetOrArchive.
    #11593

  • [programgen/go] Convert the result of immediate invokes to ouputs when necessary.
    #11480

  • [programgen/nodejs] Add . between ? and [.
    #11477

  • [programgen/nodejs] Fix capitalization when generating fs.readdirSync.
    #11478

  • [sdk/nodejs] Fix regression when passing a provider to a MLC
    #11509

  • [sdk/python] Allows for duplicate output values in python
    #11559

  • [sdkgen/go] Fixes superfluous newline being added between documentation comment and package statement in doc.go
    #11492

  • [sdkgen/nodejs] Generate JS doc comments for output-versioned invokes and use explicit any type.
    #11511

pulumi - v3.48.0

Published by pulumi-bot almost 2 years ago

3.48.0 (2022-11-23)

Bug Fixes

  • [cli] Don't print update plan message with --json.
    #11454

  • [cli] up --yes should not use update plans.
    #11445

pulumi - v3.47.2

Published by pulumi-bot almost 2 years ago

3.47.2 (2022-11-22)

Features

  • [cli] Add prompt to up to use experimental update plans.
    #11353

Bug Fixes

  • [sdk/python] Don't error on type mismatches when using input values for outputs
    #11422
pulumi - v3.47.1

Published by pulumi-bot almost 2 years ago

3.47.1 (2022-11-18)

Bug Fixes

  • [sdk/{dotnet,go,nodejs}] Attempt to select stack then create as fallback on 'createOrSelect'
    #11402
pulumi - v3.46.1

Published by pulumi-bot almost 2 years ago

3.46.1 (2022-11-09)

Features

  • [cli] Enables debug tracing of Pulumi gRPC internals: PULUMI_DEBUG_GRPC=$PWD/grpc.json pulumi up
    #11085

  • [cli/display] Improve the usability of the interactive dipslay by making the treetable scrollable
    #11200

  • [pkg] Add DeletedWith as a resource option.
    #11095

  • [programgen] More programs can be converted to Pulumi when using pulumi convert, provider bridging, and conversion tools by allowing property accesses and field names to fall back to a case insensitive lookup.
    #11266

Bug Fixes

  • [engine] Disable auto parenting to see if that fixes #10950.
    #11272

  • [yaml] Updates Pulumi YAML to v1.0.2 which fixes a bug encountered using templates with project level config.
    #11296

  • [sdkgen/go] Allow resource names that conflict with additional types.
    #11244

  • [sdkgen/go] Guard against conflicting field names.
    #11262

  • [sdk/python] Handle None being passed to register_resource_outputs.
    #11226

pulumi - v3.46.0

Published by pulumi-bot almost 2 years ago

3.46.0 (2022-11-02)

Features

  • [programgen/{dotnet,go,java,nodejs,python}] Support a logical name for config vars
    #11231

  • [sdk/dotnet] Make the LocalSerializer class public.
    #11106

  • [sdk/yaml] Updates Pulumi YAML to v1.0.0 containing runtime support for external config.
    #11222

Bug Fixes

  • [engine] Fix a bug in update plans handling resources being replaced due to other resources being deleted before replacement.
    #11009

  • [engine] Pending deletes are no longer executed before everything else. This correctly handles dependencies for resource graphs that were partially deleted.
    #11027

  • [engine] Expand duplicate URN checks across direct URNs and aliases.
    #11212

pulumi - v3.45.0

Published by pulumi-bot almost 2 years ago

3.45.0 (2022-10-31)

Features

  • [auto/dotnet] Support for remote operations
    #11194

  • [cli/config] Typing made optional, extended short-hand values to arrays and correctly pass stack name to config validator
    #11192

  • [auto/go] Support for remote operations
    #11168

  • [auto/nodejs] Support for remote operations
    #11170

  • [auto/python] Support for remote operations
    #11174

Bug Fixes

  • [sdk/{go,yaml}] Block IsSecret until secretness is known
    #11189

  • [sdk/{go,yaml}] Prevent race on resource output
    #11186

pulumi - v3.44.3

Published by pulumi-bot almost 2 years ago

3.44.3 (2022-10-28)

Features

  • [cli/state] Add the --target-dependents flag to pulumi state delete
    #11164

Bug Fixes

  • [cli] Hard reset the templates checkout to work around a go-git issue with ignored files.
    #11175

  • [auto/dotnet] allow deserializing complex stack config values.
    #11143

  • [auto/{dotnet,go,nodejs,python}] detect concurrent update error from local backend.
    #11146

pulumi - v3.44.2

Published by pulumi-bot almost 2 years ago

3.44.2 (2022-10-26)

Features

  • [cli] Allow globbing for resources that do not yet exist
    #11150

  • [auto/dotnet] Add Json option to UpdateOptions.
    #11148

Bug Fixes

  • [build] Fix release build to continue to use MacOS 11.
    #11155

  • [engine] Prevent concurrent read/writes to the component providers map.
    #11151

pulumi - v3.44.1

Published by pulumi-bot almost 2 years ago

3.44.1 (2022-10-25)

Bug Fixes

  • [engine] Fix an invalid cast in analyzer plugins.
    #11141
pulumi - v3.44.0

Published by pulumi-bot almost 2 years ago

3.44.0 (2022-10-24)

Features

  • [auto/go] Add InstallPluginFromServer method
    #10955

  • [auto/nodejs] Add InstallPluginFromServer
    #10955

  • [auto/python] Add install_plugin_from_server
    #10955

  • [cli] Implement initial MVP for hierarchical and structured project configuration.
    #10832

  • [cli] Allow rotating the passphrase non-interactively
    #11094

  • [programgen] Add error reporting infrastructure
    #11032

Bug Fixes

  • [ci] Fix pull request URLs in Pulumi changelogs
    #11060

  • [engine] Fix type validation of stack config with secure values.
    #11084

  • [cli/engine] Component Resources inherit thier parents providers map
    #10933

  • [cli/import] Only trigger an import when necessary during refresh.
    #11100

  • [sdk/go] Allow decoding *asset and *archive values
    #11053

  • [sdkgen/{go,python}] Handle hypheneated names in go and python
    #11049

  • [sdk/nodejs] Fixes loss of undefined type case in all()
    #11048

  • [sdk/python] pulumi.automation.create_or_select_stack() attempts to select the stack before attempting to create
    #11115

  • [sdk/python] Python runtime now respects the --parallel flag.
    #11122

Miscellaneous

  • [protobuf] Bumps python grpcio version
    #11067

  • [sdk/go] Update notes, update the deprecated functions, make some lint.
    #11002

pulumi - v3.43.1

Published by pulumi-bot about 2 years ago

3.43.1 (2022-10-15)

Bug Fixes

  • [sdkgen/{go,python}] Revert 10738, fixing python class generation
    #11033
pulumi - v3.43.0

Published by pulumi-bot about 2 years ago

3.43.0 (2022-10-14)

Features

  • [auto/nodejs] Adds support for parallel programs in NodeJS Automation API
    #10568

  • [backend/service] Implements diff-based snapshot saving protocol that reduces bandwidth on large stacks. To opt into this feature, set the environment variable and value PULUMI_OPTIMIZED_CHECKPOINT_PATCH=true.
    #10788

  • [engine] Adds structured alias support to the engine
    #10819

  • [cli/display] Displays time elapsed when modifying a resource.
    #10953

  • [sdk/go] Modifies built-in As-ArrayOutput methods to attempt to convert []interface{} to []T.
    #10991

  • [sdkgen/go] Add modulePath to go, allowing accurate go.mod files for prerelease packages
    #10944

  • [cli/new] Add --remove flag topulumi destroy
    #10943

Bug Fixes

  • [cli] Project path is included in error messages when a project can't be loaded.
    #10973

  • [cli/display] Fix gocloud unconditonally writing to stderr.
    #11007

  • [cli/{display,engine}] Use of unsupported ResourceOptions on components will no longer raise resource warnings, instead they are just logged to the diagnostic error stream.
    #11010

  • [cli/import] Handle importing resource properties that are typed as a union
    #10995

  • [cli/package] Require a path separator for path based binaries. This allows us to distinguish between ./myProvider (execute the binary at path) and myProvider (execute the installed plugin).
    #11015

  • [programgen/dotnet] Annotate deeply nested objects with their schema types and apply property name overrides
    #10976

  • [programgen/go] Fixes int constant range expressions for go
    #10979

  • [programgen/go] Missing default case handling when generating local variables
    #10978

  • [sdk/go] Avoid backfilling property deps for Go
    #11021

  • [sdkgen] Re-enables caching the schemas of versioned provider plugins.
    #10971

  • [programgen/python] Recursively annotate expressions under invoke calls with their associated schema types
    #10958

Miscellaneous

pulumi - v3.42.0

Published by pulumi-bot about 2 years ago

3.42.0 (2022-10-07)

Bug Fixes

  • [cli/new] Fix cloning templates from Azure DevOps repos.
    #10954

  • [docs] Allow more flexible parsing when extracting examples from doc comments
    #10913

  • [sdkgen/python] Fixes dangling type-refs generated under compatibility=tfbridge20 for schemas that refer to types aross modules.
    #10935

pulumi - v3.41.1

Published by pulumi-bot about 2 years ago

3.41.1 (2022-10-05)

Features

Bug Fixes

  • [cli] Prevent sending on a closed channel panics during 'pulumi convert'
    #10893

  • [programgen/go] Fix codegen for __apply functions
    #10775

  • [sdk/go] Go programs run with Go 1.17 or below failed due to go mod tidy being run with -compat=1.18. The change is reverted.
    #10865

  • [sdk/go] Fixed bug in (ours, theirs) to (theirs, theirs)
    #10881

  • [sdk/python] Fix KeyError in UpdateSummary.
    #10907

  • [sdkgen/nodejs] Fixes a bug with lazy-loaded modules that caused mixins to observe unexpected null values.
    #10871

pulumi - v3.40.2

Published by pulumi-bot about 2 years ago

3.40.2 (2022-09-27)

Features

  • [cli] Allow per-execution override of the cloud secrets provider url via the PULUMI_CLOUD_SECRET_OVERRIDE environment variable. This allows a temporary replacement without updating the stack config, such a during CI. This does not effect stacks using service secrets or passphrases.
    #10749

  • [cli/new] Enables pulumi new to use templates from Azure DevOps(currently limited to master/main branches and does not support providing subdirectories).
    #10789

  • [engine] 'pulumi policy new' now uses the same system as 'pulumi new' to install dependencies.
    #10797

  • [programgen] Support resource option "version" in pulumi convert to select specific provider SDK versions.
    #10194

  • [yaml] Updates Pulumi YAML to v0.5.8
    #10856

  • [cli/plugin] Don't retry plugin downloads in 403 and 404 responses
    #10803

  • [sdk/dotnet] Added Deployment.OrganizationName to return the current organization if available.
    #10564

  • [sdk/go] Pulumi Go Programs now support a Pulumi.yaml option buildTarget: path/to/binary to compile/recompile a Go binary to that location.
    #10731

  • [sdk/go] Added Context.Organization to return the current organization if available.
    #10811

Bug Fixes

  • [ci] Re-enable Homebrew Tap publishing.
    #10796

  • [cli] Fixes --tracing to account for response parsing in HTTP api/* spans.
    #10828

  • [cli] Fixes Pulumi.yaml validation error when the refresh: always option is specified
    #10833

  • [engine] Mark pulumi-analyzer-policy and pulumi-analyzer-policy-python as bundled plugins.
    #10817

  • [engine] Fix node and python MLCs on Windows.
    #10827

  • [sdkgen/dotnet] Fixes a .NET SDK codegen bug when emitting functions with secret parameters.
    #10840

  • [sdkgen/dotnet] Fix the type emitted for ImmutableArray.Create and ImmutableDictionary.Create for secret properties.
    #10850

  • [sdk/nodejs] The @pulumi/pulumi package is now interoperable with ESModules.
    #10622

  • [sdk/{nodejs,python}] getOrganization now returns "organization" by default.
    #10820

  • [programgen/yaml] Fix incorrect import for non-pulumi owned package on convert
    #10727

pulumi - v3.40.1

Published by pulumi-bot about 2 years ago

3.40.1 (2022-09-17)

Features

  • [backend] Adds a flag PULUMI_SKIP_CHECKPOINTS=true that makes Pulumi skip saving state checkpoints as it modifies resources and only save the final state of a deployment.
    #10750

    This is an experimental feature that also requires PULUMI_EXPERIMENTAL=true to be set.

    Using the feature introduces risk that in the case of network disconnect or crash state edits will be lost and may require manual recovery. When this risk is acceptable, using the feature can speed up Pulumi deployments.

    See also:

  • [ci] Improves first-time contributor developer experience and reduces test execution time by defaulting integration.ProgramTest to a filestate backend. Tests that require running against a service should set RequireService to true.
    #10720

  • [cli] Add a package author focused subcommand: pulumi package with subcommands pulumi package gen-sdk and pulumi package get-schema.
    #10711

  • [cli] Use "https://github.com/pulumi/pulumi/blob/master/sdk/go/common/workspace/project.json" to validate loaded project files.
    #10596

Bug Fixes

  • [sdk/go] Correctly handle nil resource references in the RPC layer.
    #10739
pulumi - v3.40.0

Published by pulumi-bot about 2 years ago

3.40.0 (2022-09-14)

Bug fixes

  • [engine] Plugin resolution now automatically installs any missing plugins as they are encountered.
    #10691

Miscellaneous

  • [ci] Miscellaneous improvements to release process.