Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
[cli/state] Exit immediately from state edit when no change was made #15514
[docs] Adds ability to process docs without Examples logic, using <!--Start PulumiCodeChooser -->
markers in incoming schema descriptions
#15475
[pkg] Adds simple vim keyboard shortcuts to the live tree view (j,k,g,G,Ctrl+F,Ctrl+B) and also wires up Home and End keys #15418
[sdk/go] Add experimental support to the Go SDK for the new transforms system. #15355
[ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR #15513
[engine] Fix root and program paths to always be absolute. #15470
[pkg] Tag new pkg versions on a commit on the main branch #15515
[sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for function serialization #15426
[sdk/nodejs] Replace deprecated read-package-tree with @npmcli/arborist #15503
[sdk/nodejs] Upgrade to @grpc/grpc-js 1.10.1 #15500
[sdk/nodejs] Regenerate yarn.lock to fix lru-cache hoisting #15543
[cli/config] Adds an --open
flag to pulumi config
command which resolves the environment listed in the stack configuration.
#15469
[auto/go] Automation API support for pulumi refresh --preview-only
#15340
[engine] Add support for remote transforms to the engine. #15290
[pkg/testing] Add a InstallDevReleases option to ProgramTest, to install pulumi dev SDKs #15387
[programgen/{dotnet,nodejs,python}] Emit Output-returning JSON serialization methods without rewriting applies for top-level function expression #15371
[sdk/nodejs] Detect npm and yarn workspaces setups when installing dependencies #15421
[sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml file #15456
[components] Component providers can return output values in their response to the engine. #15408
[programgen/{dotnet,go,nodejs,python}] Emit missing trivia for resources and local variables #15419
[sdk/{nodejs,python}] Publish dev versions of the nodejs and python SDKs #15299
[cli] Fix pulumi destroy
to fill in stack config with the secret config from state, not fresh secret config.
#15432
[engine] Engine no longer assumes program dependencies are specified as semantic versions. #15409
[components/go] Component providers now correctly return output values to the engine. #15405
[auto/go] Adds support for --refresh
to Stack.Up(), Stack.Preview() and Stack.Destroy() via go automation api
#15350
[cli] Adds a preview-only
flag to pulumi refresh
.
#15330
[cli] Adds preview-only
flag for pulumi destroy
and pulumi import
#15336
[engine] Translate all Computed and Secret values to OutputValues for Construct and Call methods. #15362
[cli/display] Add --suppress-progress option to not print dots #14690
[sdk/go] Add UpgradeToOutputValues
to MarshalOptions
.
#15349
[cli/plugin] Add experimental plugin run
command for running plugin binaries directly.
#12613
[sdkgen/python] Update the default minimum required version of Python to 3.8 or greater for generated provider SDKs. #15368
[backend/diy] Fix an issue where state stored on a mounted device would result in errors #15375
[cli/state] Fix a panic when trying to delete a provider from the state that's still referenced. #15322
[cli/state] Fix a nil reference panic in the state edit
command.
#15354
[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