platformchangelog.dev
43 tools
feedrelease

Pulumi v3.254.0

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

Changes

  • [cli] Add pulumi logs share command for sharing logs with Pulumiadded
  • [cli] Add pulumi stack migrate to migrate a stack from another backend to the currently logged-in backend, including re-encrypting config secrets and stack state under the target secrets provideradded
  • [cli/config] Add an --override-env flag to up, preview, destroy, and refresh to substitute imported environments for a single run without editing the stack configadded
  • [cli] Add pulumi neo acp to run Neo as an Agent Client Protocol agent over stdio for ACP-capable editors, with read-only and plan mode exposed as session config optionsadded
  • [cli/neo] Retry transient pulumi neo stream and message-send failures, and add pulumi neo resume with chat historyadded
  • [cli/neo] Make Ctrl+C clear typed text and preserve Ctrl+A/Ctrl+E line navigation in pulumi neoadded
  • [cli/do] Add upsert to do, allowing resources to be statefully created or updated in a stackadded
  • [sdk/python] Add pulumi.run for natively awaited Python program entrypoints that can return stack outputsadded
  • [cli/do] Allow expressions for number inputsadded
  • [cli/do] Allow expressions for boolean inputsadded
  • [cli/policy] Add --runtime-options to pulumi policy newadded
  • [cli/do] Add support for stateful createadded
19 more lines
  • [cli/do] Add support for stateful deleteadded
  • [cli] Align commands with the CLI naming guidelines, adding ls, rm, delete, mv, update, modify, create and setup aliases to list/remove/move/edit/new commands and making state remove and package remove the canonical names with delete kept as an aliasadded
  • [cli] Suggest closely-matching commands from the whole command tree when an unknown command is enteredadded
  • [cli] Print help but exit with a non-zero code when pulumi is run without a command, matching the behavior of other group commandsadded
  • [programgen] Support onError resource hooks in generated Go, NodeJS, and Python programs and in the PCL runtime, retrying the failed operation when the hook command exits successfullyadded
  • [protobuf] Add parent and properties fields to ResourceImport so state converters can express resource hierarchy and property filtersadded
  • [protobuf] Allow state converters to declare explicit providers as resources in ConvertState responses and attach imported resources to them via the new provider fieldadded
  • [cli] Redact secrets in property values in logsadded
  • [cli] Make -v<n> --logflow no longer produce separate log files for pluginsadded
  • [protobuf] Pass a schema loader target to state converters in ConvertStateRequestadded
  • [cli/import] Allow explicit providers to be declared in the resources section of an import file and referenced by nameadded
  • [cli] Remove the template count from pulumi new --help, which required a slow template listing before help could displayadded
  • [cli/import] Support inputs and outputs on resources in import files, importing supplied state directly and skipping the provider read when outputs are givenadded
  • [sdkgen/go] Fix Go codegen for plain properties nested inside non-plain objectsfixed
  • [cli/neo] Keep pulumi neo connected during quiet periods when the event stream only receives keep-alive heartbeatsfixed
  • [engine] Validate snippets before persisting themfixed
  • [backend] Fix dangling ReplaceWith references in the journal replayerfixed
  • [cli/do] Fix the converter plugin not being called if just attributes needed convertingfixed
  • [programgen/go] Generate compilable Go for programs that use discriminated union members as array/list elementsfixed
2 maintenance lines (dependency bumps, CI, tests, docs)
  • [sdk] Move RetrieveGitFolder to the gitutil packagemaintenance
  • [sdk] Move template helpers from workspace to pkg/cmd/pulumi/templatesmaintenance
33 lines25 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