Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
[backend] Allows the PULUMI_SKIP_CHECKPOINTS environment variable to be set without requiring the PULUMI_EXPERIMENTAL flag. #15318
[auto/go] Add new API to install the Pulumi CLI from the Automation API #15049
[auto/nodejs] Allow disabling version validation when using a custom PulumiCommand instance #15242
[auto/python] Add new API to install the Pulumi CLI #15204
[auto/python] Inline programs can now be defined as async functions. #15278
[pkg/testing] Add RequireEmptyPreviewAfterRefresh option to ProgramTest #15309
[engine] Fix a hang in preview --import-file. #15203
[engine] Engine will now error if aliases request a parent with no URN. #15232
[engine] Fix stack name validation when PULUMI_DISABLE_VALIDATION isn't set. #15245
[engine] Fix a performance issue doing unneeded secret encryption. #15306
[sdk/go] Include error message in local workspace validation. #15279
[sdkgen/go] Remove pulumix references from generated enums #15280
[programgen/nodejs] Fixes generated expression for filebase64 function to use fs.readFileSync directly with base64 encoding option #15253
[sdkgen/python] Use importlib.metadata instead of pkg_resources #15266
[engine] Allow import plugins to define components and logical names. #15199
[cli/display] Incremental improvement on the output when installing plugins #15201
[sdk] Bake the release version into the SDK #15185
[sdk/go] Parse config paths strictly #15173
[cli/new] Adds pulumi:template tag to pulumi new
created projects
#15056
[auto/nodejs] Add new API to install the Pulumi CLI from the Automation API #14991
[sdk/python] Add support for Python 3.12 #15190
[engine] Fix a bug where mapping lookup could sometimes lead to an infinite loop. #15200
[engine] Remove an incorrect assert that resources must have inputs. #15197
[cli/display] Improve output when installing policy packs #15186
[sdk/go] Removes omitempty
from StepEventMetadata.DetailedDiff
#15213
[sdk/go] Replace a deleted type used by Pulumi Cloud code. #15216
[cli] Fix a panic when user's home directory could not be looked up. #15160
[cli/display] Fix JSON/YAML value diff displays. #15171
[sdk/go] Update github.com/cloudflare/circl to v1.3.7. #15151
[cli/import] --import-file now omits empty resource lists. #15132
[sdk/python] Allow remote components to use output property called id #15115
[engine] Fix an uncommon datarace with replace steps. #15112
[sdkgen/go] Revert using plain object type when the plainness is shallow and we should use inputty-types instead #15059
[cli/state] Fix a panic in pulumi state when no snapshots are available #15045
[sdkgen/python] Fixes resource imports when importing across different modules #14832
[auto/{go,nodejs,python}] Adds ListEnvironments support to Go, Nodejs and Python Automation API. #14995
[cli/display] Warn correctly about new versions being availablen when using the CLI dev channel #14954
[cli/new] Fixes duplicate printing of the AI prompt & answer on Windows. #15010
[engine] Fix bug where unimported resources (of different types) with the same name would cause --import-file
to panic.
#15008
[engine] Default parallel operations to a reasonable limit. #15016
[programgen] Fixes type-annotating nested resource properties when these have quoted keys #15001
[sdkgen] Temporarily revert validation of urn
and id
resource output properties
#15025
[programgen/{dotnet,python}] Allow object keys to be template expressions such as static quoted strings #15000
[backend/service] Exclude internal events from those sent to Pulumi Cloud. #14972
[sdk/go] fixes fulfillValue error when joining a nil output state #14949
[cli/config] Adds pulumi config env ls
command to list the environment imports declared in a stack configuration.
#14855
[cli/new] Adds pulumi new --ai functionality. #14685
[sdk/nodejs] Add an environment variable (PULUMI_ERROR_OUTPUT_STRING
) to throw when an output tries to convert to a string.
#14811
[auto/nodejs] Always run cleanup for refresh and destroy commands #14948
[auto/nodejs] Don't mutate original stack settings when saving #14952
[programgen] Avoid pretty printing large object graphs when a resource property doesn't type-check when binding PCL programs #14864
[cli/config] Fixes config copy command to also copy environments from the source stack #14847
[cli/config] Fix a bug in pulumi config env ls --json
where the json flag was not being correctly passed through.
#14961
[programgen/go] Fix required config variables of type bool and number #14958
[programgen/{dotnet,go,nodejs,python}] Fix generated utility functions for filebase64, filebase64sha256, sha1 and mimeType #14857
[programgen/{nodejs,python}] Fix duplicated import statements when instantiating a component multiple times #14829