Sourced from github.com/pulumi/pulumi/sdk/v3's releases.
v3.232.0
3.232.0 (2026-04-22)
Features
[cli] Add an experimental
pulumi neocommand that creates a Pulumi Neo agent task in CLI tool-execution mode and runs the local tool loop. Filesystem and shell tool calls issued by the agent run on the user's machine in their working directory; the interactive chat continues to happen in the Pulumi Console at the URL the command prints. Hidden behind PULUMI_EXPERIMENTAL.[cli] Add support for handling user approval requests in the
pulumi neoterminal UI. When the agent requests confirmation for a sensitive action, the TUI prompts the user and forwards their response back to the Pulumi Console. Hidden behind PULUMI_EXPERIMENTAL.[cli] Add an interactive terminal UI for
pulumi neobuilt with bubbletea, rendering agent messages, tool calls, and streaming output in the terminal alongside the Pulumi Console session. Hidden behind PULUMI_EXPERIMENTAL.[cli] Switch logging library from glog to slog.
BREAKING: any
if logging.V(x) {need to be changed toif logging.V(x).Enabled()
[cli] Add a plan-mode toggle to the
pulumi neoTUI, bound to Shift+Tab. When plan mode is on, Neo explores and asks questions without writing files, runningpulumi up, or opening PRs, and surfaces an approved plan via a dedicated approval gate. The toggle must be set before the first message (plan mode is task-level on the wire); approving the proposed plan exits plan mode automatically.[cli] The
pulumi neoTUI now drives its "thinking" spinner off a single declarative rule (the spinner stays on until a final event — final assistant message, approval request, cancellation, or error — lands), so the indicator no longer flickers off when the agent hands off tool calls to the CLI or when streaming text arrives between tools. PressEscduring a turn to ask the agent to cancel; the label switches to "Cancelling..." until the backend acknowledges.
... (truncated)
Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.
3.232.0 (2026-04-22)
Features
[cli] Add an experimental
pulumi neocommand that creates a Pulumi Neo agent task in CLI tool-execution mode and runs the local tool loop. Filesystem and shell tool calls issued by the agent run on the user's machine in their working directory; the interactive chat continues to happen in the Pulumi Console at the URL the command prints. Hidden behind PULUMI_EXPERIMENTAL.[cli] Add support for handling user approval requests in the
pulumi neoterminal UI. When the agent requests confirmation for a sensitive action, the TUI prompts the user and forwards their response back to the Pulumi Console. Hidden behind PULUMI_EXPERIMENTAL.[cli] Add an interactive terminal UI for
pulumi neobuilt with bubbletea, rendering agent messages, tool calls, and streaming output in the terminal alongside the Pulumi Console session. Hidden behind PULUMI_EXPERIMENTAL.[cli] Switch logging library from glog to slog.
BREAKING: any
if logging.V(x) {need to be changed toif logging.V(x).Enabled()
[cli] Add a plan-mode toggle to the
pulumi neoTUI, bound to Shift+Tab. When plan mode is on, Neo explores and asks questions without writing files, runningpulumi up, or opening PRs, and surfaces an approved plan via a dedicated approval gate. The toggle must be set before the first message (plan mode is task-level on the wire); approving the proposed plan exits plan mode automatically.[cli] The
pulumi neoTUI now drives its "thinking" spinner off a single declarative rule (the spinner stays on until a final event — final assistant message, approval request, cancellation, or error — lands), so the indicator no longer flickers off when the agent hands off tool calls to the CLI or when streaming text arrives between tools. PressEscduring a turn to ask the agent to cancel; the label switches to "Cancelling..." until the backend acknowledges.
... (truncated)
59d156a
Add l2-plain-component & remove test dependencies on
AWS (#22470)3efae3e
Cancel providers before closing them (#22692)448770e
Add l2-id-type test (#22681)cc8a16f
go/auto: use random stack names in TestNestedConfig (#22689)6b5ce00
skip signal cancellation tests (#22684)923073c
fix[codegen/go]: Use Context.GetOrRegisterPackageRef in generated code
(#22170)2608e2c
Gitignore .claude/scheduled_tasks.lock (#22686)3e387c7
chore: typo succesful -> successful in
nodejs run/index.ts (#22685)a850bcb
Update dependency pulumi/pulumi-java to v1.25.0 (#22673)416fd51
replace underlying logging library with slog (#22548)