All Versions
Latest Version
Avg Release Cycle
4 days
Latest Release
571 days ago

Changelog History
Page 2

  • v3.44.0 Changes

    October 24, 2022

    ๐Ÿ”‹ 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


    • [protobuf] Bumps python grpcio version #11067

    • โšก๏ธ [sdk/go] Update notes, update the deprecated functions, make some lint. #11002

  • v3.43.1 Changes

    October 15, 2022

    ๐Ÿ› Bug Fixes

    • โช [sdkgen/{go,python}] Revert 10738, fixing python class generation #11033
  • v3.43.0 Changes

    October 14, 2022

    ๐Ÿ”‹ 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

    • 0๏ธโƒฃ [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


  • v3.42.0 Changes

    October 07, 2022

    ๐Ÿ› 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

  • v3.41.1 Changes

    October 05, 2022

    ๐Ÿ”‹ 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

  • v3.40.2 Changes

    September 27, 2022

    ๐Ÿ”‹ 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 #10749 #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

    • 0๏ธโƒฃ [sdk/{nodejs,python}] getOrganization now returns "organization" by default. #10820

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

  • v3.40.1 Changes

    September 17, 2022

    ๐Ÿ”‹ 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:

     - [Checkpoints](
     - [#10668](
    • โœ… [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 "" to validate loaded project files. #10596

    ๐Ÿ› Bug Fixes

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

    September 14, 2022

    ๐Ÿ› Bug fixes

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


    • ๐Ÿš€ [ci] Miscellaneous improvements to release process.
  • v3.39.4 Changes

    September 14, 2022

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘ [provider/go]: Added support for token authentication in the go providers which use git. #10628

    • [codegen/go] Chunk the pulumiTypes.go file to reduce max file size. #10666

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix invalid resource type on pulumi convert to Go #10670

    • [auto/nodejs] onOutput is now called incrementally as the underyling Pulumi process produces data, instead of being called once at the end of the process execution. This restores behavior that regressed since 3.39.0. #10678


    • ๐Ÿ— [ci] Migrate to merge queues for more reliable builds #10644
  • v3.39.3 Changes

    September 07, 2022

    ๐Ÿ‘Œ Improvements

    • [sdk/python] Improve error message when pulumi-python cannot find a main program. #10617

    • [cli] provide info message to user if a pulumi program contains no resources #10461

    ๐Ÿ› Bug Fixes

    • ๐Ÿš€ [engine/plugins]: Revert change causing third party provider packages to prevent deployment commands (up, preview, ...) when used with the nodejs runtime. Reverts #10530. #10650