Skip to content

Update first-party Pulumi dependencies - #2920

Merged
pulumi-renovate[bot] merged 3 commits into
masterfrom
renovate/pulumi
May 12, 2026
Merged

Update first-party Pulumi dependencies#2920
pulumi-renovate[bot] merged 3 commits into
masterfrom
renovate/pulumi

Conversation

@pulumi-renovate

@pulumi-renovate pulumi-renovate Bot commented Apr 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
@pulumi/aws (source) dependencies minor 7.25.0 -> 7.29.0
@pulumi/aws-native (source) dependencies minor 1.61.0 -> 1.64.0
@pulumi/aws-native (source) peerDependencies minor 1.61.0 -> 1.64.0
@pulumi/pulumi (source) dependencies minor 3.231.0 -> 3.237.0
github.com/pulumi/providertest require minor v0.6.0 -> v0.7.0
github.com/pulumi/pulumi-aws-native/sdk require minor v1.61.0 -> v1.64.0
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 require minor v3.103.0 -> v3.106.1
github.com/pulumi/pulumi/pkg/v3 require minor v3.230.0 -> v3.237.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

pulumi/pulumi-aws (@​pulumi/aws)

v7.29.0

Compare Source

What's Changed

Full Changelog: pulumi/pulumi-aws@v7.28.0...v7.29.0

v7.28.0

Compare Source

What's Changed

Full Changelog: pulumi/pulumi-aws@v7.27.0...v7.28.0

v7.27.0

Compare Source

What's Changed

Full Changelog: pulumi/pulumi-aws@v7.26.0...v7.27.0

v7.26.0

Compare Source

What's Changed

Full Changelog: pulumi/pulumi-aws@v7.25.0...v7.26.0

pulumi/pulumi-aws-native (@​pulumi/aws-native)

v1.64.0

Compare Source

Changelog

v1.63.0

Compare Source

Changelog

v1.62.0

Compare Source

Changelog
pulumi/pulumi (@​pulumi/pulumi)

v3.237.0

Compare Source

Features
  • [cli] Include the running command name and detected AI agent (when present) in the User-Agent header on Pulumi Cloud API requests
    #​22908

  • [engine] Include result on the summary engine event
    #​22883

  • [sdkgen] Eagerly error on schemas with unconstructable types
    #​22890

  • [cli/cloud] Auto-fill lang and os query parameters on pulumi cloud api GET/HEAD requests when the matched OpenAPI operation declares them and the caller hasn't supplied them
    #​22726

  • [cli/package] Add pulumi package new to bootstrap a Pulumi package from a template
    #​22837

Bug Fixes
  • [cli] Add blank-line gaps between pulumi neo TUI conversation blocks
    #​22846

  • [cli/import] Preserve __-prefixed keys when generating PCL for imported resource state, so provider-defined payloads round-trip correctly
    #​22856

  • [cli/neo] Render ux__ask_user clarifying questions as questions instead of approval prompts
    #​22862

  • [cli/neo] Fix a panic when cancelling a pulumi neo session
    #​22898

  • [cli/neo] Render every assistant message in the TUI scrollback so multi-turn commentary no longer disappears between tool calls

  • [cli/neo] Return the bare stack name and canonical project name from pulumi_preview and pulumi_up tool results instead of echoing the raw input
    #​22891

  • [codegen/pcl] Stop reporting spurious circular references when an ignoreChanges, hideDiffs, replaceOnChanges, or additionalSecretOutputs entry shares a name with a top-level node
    #​22916

  • [programgen/pcl] Fix PCL binder panic when a conditional mixes a Promise-typed branch with a try() branch
    #​22907

  • [sdk/python] Support NotRequired, Required and total=False in TypedDicts for component resource arg types
    #​22858

Miscellaneous
  • [cli/cloud] Auto-fit pulumi cloud api list table to terminal width and replace the
    tabular table renderer with go-pretty

    #​22874

  • [sdk/nodejs] Test on Node.js 26 and drop 20
    #​22872

v3.236.0

Compare Source

v3.235.0

Compare Source

Features
  • [cli] Add pulumi logs decrypt command for viewing logs
    #​22523

  • [cli] Bundle the hcl language host (from pulumi-labs/pulumi-hcl)
    #​22807

  • [cli] Automatically install the hcl converter from pulumi-labs/pulumi-hcl when running pulumi convert --from hcl
    #​22816

  • [pcl] Add read blocks to PCL to read resources via ID and query instead of registering them
    #​22641

  • [cli/cloud] Add pulumi cloud api <op-or-path> for calling any Pulumi Cloud API
    endpoint, with --field/--header/--input/--body flag handling, path
    template binding, content negotiation via --format, and --dry-run

    #​22771

  • [cli/cloud] Add --paginate to pulumi cloud api: follow continuation cursors,
    accumulate items into a single JSON envelope, and surface progress
    events to stderr with --emit-events (page, complete, truncated,
    partial_failure, cancelled).

    #​22772

Bug Fixes
  • [cli] Fix the pulumi neo shell tool to honor the agent-supplied timeout and to terminate the whole process tree (and unblock cmd.Wait) when the deadline fires, so commands like kubectl logs -f no longer hang Neo indefinitely.
    #​22820

  • [cli] Surface the error and exit when pulumi neo fails to create the underlying task, instead of leaving the TUI stuck in Thinking…
    #​22825

  • [codegen/go] Correctly generate []pulumi.Asset & []pulumi.Archive
    #​22827

  • [cli/neo] Exit cleanly when the user presses Ctrl+C twice in pulumi neo instead of hanging until a third press
    #​22821

  • [engine] The engine now caches schemas at PULUMI_HOME/schemas, and will cache for parameterised packages as well
    #​22812

  • [sdk-python] Preserve __-prefixed keys (e.g. __type discriminators) across RPC deserialization, matching the behavior of the other language SDKs
    #​22834

  • [programgen/{nodejs,python}] Fix programgen to emit the right length check for string length
    #​22802

Miscellaneous
  • [cli] Replace the Pulumipus mascot in the pulumi neo welcome banner with new Neo-branded ASCII art.
    #​22817

v3.234.0

Compare Source

Features
  • [cli/cloud] Add pulumi cloud api describe for inspecting the parameters, request
    body, and response schema of any Pulumi Cloud API operation, with
    text, markdown, and JSON output

    #​22770

  • [cli/cloud] Add pulumi cloud api list for browsing every endpoint exposed by the Pulumi
    Cloud OpenAPI spec, with table and JSON output

    #​22769

Bug Fixes
  • [engine] Revert changes to property path parsing that resulted in errors for currently valid paths

v3.233.0

Compare Source

Features
  • [auto/python] Expose the auto-generated Pulumi CLI interface as workspace.cli_api
    #​22638

  • [cli] Add encrypted logging to ~/.pulumi/logs; use the PULUMI_ENABLE_AUTOMATIC_LOGGING feature flag to turn it on
    #​22494

  • [cli] Implement the filesystem__grep and filesystem__content_replace local tools
    for pulumi neo. grep runs a regex search across files in the project root
    with an optional include glob filter and returns results in path:lineno: line
    form. content_replace performs a literal multi-file search-and-replace with a
    file_pattern glob and dry_run preview mode. Both tools skip binary files,
    hidden directories, and node_modules, and reject paths outside the project
    root. Their input schemas match the cloud-side tool definitions.

    #​22655

  • [cli] Add pulumi_preview and pulumi_up as local tools for the experimental pulumi neo
    agent. The Neo TUI renders a persistent bordered block for each operation that
    streams changed resources and diagnostics as the engine runs and finalizes with a
    summary of the op counts. Hidden behind PULUMI_EXPERIMENTAL.

    #​22697

  • [engine] Add List to the provider protocol and schema
    #​22693

Bug Fixes
  • [engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native scaleway provider alongside a terraform-provider bridge parameterized as scaleway) instead of panicking with "Should not have seen an older plugin if sorting is correct!"
    #​22679

  • [programgen] Do not wrap a call(...) on a method whose return type is marked plain in an Output. Previously
    PCL bound every method call's return type as Output<T>, which caused downstream program-gen
    to emit broken .apply(...)/.ApplyT(...) traversals against plain struct returns (e.g.
    methods with liftSingleValueMethodReturns=true or ReturnTypePlain=true).

    #​22696

  • [backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages
    #​22701

  • [codegen/go] Generate unqualified Provider references for the package's own provider resource. Previously
    the Go codegen always emitted <pkg>.Provider even when the reference appeared inside <pkg>
    itself, producing identifiers that would not compile. Affects generated code for method return
    types (and other schema positions) that reference pulumi:providers:<pkg>.

    #​22696

  • [codegen/nodejs] Generate unqualified Provider references for the package's own provider resource when emitting
    TypeScript code inside that package. Previously the generator always qualified the name as
    <pkg>.Provider, which does not resolve when no <pkg> namespace import is in scope.

    #​22696

  • [codegen/nodejs] Import the correct class name for a provider resource. Imports for pulumi:providers:<pkg> used
    the title-cased package name instead of Provider, producing a phantom identifier that clashed
    with the containing package's component/resource classes.

    #​22696

  • [programgen/nodejs] Emit await for call(...) invocations of methods whose return type is marked plain, and
    force the generated program into an async export = async () => ... wrapper whenever such a
    call is present. The Node SDK returns Promise<T> for plain methods; previously program-gen
    used the result directly, which did not match its runtime type.

    #​22696

  • [codegen/python] Avoid a self-import (import pulumi_<pkg> inside pulumi_<pkg>/<module>.py) when referencing
    the package's own provider resource. Python referenced the Provider as pulumi_<pkg>.Provider
    even inside that package, which caused a circular import at runtime.

    #​22696

  • [sdk/python] Reduce internal Output[T] data to a single asyncio.Future
    #​22661

  • [sdkgen/{nodejs,python}] Generate optional input types that accept undefined/None values
    #​22552

Miscellaneous
  • [auto/go] Drop the "With" prefix from generated option helpers so they match the naming of the existing optXxx packages
    #​22682

v3.232.0

Compare Source

Features
  • [cli] Add an experimental pulumi neo command 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.

    #​22473

  • [cli] Add support for handling user approval requests in the pulumi neo terminal 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.

    #​22589

  • [cli] Add an interactive terminal UI for pulumi neo built with bubbletea, rendering
    agent messages, tool calls, and streaming output in the terminal alongside the
    Pulumi Console session. Hidden behind PULUMI_EXPERIMENTAL.

    #​22570

  • [cli] Switch logging library from glog to slog.

BREAKING: any if logging.V(x) { need to be changed to if logging.V(x).Enabled()

#​22548

  • [cli] Add a plan-mode toggle to the pulumi neo TUI, bound to Shift+Tab. When
    plan mode is on, Neo explores and asks questions without writing files,
    running pulumi 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.

    #​22634

  • [cli] The pulumi neo TUI 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. Press Esc during a turn to ask the agent to cancel; the label
    switches to "Cancelling..." until the backend acknowledges.

    #​22637

  • [cli] pulumi neo now executes the edit filesystem tool locally, matching the schema
    and response wording of the upstream mcp-claude-code tool so the agent sees
    identical output whether the call ran on Cloud or CLI. edit performs exact-string
    replacement with occurrence-count validation, and creates a new file when the
    target is missing and old_string is empty.

    #​22654

Bug Fixes
  • [cli] Render user messages in the pulumi neo TUI as soon as they're submitted
    instead of waiting for the Pulumi Cloud event stream to echo them back.
    The initial prompt passed on the command line also appears in the
    transcript at startup. Self-echoes from the server are de-duplicated;
    user input that originated from another client (e.g. the web UI on the
    same task) still renders.

    #​22629

  • [cli] Wrap warnings, errors, and user-message bubbles to the terminal width in the
    pulumi neo TUI. Previously these blocks rendered as single long lines that
    were clipped at the right edge of the viewport. On resize, all width-dependent
    transcript blocks (user messages, warnings, errors, assistant messages) now
    reflow to the new terminal width.

    #​22635

  • [cli/policy] Fix policy ls to use the default org name, not username
    #​22656

  • [engine] Fix provider registry race condition in parallel delete-before-replace
    #​21487

  • [engine] Signal providers to cancel before closing them during replacement

  • [sdkgen] Error on 'id' in state inputs
    #​22636

  • [programgen/python] Add necessary casts between types in generated programs
    #​22567

  • [sdkgen/go] Fix caching of package references to be per-deployment not per-process
    #​22170

Miscellaneous
  • [java] Upgrade java to v1.25.0
    #​22673

  • [auto/go] Generate command methods for the Go Automation API codegen
    #​22612

  • [sdk] Clarify docs on the remote parameter of ComponentResource / Resource in the Node and Python SDKs
    #​22603

  • [sdk/dotnet] Upgrade dotnet to v3.103.1
    #​22676

  • [yaml] Upgrade yaml to v1.32.0
    #​22674

pulumi/providertest (github.com/pulumi/providertest)

v0.7.0

Compare Source

What's Changed

Full Changelog: pulumi/providertest@v0.6.0...v0.7.0

pulumi/pulumi-dotnet (github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3)

v3.106.1

Compare Source

Bug Fixes

v3.106.0

Compare Source

Bug Fixes
  • [sdk] Bump minimum .NET version to 8.0, to help fix a security vulnerability #​983

v3.105.0

Compare Source

v3.104.0

Compare Source

Improvements
  • [runtime] Support the getOutput pcl intrinsic in codegen #​977

v3.103.1

Compare Source

Bug Fixes
  • [runtime] Ensure that 'main' is always respected for selecting projects to run #​55

  • [runtime] Generate compilable C# for resources whose range is an Output-typed expression such as length(someInvoke.result). The loop is now wrapped in .Apply(rangeBody => { ... }) so the loop bound sees a plain int, and length on an Output<ImmutableArray<T>> is emitted as the extension method .Length() (with parentheses) rather than as a property. #​969

  • [runtime] Fix codegen for nested InputMap literals so the produced C# compiles (#​833) #​970

pulumi/pulumi (github.com/pulumi/pulumi/pkg/v3)

v3.237.0

Compare Source

3.237.0 (2026-05-08)

Features
  • [cli] Include the running command name and detected AI agent (when present) in the User-Agent header on Pulumi Cloud API requests
    #​22908

  • [engine] Include result on the summary engine event
    #​22883

  • [sdkgen] Eagerly error on schemas with unconstructable types
    #​22890

  • [cli/cloud] Auto-fill lang and os query parameters on pulumi cloud api GET/HEAD requests when the matched OpenAPI operation declares them and the caller hasn't supplied them
    #​22726

  • [cli/package] Add pulumi package new to bootstrap a Pulumi package from a template
    #​22837

Bug Fixes
  • [cli] Add blank-line gaps between pulumi neo TUI conversation blocks
    #​22846

  • [cli/import] Preserve __-prefixed keys when generating PCL for imported resource state, so provider-defined payloads round-trip correctly
    #​22856

  • [cli/neo] Render ux__ask_user clarifying questions as questions instead of approval prompts
    #​22862

  • [cli/neo] Fix a panic when cancelling a pulumi neo session
    #​22898

  • [cli/neo] Render every assistant message in the TUI scrollback so multi-turn commentary no longer disappears between tool calls

  • [cli/neo] Return the bare stack name and canonical project name from pulumi_preview and pulumi_up tool results instead of echoing the raw input
    #​22891

  • [codegen/pcl] Stop reporting spurious circular references when an ignoreChanges, hideDiffs, replaceOnChanges, or additionalSecretOutputs entry shares a name with a top-level node
    #​22916

  • [programgen/pcl] Fix PCL binder panic when a conditional mixes a Promise-typed branch with a try() branch
    #​22907

  • [sdk/python] Support NotRequired, Required and total=False in TypedDicts for component resource arg types
    #​22858

Miscellaneous
  • [cli/cloud] Auto-fit pulumi cloud api list table to terminal width and replace the
    tabular table renderer with go-pretty

    #​22874

  • [sdk/nodejs] Test on Node.js 26 and drop 20
    #​22872

v3.236.0

Compare Source

3.236.0 (2026-05-06)

v3.235.0

Compare Source

3.235.0 (2026-05-05)

Features
  • [cli] Add pulumi logs decrypt command for viewing logs
    #​22523

  • [cli] Bundle the hcl language host (from pulumi-labs/pulumi-hcl)
    #​22807

  • [cli] Automatically install the hcl converter from pulumi-labs/pulumi-hcl when running pulumi convert --from hcl
    #​22816

  • [pcl] Add read blocks to PCL to read resources via ID and query instead of registering them
    #​22641

  • [cli/cloud] Add pulumi cloud api <op-or-path> for calling any Pulumi Cloud API
    endpoint, with --field/--header/--input/--body flag handling, path
    template binding, content negotiation via --format, and --dry-run

    #​22771

  • [cli/cloud] Add --paginate to pulumi cloud api: follow continuation cursors,
    accumulate items into a single JSON envelope, and surface progress
    events to stderr with --emit-events (page, complete, truncated,
    partial_failure, cancelled).

    #​22772

Bug Fixes
  • [cli] Fix the pulumi neo shell tool to honor the agent-supplied timeout and to terminate the whole process tree (and unblock cmd.Wait) when the deadline fires, so commands like kubectl logs -f no longer hang Neo indefinitely.
    #​22820

  • [cli] Surface the error and exit when pulumi neo fails to create the underlying task, instead of leaving the TUI stuck in Thinking…
    #​22825

  • [codegen/go] Correctly generate []pulumi.Asset & []pulumi.Archive
    #​22827

  • [cli/neo] Exit cleanly when the user presses Ctrl+C twice in pulumi neo instead of hanging until a third press
    #​22821

  • [engine] The engine now caches schemas at PULUMI_HOME/schemas, and will cache for parameterised packages as well
    #​22812

  • [sdk-python] Preserve __-prefixed keys (e.g. __type discriminators) across RPC deserialization, matching the behavior of the other language SDKs
    #​22834

  • [programgen/{nodejs,python}] Fix programgen to emit the right length check for string length
    #​22802

Miscellaneous
  • [cli] Replace the Pulumipus mascot in the pulumi neo welcome banner with new Neo-branded ASCII art.
    #​22817

v3.234.0

Compare Source

3.234.0 (2026-05-01)

Features
  • [cli/cloud] Add pulumi cloud api describe for inspecting the parameters, request
    body, and response schema of any Pulumi Cloud API operation, with
    text, markdown, and JSON output

    #​22770

  • [cli/cloud] Add pulumi cloud api list for browsing every endpoint exposed by the Pulumi
    Cloud OpenAPI spec, with table and JSON output

    #​22769

Bug Fixes
  • [engine] Revert changes to property path parsing that resulted in errors for currently valid paths

v3.233.0

Compare Source

3.233.0 (2026-04-30)

Features
  • [auto/python] Expose the auto-generated Pulumi CLI interface as workspace.cli_api
    #​22638

  • [cli] Add encrypted logging to ~/.pulumi/logs; use the PULUMI_ENABLE_AUTOMATIC_LOGGING feature flag to turn it on
    #​22494

  • [cli] Implement the filesystem__grep and filesystem__content_replace local tools
    for pulumi neo. grep runs a regex search across files in the project root
    with an optional include glob filter and returns results in path:lineno: line
    form. content_replace performs a literal multi-file search-and-replace with a
    file_pattern glob and dry_run preview mode. Both tools skip binary files,
    hidden directories, and node_modules, and reject paths outside the project
    root. Their input schemas match the cloud-side tool definitions.

    #​22655

  • [cli] Add pulumi_preview and pulumi_up as local tools for the experimental pulumi neo
    agent. The Neo TUI renders a persistent bordered block for each operation that
    streams changed resources and diagnostics as the engine runs and finalizes with a
    summary of the op counts. Hidden behind PULUMI_EXPERIMENTAL.

    #​22697

  • [engine] Add List to the provider protocol and schema
    #​22693

Bug Fixes
  • [engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native scaleway provider alongside a terraform-provider bridge parameterized as scaleway) instead of panicking with "Should not have seen an older plugin if sorting is correct!"
    #​22679

  • [programgen] Do not wrap a call(...) on a method whose return type is marked plain in an Output. Previously
    PCL bound every method call's return type as Output<T>, which caused downstream program-gen
    to emit broken .apply(...)/.ApplyT(...) traversals against plain struct returns (e.g.
    methods with liftSingleValueMethodReturns=true or ReturnTypePlain=true).

    #​22696

  • [backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages
    #​22701

  • [codegen/go] Generate unqualified Provider references for the package's own provider resource. Previously
    the Go codegen always emitted <pkg>.Provider even when the reference appeared inside <pkg>
    itself, producing identifiers that would not compile. Affects generated code for method return
    types (and other schema positions) that reference pulumi:providers:<pkg>.

    #​22696

  • [codegen/nodejs] Generate unqualified Provider references for the package's own provider resource when emitting
    TypeScript code inside that package. Previously the generator always qualified the name as
    <pkg>.Provider, which does not resolve when no <pkg> namespace import is in scope.

    #​22696

  • [codegen/nodejs] Import the correct class name for a provider resource. Imports for pulumi:providers:<pkg> used
    the title-cased package name instead of Provider, producing a phantom identifier that clashed
    with the containing package's component/resource classes.

    #​22696

  • [programgen/nodejs] Emit await for call(...) invocations of methods whose return type is marked plain, and
    force the generated program into an async export = async () => ... wrapper whenever such a
    call is present. The Node SDK returns Promise<T> for plain methods; previously program-gen
    used the result directly, which did not match its runtime type.

    #​22696

  • [codegen/python] Avoid a self-import (import pulumi_<pkg> inside pulumi_<pkg>/<module>.py) when referencing
    the package's own provider resource. Python referenced the Provider as pulumi_<pkg>.Provider
    even inside that package, which caused a circular import at runtime.

    #​22696

  • [sdk/python] Reduce internal Output[T] data to a single asyncio.Future
    #​22661

  • [sdkgen/{nodejs,python}] Generate optional input types that accept undefined/None values
    #​22552

Miscellaneous
  • [auto/go] Drop the "With" prefix from generated option helpers so they match the naming of the existing optXxx packages
    #​22682

v3.232.0

Compare Source

3.232.0 (2026-04-22)
Features
  • [cli] Add an experimental pulumi neo command 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.

    #​22473

  • [cli] Add support for handling user approval requests in the pulumi neo terminal 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.

    #​22589

  • [cli] Add an interactive terminal UI for pulumi neo built with bubbletea, rendering
    agent messages, tool calls, and streaming output in the terminal alongside the
    Pulumi Console session. Hidden behind PULUMI_EXPERIMENTAL.

    #​22570

  • [cli] Switch logging library from glog to slog.

BREAKING: any if logging.V(x) { need to be changed to if logging.V(x).Enabled()

#​22548

  • [cli] Add a plan-mode toggle to the pulumi neo TUI, bound to Shift+Tab. When
    plan mode is on, Neo explores and asks questions without writing files,
    running pulumi 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.

    #​22634

  • [cli] The pulumi neo TUI 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. Press Esc during a turn to ask the agent to cancel; the label
    switches to "Cancelling..." until the backend acknowledges.

    #​22637

  • [cli] pulumi neo now executes the edit filesystem tool locally, matching the schema
    and response wording of the upstream mcp-claude-code tool so the agent sees
    identical output whether the call ran on Cloud or CLI. edit performs exact-string
    replacement with occurrence-count validation, and creates a new file when the
    target is missing and old_string is empty.

    #​22654

Bug Fixes
  • [cli] Render user messages in the pulumi neo TUI as soon as they're submitted
    instead of waiting for the Pulumi Cloud event stream to echo them back.
    The initial prompt passed on the command line also appears in the
    transcript at startup. Self-echoes from the server are de-duplicated;
    user input that originated from another client (e.g. the web UI on the
    same task) still renders.

    #​22629

  • [cli] Wrap warnings, errors, and user-message bubbles to the terminal width in the
    pulumi neo TUI. Previously these blocks rendered as single long lines that
    were clipped at the right edge of the viewport. On resize, all width-dependent
    transcript blocks (user messages, warnings, errors, assistant messages) now
    reflow to the new terminal width.

    #​22635

  • [cli/policy] Fix policy ls to use the default org name, not username
    #​22656

  • [engine] Fix provider registry race condition in parallel delete-before-replace
    #​21487

  • [engine] Signal providers to cancel before closing them during replacement

  • [sdkgen] Error on 'id' in state inputs
    #​22636

  • [programgen/python] Add necessary casts between types in generated programs
    #​22567

  • [sdkgen/go] Fix caching of package references to be per-deployment not per-process
    #​22170

Miscellaneous
  • [java] Upgrade java to v1.25.0
    #​22673

  • [auto/go] Generate command methods for the Go Automation API codegen
    #​22612

  • [sdk] Clarify docs on the remote parameter of ComponentResource / Resource in the Node and Python SDKs
    #​22603

  • [sdk/dotnet] Upgrade dotnet to v3.103.1
    #​22676

  • [yaml] Upgrade yaml to v1.32.0
    #​22674

v3.231.0

Compare Source

3.231.0 (2026-04-16)

Features
  • [cli] Auto-detect Mercurial repository metadata for pulumi up / pulumi preview updates, mirroring existing Git support
    #​22618

  • [engine] Send Cancel RPC to plugins on host close for graceful shutdown
    #​22569

  • [engine] Pass resource options to hooks through the engine
    #​22582

  • [engine] Add GetDeploymentInfo to the resource monitor service

  • [auto/go] Add New command to Automation API
    #​22439

  • [auto/{go,nodejs,python}] Add --diff to automation api for destroy
    #​22563

  • [auto/python] Add new command to Automation API
    #​22439

  • [pcl] Support for resource hooks in PCL
    #​22365

  • [sdk-nodejs] Warn when a non-ComponentResource class is passed in the explicit components list to componentProviderHost
    #​22619

  • [sdk-python] Warn when a non-ComponentResource class is passed in the explicit components list to component_provider_host
    #​22619

  • [cli/import] Add support for providers to be defined in the same import file as their users
    #​21671

  • [cli/policy] ESC environment support for local policy packs
    #​22495

  • [sdk/nodejs] Support package.yaml when using pnpm
    #​22491

  • [sdk/python] Add function decorator variants for resource and error hooks
    #​22519

Bug Fixes
  • [auto/{nodejs,python}] Support --run-program for inline programs with preview_refresh/destroy

  • [backend/diy] Remove state lock for destroy and import with preview only for diy backend
    #​22561

  • [engine] Fix snapshot integrity error with component/provider resources in refresh --run-program
    #​21817

  • [pcl] Type list and tuple indices as integers not numbers
    #​22592

  • [pcl] Builtin functions element and range take int parameters not numbers
    #​22597

  • [programgen/{go,nodejs,python}] Fix some cases of name conflicts in program gen not being handled correctly
    #​22556

  • [programgen/nodejs] Add necessary casts between types in generated programs
    #​22557

  • [programgen/{nodejs,python}] Fix imports of camelCase modules
    #​22536

  • [sdk/python] Support Input[Optional[T]] in Python runtime type unwrapping
    #​22553

  • [sdkgen] Warn about modules nested under the index module which are not supported
    #​22531

Miscellaneous

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - Monday through Friday ( * * * * 1-5 ) (UTC).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@pulumi-renovate pulumi-renovate Bot added dependencies Pull requests that update a dependency file impact/no-changelog-required This issue doesn't require a CHANGELOG update labels Apr 17, 2026
@pulumi-renovate
pulumi-renovate Bot enabled auto-merge (squash) April 17, 2026 00:14
@pulumi-renovate

pulumi-renovate Bot commented Apr 17, 2026

Copy link
Copy Markdown
Contributor Author

ℹ Artifact update notice

File name: examples/go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 16 additional dependencies were updated

Details:

Package Change
github.com/pulumi/pulumi/sdk/v3 v3.230.0 -> v3.237.0
github.com/charmbracelet/x/ansi v0.11.6 -> v0.11.7
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 -> v2.29.0
github.com/mattn/go-isatty v0.0.21 -> v0.0.22
github.com/pgavlin/fx/v2 v2.0.10 -> v2.0.12
go.opentelemetry.io/collector/featuregate v1.55.0 -> v1.57.0
go.opentelemetry.io/collector/pdata v1.55.0 -> v1.57.0
golang.org/x/crypto v0.50.0 -> v0.51.0
golang.org/x/net v0.53.0 -> v0.54.0
golang.org/x/oauth2 v0.35.0 -> v0.36.0
golang.org/x/sys v0.43.0 -> v0.44.0
golang.org/x/term v0.42.0 -> v0.43.0
golang.org/x/text v0.36.0 -> v0.37.0
google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d -> v0.0.0-20260504160031-60b97b32f348
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d -> v0.0.0-20260504160031-60b97b32f348
google.golang.org/grpc v1.80.0 -> v1.81.0
File name: provider/go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 15 additional dependencies were updated

Details:

Package Change
github.com/pulumi/pulumi/sdk/v3 v3.230.0 -> v3.237.0
google.golang.org/grpc v1.80.0 -> v1.81.0
github.com/charmbracelet/x/ansi v0.11.6 -> v0.11.7
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 -> v2.29.0
github.com/mattn/go-isatty v0.0.21 -> v0.0.22
github.com/pgavlin/fx/v2 v2.0.10 -> v2.0.12
go.opentelemetry.io/collector/featuregate v1.55.0 -> v1.57.0
go.opentelemetry.io/collector/pdata v1.55.0 -> v1.57.0
golang.org/x/crypto v0.50.0 -> v0.51.0
golang.org/x/net v0.53.0 -> v0.54.0
golang.org/x/sys v0.43.0 -> v0.44.0
golang.org/x/term v0.42.0 -> v0.43.0
golang.org/x/text v0.36.0 -> v0.37.0
google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d -> v0.0.0-20260504160031-60b97b32f348
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d -> v0.0.0-20260504160031-60b97b32f348

@github-actions

Copy link
Copy Markdown
Contributor

Does the PR have any schema changes?

Looking good! No breaking changes found.
No new resources/functions.

@pulumi-renovate
pulumi-renovate Bot force-pushed the renovate/pulumi branch 2 times, most recently from 509e305 to 189ab78 Compare April 20, 2026 13:08
@codecov

codecov Bot commented Apr 20, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 56.29%. Comparing base (d105a49) to head (5f09456).
⚠️ Report is 1 commits behind head on master.

Files with missing lines Patch % Lines
provider/cmd/pulumi-gen-aws-native/examples.go 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #2920      +/-   ##
==========================================
+ Coverage   56.25%   56.29%   +0.04%     
==========================================
  Files          55       55              
  Lines        6967     6967              
==========================================
+ Hits         3919     3922       +3     
+ Misses       2719     2716       -3     
  Partials      329      329              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pulumi-renovate
pulumi-renovate Bot force-pushed the renovate/pulumi branch 3 times, most recently from 9c38c7f to f3980dd Compare April 23, 2026 14:32
@pulumi-renovate
pulumi-renovate Bot force-pushed the renovate/pulumi branch 8 times, most recently from 95ac7bd to 98a18c8 Compare May 6, 2026 12:26
@pulumi-renovate
pulumi-renovate Bot force-pushed the renovate/pulumi branch 7 times, most recently from cbceeff to 38def4d Compare May 12, 2026 06:04
Use the public GetToken accessor instead of the now-unexported Token field when deriving example resource types.

Co-authored-by: Codex <noreply@openai.com>
@pulumi-renovate

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@pulumi-renovate
pulumi-renovate Bot merged commit 5e8eda7 into master May 12, 2026
19 checks passed
@pulumi-renovate
pulumi-renovate Bot deleted the renovate/pulumi branch May 12, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file impact/no-changelog-required This issue doesn't require a CHANGELOG update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant