Pulumi - Infrastructure as Code in any programming language 🚀
APACHE-2.0 License
Bot releases are visible (Hide)
Published by pulumi-bot almost 2 years ago
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! ❤️
[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
[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
Published by pulumi-bot almost 2 years ago
[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
[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
Published by pulumi-bot almost 2 years ago
[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
[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
Published by pulumi-bot almost 2 years ago
[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
[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
Published by pulumi-bot almost 2 years ago
[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
Published by pulumi-bot almost 2 years ago
Published by pulumi-bot almost 2 years ago
[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
[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
Published by pulumi-bot about 2 years ago
[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
[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
pulumi convert
from YAML."Published by pulumi-bot about 2 years ago
Published by pulumi-bot about 2 years ago
[backend] Allows CLI auth for Azure blob storage
#10900
[cli/{about,plugin}] Remove experimental feature for plugins from private github releases. This is now supported by github:
plugin urls, see https://www.pulumi.com/docs/guides/pulumi-packages/how-to-author/#support-for-github-releases.
#10896
[sdk/go] Adds an UnsafeAwaitOutput
function to the Go SDK. This permits a workaround for component providers and other advanced scenarios where resources created are conditional on an output.
#10877
[sdk/python] Add invoke to Provider interface.
#10906
[sdk/python] Add Output.format to the python SDK.
#10919
[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
Published by pulumi-bot about 2 years ago
[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
[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
[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
Published by pulumi-bot about 2 years ago
[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