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