platformchangelog.dev
43 tools
feedrelease

Pulumi v3.247.0

++++++++++++++****

Changes

  • [cli/config] Add --raw flag to pulumi config set to avoid stripping newlines when input is piped through stdinadded
  • [cli/do] Add --provider flag to pull provider config to use from existing provider stateadded
  • [cli/engine] Resource providers now receive the active login's API address and access token through PULUMI_API and PULUMI_ACCESS_TOKENadded
  • [cli/neo] Add a --disable-integrations flag to pulumi neo that runs the task with no integration credentialsadded
  • [engine] Send the address of a mapper service to resource providers as part of the provider handshakeadded
  • [programgen/go] Support functions with multiArgumentInputsadded
  • [programgen/python] Support functions with multiArgumentInputsadded
  • [sdk/nodejs] Registered resources can now be retrieved from the mock monitor for test assertionsadded
  • [sdk/python] Add Output.recover to catch and recover from exceptions in outputsadded
  • [sdkgen] Adds support for language agnostic cross references in schemas. Use the form {{% ref <target> %}} to reference other schema components in markdown descriptions. Such as {{% refadded
  • [sdkgen] Add extension parameterization to the package schema modeladded
  • [sdkgen/go] Support functions with multiArgumentInputsadded
15 more lines
  • [sdkgen/python] Support functions with multiArgumentInputsadded
  • [cli/auth] When credentials.json carries an OAuth refresh token, the CLI now auto-refreshes the access token on 401 and retries the request once, instead of returning a "login required" erroradded
  • [cli] Respect PULUMI_SKIP_CONFIRMATIONS whenever we ask for confirmationadded
  • [cli] Use list and remove as the canonical names for list/remove commands, with ls and rm as aliasesadded
  • [docs] Generate redirects for command aliasesadded
  • [engine] Serve raw schema bytes from the engine's schema loader service instead of binding and re-marshaling the full schema on every requestadded
  • [sdk/go] The plugin.Host interface is now stateless with respect to workspaces; host methods that boot or resolve plugins take a plugin.Context carrying the workspace state, and closing a plugin.Context no longer closes a host that was passed in to its constructoradded
  • [sdk/nodejs] Allow running the postinstall script for local SDKs under npm 12added
  • [sdk/python] Add register_package helper to cache package references per deploymentadded
  • [cli] Ensure pulumi logout clears the current tokenless backend in coding agent environmentsfixed
  • [cli] Read Git metadata correctly in repositories that enable the worktreeConfig extension, such as those hosted on Azure DevOpsfixed
  • [cli/display] Show interrupted steps as interrupted instead of as finishedfixed
  • [cli/plugin] Allow plugin tarballs containing symlinksfixed
  • [sdk/nodejs] Fix pulumi package add failing with pnpm when the generated SDK has a scoped package name (@-prefix), caused by pnpm's pkg set rejecting @ in dot-notation property pathsfixed
  • [codegen/pcl] Fix version comparison in NeedsVersionResourceOption to use semver.Version.Equals and reject "v"-prefixed versions #fixed
2 maintenance lines (dependency bumps, CI, tests, docs)
  • [cli/plugin] Document the pulumi plugin run command by including it in the generated CLI docsmaintenance
  • [sdkgen] Modules can no longer be nested under the index module, this was never well supported and is now a strict bind errormaintenance
29 lines21 added6 fixed2 maintenancetyped from the source notes

Full release notes ↗ · all Pulumi releases

Report a mistake

context

Tools

Pulumi

Other Pulumi releases

How this was written

The change list is the project's own release notes, sorted into change types by fixed rules. See the methodology.

Back to the feed