Pulumi Versions Save

Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀

v3.108.0

2 months ago

3.108.0 (2024-02-29)

Features

  • [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

Bug Fixes

  • [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

Miscellaneous

  • [backend/diy] Remove warning about non-project mode deprecation. #15497

v3.107.0

2 months ago

3.107.0 (2024-02-21)

Features

  • [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

Bug Fixes

  • [docs] Fixes docs generator parent module computation #15035

  • [engine] Test and fix the engine filling in args dependencies to provider calls. #15450

  • [programgen] Fix infinite recursion when binding invoke signature into promises without accounting for recursive type references #15463

v3.106.0

2 months ago

3.106.0 (2024-02-16)

Features

  • [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

Bug Fixes

  • [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

Miscellaneous

  • [protobuf] Split CallRequest into ResourceCallRequest for the ResourceMonitor service. #15404

  • [backend/diy] Add a warning that non-project mode will be deprecated at some point. #15411

v3.105.0

2 months ago

3.105.0 (2024-02-07)

Features

  • [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

Bug Fixes

  • [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

Miscellaneous

  • [docs] Add kubernetes as a supported pulumi convert language #15359

  • [sdk/python] Require Python 3.8 or greater. #15363

  • [sdk/python] Upgrade grpcio to 1.60.1 #15366

v3.104.2

3 months ago

3.104.2 (2024-02-01)

Bug Fixes

  • [backend/diy] Upgrade gocloud.dev and fix an issue with azurekeyvault keys. #15334

v3.104.1

3 months ago

3.104.1 (2024-02-01)

Bug Fixes

  • [backend/diy] Revert gocloud.dev upgrade #15333

v3.104.0

3 months ago

3.104.0 (2024-01-31)

Features

  • [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

Bug Fixes

  • [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

Miscellaneous

  • [auto/go] Remove obsolete note from FullyQualifiedStackName comment. #15281

  • [backend/filestate] Upgrade gocloud.dev to the latest version #15202

  • [sdk/python] Remove compatability code for Python 3.7 and below. #15276

v3.103.1

3 months ago

3.103.1 (2024-01-25)

Bug Fixes

  • [sdk/nodejs] Include @types/semver as a dependency #15251

v3.103.0

3 months ago

3.103.0 (2024-01-24)

Features

  • [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

Bug Fixes

  • [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

Miscellaneous

  • [yaml] Upgrade yaml to v1.5.0 #15214

v3.102.0

3 months ago

3.102.0 (2024-01-18)

Features

  • [sdk/go] Add WithValue to pulumi.Context #15149

Bug Fixes

  • [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

Miscellaneous

  • [sdkgen] Emit a warning when using id or urn as resource outputs #15060