Update dependency @pulumi/pulumi to v3.246.0 #11
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
florian/foundry-hosting!11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/pulumi-pulumi-3.x-lockfile"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
3.184.0→3.246.0Release Notes
pulumi/pulumi (@pulumi/pulumi)
v3.246.0Compare Source
Bug Fixes
Features
pulumi logs lsto list automatic log files #23449pulumi logs rmto remove automatic log files--output jsonforpreview,up,destroy, andrefreshImprovements
pulumi neosession and restore the transcript on resume withfg#https://github.com/pulumi/pulumi/issues/23394pulumi ai webcommand #23517pulumi loginprompt wording and coloring #23417Features
--statelessflag topulumi do.create,patch, anddeletenow require--statelessfor the existing direct-provider behavior; the default will switch to a stateful (engine-driven) implementation in a future releaseBug Fixes
pulumi neoTUI now adapts its colors to the terminal background instead of hardcoding a dark scheme #23333pulumi neotask-creation timeout so backend cold starts no longer fail #23444Improvements
pulumi neoapproval prompts as approvals #23450Bug Fixes
**Twhen an output traversal lands on an optional struct field, and to emit the correctpulumi.<T>ArrayOutputcast for traversals to slice-typed fields #23458Features
readfield tocustomTimeoutsso users can configure a timeout for resource read operations #23459Bug Fixes
RegisterResourcecall #14826pulumi package addnot being built when using pnpm 10.34.2 or newerMiscellaneous
Bug Fixes
Improvements
Bug Fixes
v3.245.0Compare Source
Improvements
pulumi doinside a projectpulumi do#23341pulumi neo#23425Bug Fixes
Miscellaneous
Bug Fixes
Improvements
pulumi stack inittonew#23422v3.244.0Compare Source
Bug Fixes
--logtostderrbeing recognized when usingpulumi do#23355up --refreshv3.243.0Compare Source
Features
[cli] Make the
pulumi project new -ycommand write a minimal project file with no template#22847
[cli] Allow coding agents to create claimable temporary accounts when not authenticated
[cli] Suggest
pulumi neoinpulumi previewandpulumi updiagnostics output#23326
[sdk] Add
Listto the Goplugin.Providerinterface, wired to the streamingResourceProvider.ListRPC#23287
[sdkgen] Reserve the package names 'pulumi' and 'input' for internal use
#23321
[cli/cloud] Prefer text/markdown over JSON in
pulumi apiwhen an endpoint produces both#22963
[cli/do] Add resource support to
pulumi do#23215
[cli/neo] Pressing Esc in
pulumi neonow clears the input box when it has text; with an empty box, Esc still cancels the agent's current turn#23299
[cli/new] Alias
pulumi newtopulumi project new#23265
Bug Fixes
[cli] Require
--yesto confirmpulumi deployment cancel,pulumi stack schedule remove,pulumi org webhook remove, andpulumi stack webhook removewhen running non-interactively#23264
[pcl] Don't silently ignore
...in function arguments#23309
[sdkgen/nodejs] Cache package references per-deployment in generated SDKs to fix concurrent inline programs
#23068
[backend/service] Error out when setting up journaler fails
#22671
Miscellaneous
[cli/package] Update the
pulumi package add --agentdocumentation hint to use<type-token>as the placeholder for the/docs/...URL#23294
[cli/plugin] Rename plugin ls to list and rm to remove
#23291
v3.242.0Compare Source
Features
[cli] Add a
pulumipackage for npx support[cli] Add the
pulumi org member editcommand#23235
[cli] Add the
pulumi org member removecommand#23237
[cli/cloud] Add
pulumi deployment getto retrieve details for a specific deployment#23238
[cli/cloud] Add
pulumi insights account scan get <account> <scan-id>to show the full workflow run for a single Insights scan#23255
[cli/cloud] Add
pulumi insights account scan list <account>to discover recent scan IDs to feed intopulumi insights account scan log#23255
[cli/deployment] Add dedicated flags for each deployment setting
#23236
[cli/do] Add the start of
pulumi do#23176
[cli/neo] Add
--print/-ptopulumi neoto run a single prompt non-interactively and print the agent's final response to stdout#23245
Bug Fixes
[cli/cloud] Fix
pulumi insights account scan log --allto follow the server's pagination cursor through the end of the log, and render--job/--stepmode as structured lines instead of an empty raw-string blob#23256
[sdk] Close gzip.Writer in archiveTarGZIP to produce valid tar.gz output
#23240
[sdkgen/python] Fix usage of ArgsDict types in typed dictionaries
#23253
v3.241.0Compare Source
Features
[cli] Add
--output jsontopulumi previewfor a structured JSON summary of the operation result#22927
[cli] Add
--output jsontopulumi refreshfor a structured JSON summary of the operation result#22928
[cli] Add
--output jsontopulumi destroyfor a structured JSON summary of the operation result#22875
[cli] Add
pulumi stack schedule getto retrieve the configuration of a scheduled action#23153
[cli] Add
pulumi stack schedule listto list all scheduled actions configured for a stack#23153
[cli] Add
pulumi stack schedule newto create a raw, drift, or TTL deployment schedule for a stack#23153
[cli] Add
pulumi stack webhook delivery listto list recent deliveries for a stack webhook#23116
[cli] Add
pulumi stack webhook delivery redeliverto redeliver a webhook event#23118
[cli] Add
pulumi stack webhook editto update an existing stack webhook#23139
[cli] Add
pulumi stack webhook newto create a new stack webhook#23101
[cli] Add
pulumi stack webhook removeto delete a stack webhook#23102
[cli] Add
pulumi org webhook delivery listto list recent deliveries for an organization webhook#23179
[cli] Add
pulumi org webhook editto update an organization webhook#23179
[cli] Add
pulumi org webhook listto list all webhooks configured for an organization#23174
[cli] Add
pulumi org webhook newto create a new organization webhook#23172
[cli] Add
pulumi org webhook pingto send a test ping to an organization webhook#23179
[cli] Add
pulumi org webhook removeto delete an organization webhook#23177
[cli] Add
pulumi stack drift listto list drift detection runs for a stack#23159
[cli] Add
pulumi stack drift statusto show the drift detection status for a stack#23161
[cli] Add
pulumi stack schedule editto update an existing scheduled deployment action#23153
[cli] Add
pulumi stack schedule removeto delete a scheduled deployment action#23153
[cli] Add
pulumi audit-log exportcommand#23212
[cli] Add
pulumi org audit-log list#23211
[cli] Add
pulumi policy compliance listto list compliance results grouped by entity#23209
[cli] Add
pulumi policy group newcommand to allow creating new policy groups#23202
[cli] Add the
pulumi policy issue getcommand#23200
[cli/cloud] Add
pulumi insights account listto list Insights accounts in an organization#23091
[cli/cloud] Add
pulumi insights account newto create a Pulumi Insights account#23093
[cli/cloud] Add
pulumi insights account scan logto fetch log output for a Pulumi Insights scan#23092
[cli/cloud] Add
pulumi insights account scanto trigger a resource discovery scan for an Insights account#23094
[cli/cloud] Implement
pulumi stack history eventsto retrieve engine events for a Pulumi Cloud update#23109
[cli/cloud] Add
pulumi deployment cancelto terminate an in-progress deployment#23164
[cli/cloud] Add
pulumi org member listto list the members of an organization#23170
[cli/cloud] Add
pulumi org usage getto fetch the resources-under-management summary for an organization#23166
[cli/cloud] Add
pulumi org role assignto assign a custom role to a team#23117
[cli/cloud] Add
pulumi org role editto update a custom role's name, description, or permission tree#23117
[cli/cloud] Add
pulumi org role listto list custom roles for an organization#23117
[cli/cloud] Add
pulumi org role newto create a custom role from a permission descriptor JSON file#23117
[cli/cloud] Add
pulumi org role removeto delete a custom role from an organization#23117
[cli/env] Update esc to v0.24.0
#23213
[cli/neo] Show tool call arguments and results in
pulumi neovia actrl+ooverlay#23075
[cli/neo] Multi-line input in
pulumi neo- Enter sends, Shift+Enter / Alt+Enter / Ctrl+J / trailing\insert a newline#23151
[cli/neo] Make
pulumi neovisible by default; thePULUMI_EXPERIMENTALgate has been removed#23228
[cli/policy] Add
pulumi policy group editto edit policy groups#23206
[cli/policy] Add
pulumi policy group removecommand to remove policies#23208
[cli/policy] Add the
pulumi policy group getcommand#23203
Bug Fixes
[cli] Add
pulumi policy issue listcommand#23198
[cli] Fix
pulumi org role listto send theuxPurposequery parameter the service requires#23231
[engine] Fix
pulumi importdropping map entries whose value matched the enum member of aUnion<Input<Enum<T>>, ...>element type#23190
[cli/cloud] Surface a clear error when
pulumi api --allis used against an endpoint whose response is not paginatable, instead of silently emitting an empty array#23191
#23128
[cli/cloud]
pulumi deployment settings editno longer clears fields that the patch does not mention#23217
[cli/import] Generate PCL for asset and archive inputs when importing resources, instead of returning a "NYI" error
#22938
[cli/import] Preserve asset/archive/resource-reference values inside map and array inputs, and HCL-escape map keys containing
${or%{template sequences#23222
[cli/install] Hint at adding a
.git/_gitwhen VCS URL resolution fails#22831
[cli/neo] Transparently reconnect the Neo event stream after a transient network drop, resuming from the last seen event ID
#23134
[cli/neo] Show
preparingin the live preview/up block until the first resource arrives#23155
[cli/new] Support specific versions when using registry-backed templates with
pulumi new#22909
v3.239.0Compare Source
Features
[cli] Add
--output jsontopulumi importfor a structured JSON summary of the operation result#22929
[cli] Add
pulumi stack getto retrieve detailed information about a stack#23106
[cli] Add
pulumi stack webhook getto inspect a single stack webhook#23088
[cli] Add
pulumi stack webhook pingto send a test ping to a stack webhook[cli/cloud] Add
pulumi deployment listto list deployment executions for a stack#23114
[sdkgen] Validate that schema names can't conflict with module paths
#22956
Bug Fixes
[engine] Fix batch encrypt/decrypt errors being silently dropped
#23149
[cli/cloud] Fix
pulumi apihelp examples that referenced non-existent operation IDs and response fields#23125
v3.238.0Compare Source
Features
[cli] Add a
--languageflag topulumi package addto run outside a Pulumi project or plugin#22791
[cli] Add
--output jsontopulumi upfor a structured JSON summary of the operation result#22870
[cli] Recommend
pulumi cloud api describeinpulumi cloud api --helpto verify operation parameters before calling#22881
[cli] Add
pulumi stack webhook listto list all webhooks configured for a stack#23082
[cli/cloud] Rename
pulumi cloud apitopulumi api#22970
[cli/cloud] Add
pulumi insights resource getto look up a single resource discovered by Pulumi Insights#23077
[cli/cloud] Add
pulumi template listto list registry-backed templates#23074
[cli/cloud] Rename the
--formatflag to--outputonpulumi apiand its subcommands#23072
[cli/cloud] Add
pulumi insights resource searchto search for resources discovered by Pulumi Insights#23087
[cli/engine] Add
--skip-plugin-pre-installto skip up-front plugin installation[engine] Fail the deployment when an after hook fails
#22935
[cli/neo] Render the agent's TODO list in the
pulumi neoTUI#22864
[cli/neo] Add
--approval-modeand--permission-modeflags topulumi neo, with Ctrl+A and Ctrl+R hotkeys to switch modes mid-session#22950
[cli/package] When invoked by an AI coding agent, print
pulumi apipointers afterpulumi package addandpulumi package gen-sdk#22904
[pkg/testing] Recognize the
hclandpclruntimes inintegration.ProgramTest#23018
[pkg/testing] Add
l1-config-types-optionalconformance test for PCL'soptionaltype constructor#23108
Bug Fixes
[backend/diy] Minify JSON persisted by the DIY backend for checkpoints, history, and stack tags
#22245
[cli/import] Ignore property values that do not conform to the schema in maps
#23076
[cli/import] Stop dropping map values whose element type is a union of Input-wrapped types during HCL2 import
[cli/neo] Use the selected stack's organization when starting a
pulumi neotask instead of the user's default organization#22951
[cli/neo] Include the failure reason in
pulumi_previewandpulumi_uptool results when they fail, so the agent can react instead of seeing a blank error#22948
[cli/neo] Retry
pulumi neotask creation without the attached stack when the backend rejects it with an "invalid entities" error#22945
[cli/neo] Surface the failure reason when a
filesystemtool call fails, instead of returning an empty result to the agent#23019
[cli/package] Use
--output=markdown(not the renamed-away--format=markdown) in thepulumi apipointers printed bypulumi package addandpulumi package gen-sdk#23098
[programgen/pcl] Stop reporting spurious circular references when an
ignoreChanges,hideDiffs,replaceOnChanges, oradditionalSecretOutputsentry shares a name with a top-level node#22931
[sdk/python] Speed up python program resolution by using a set instead of deque to track outputs
#22946
Miscellaneous
[cli/neo] Tag Neo tasks created from the CLI with a
clisource so the service can attribute their origin#23099
[sdk/nodejs] Add registerPackage helper to cache package references per deployment
#23014
v3.237.0Compare 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
resulton the summary engine event#22883
[sdkgen] Eagerly error on schemas with unconstructable types
#22890
[cli/cloud] Auto-fill
langandosquery parameters onpulumi cloud apiGET/HEAD requests when the matched OpenAPI operation declares them and the caller hasn't supplied them#22726
[cli/package] Add
pulumi package newto bootstrap a Pulumi package from a template#22837
Bug Fixes
[cli] Add blank-line gaps between
pulumi neoTUI 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_userclarifying questions as questions instead of approval prompts#22862
[cli/neo] Fix a panic when cancelling a
pulumi neosession#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_previewandpulumi_uptool results instead of echoing the raw input#22891
[codegen/pcl] Stop reporting spurious circular references when an
ignoreChanges,hideDiffs,replaceOnChanges, oradditionalSecretOutputsentry 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,Requiredandtotal=Falsein TypedDicts for component resource arg types#22858
Miscellaneous
[cli/cloud] Auto-fit
pulumi cloud api listtable to terminal width and replace thetabulartable renderer withgo-pretty#22874
[sdk/nodejs] Test on Node.js 26 and drop 20
#22872
v3.236.0Compare Source
v3.235.0Compare Source
Features
[cli] Add
pulumi logs decryptcommand for viewing logs#22523
[cli] Bundle the
hcllanguage host (from pulumi-labs/pulumi-hcl)#22807
[cli] Automatically install the
hclconverter from pulumi-labs/pulumi-hcl when runningpulumi convert --from hcl#22816
[pcl] Add
readblocks 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 APIendpoint, with
--field/--header/--input/--bodyflag handling, pathtemplate binding, content negotiation via
--format, and--dry-run#22771
[cli/cloud] Add
--paginatetopulumi 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 neoshell tool to honor the agent-suppliedtimeoutand to terminate the whole process tree (and unblock cmd.Wait) when the deadline fires, so commands likekubectl logs -fno longer hang Neo indefinitely.#22820
[cli] Surface the error and exit when
pulumi neofails to create the underlying task, instead of leaving the TUI stuck inThinking…#22825
[codegen/go] Correctly generate
[]pulumi.Asset&[]pulumi.Archive#22827
[cli/neo] Exit cleanly when the user presses Ctrl+C twice in
pulumi neoinstead 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.__typediscriminators) across RPC deserialization, matching the behavior of the other language SDKs#22834
[programgen/{nodejs,python}] Fix programgen to emit the right
lengthcheck for string length#22802
Miscellaneous
pulumi neowelcome banner with new Neo-branded ASCII art.#22817
v3.234.0Compare Source
Features
[cli/cloud] Add
pulumi cloud api describefor inspecting the parameters, requestbody, and response schema of any Pulumi Cloud API operation, with
text, markdown, and JSON output
#22770
[cli/cloud] Add
pulumi cloud api listfor browsing every endpoint exposed by the PulumiCloud OpenAPI spec, with table and JSON output
#22769
Bug Fixes
v3.233.0Compare 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__grepandfilesystem__content_replacelocal toolsfor
pulumi neo.grepruns a regex search across files in the project rootwith an optional
includeglob filter and returns results inpath:lineno: lineform.
content_replaceperforms a literal multi-file search-and-replace with afile_patternglob anddry_runpreview mode. Both tools skip binary files,hidden directories, and
node_modules, and reject paths outside the projectroot. Their input schemas match the cloud-side tool definitions.
#22655
[cli] Add
pulumi_previewandpulumi_upas local tools for the experimentalpulumi neoagent. 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
Listto 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
scalewayprovider alongside aterraform-providerbridge parameterized asscaleway) 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. PreviouslyPCL bound every method call's return type as
Output<T>, which caused downstream program-gento emit broken
.apply(...)/.ApplyT(...)traversals against plain struct returns (e.g.methods with
liftSingleValueMethodReturns=trueorReturnTypePlain=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
Providerreferences for the package's own provider resource. Previouslythe Go codegen always emitted
<pkg>.Providereven 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
Providerreferences for the package's own provider resource when emittingTypeScript 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>usedthe title-cased package name instead of
Provider, producing a phantom identifier that clashedwith the containing package's component/resource classes.
#22696
[programgen/nodejs] Emit
awaitforcall(...)invocations of methods whose return type is marked plain, andforce the generated program into an async
export = async () => ...wrapper whenever such acall is present. The Node SDK returns
Promise<T>for plain methods; previously program-genused the result directly, which did not match its runtime type.
#22696
[codegen/python] Avoid a self-import (
import pulumi_<pkg>insidepulumi_<pkg>/<module>.py) when referencingthe package's own provider resource. Python referenced the Provider as
pulumi_<pkg>.Providereven inside that package, which caused a circular import at runtime.
#22696
[sdk/python] Reduce internal
Output[T]data to a singleasyncio.Future#22661
[sdkgen/{nodejs,python}] Generate optional input types that accept undefined/None values
#22552
Miscellaneous
#22682
v3.232.0Compare Source
Features
[cli] Add an experimental
pulumi neocommand that creates a Pulumi Neo agent task in CLItool-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 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.
#22589
[cli] Add an interactive terminal UI for
pulumi neobuilt with bubbletea, renderingagent 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 toif logging.V(x).Enabled()#22548
[cli] Add a plan-mode toggle to the
pulumi neoTUI, bound to Shift+Tab. Whenplan mode is on, Neo explores and asks questions without writing files,
running
pulumi up, or opening PRs, and surfaces an approved plan via adedicated 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 neoTUI now drives its "thinking" spinner off a single declarativerule (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
Escduring a turn to ask the agent to cancel; the labelswitches to "Cancelling..." until the backend acknowledges.
#22637
[cli]
pulumi neonow executes theeditfilesystem tool locally, matching the schemaand response wording of the upstream mcp-claude-code tool so the agent sees
identical output whether the call ran on Cloud or CLI.
editperforms exact-stringreplacement with occurrence-count validation, and creates a new file when the
target is missing and
old_stringis empty.#22654
Bug Fixes
[cli] Render user messages in the
pulumi neoTUI as soon as they're submittedinstead 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 neoTUI. Previously these blocks rendered as single long lines thatwere 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 lsto 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
remoteparameter ofComponentResource/Resourcein 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.0Compare Source
Features
[cli] Auto-detect Mercurial repository metadata for
pulumi up/pulumi previewupdates, 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
Newcommand to Automation API#22439
[auto/{go,nodejs,python}] Add --diff to automation api for destroy
#22563
[auto/python] Add
newcommand 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
componentslist tocomponentProviderHost#22619
[sdk-python] Warn when a non-ComponentResource class is passed in the explicit
componentslist tocomponent_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
[java] Upgrade java to v1.24.0
#22615
[yaml] Upgrade yaml to v1.31.1
#22610
[sdk/dotnet] Upgrade dotnet to v3.103.0
#22614
[sdk/nodejs] Replace
gotbyfetch#22533
v3.230.0Compare Source
Features
[cli] Detect AI agents and send in update metadata
#22497
[auto/nodejs] Add "org" commands (get-default, set-default, search, search ai) to the auto-generated interface
#22395
[auto/nodejs] Add "new" command to the auto-generated interface
#22421
[sdk/{nodejs,python}] Add Cancel handler to Python & Node.js providers
#22516
[cli/policy] Add ESC environment resolution for policy packs
#22425
Bug Fixes
[auto/go] Insert --non-interactive flag before "--" positional separator to avoid misinterpretation as a positional argument
#22462
[ci] Add code coverage collection for Node.js automation tools tests
#22412
[pcl] Allow key indexing into a map of resources created by range
#22498
[programgen/go] Fix an issue with formatted index modules not importing correctly
[cli/state] Check for Pulumi.yaml projects and
backendoption instate upgrade#22483
[sdk/go] Fix Go program generation for ternary expressions inside apply callbacks, add Go predeclared identifiers to reserved words, handle optional list types in union type codegen, and fix unmarshalOutput for known outputs with null elements.
#22460
[sdk/nodejs] Fix inherited input properties missing from component schema when args interface extends another interface
#22446
[sdk/python] Fix inherited input properties missing from component schema when args class inherits from a base class
#22484
Miscellaneous
[java] Upgrade java to v1.23.0
[sdk/dotnet] Upgrade dotnet to v3.102.1
[yaml] Upgrade to v1.31.0
#22501
[programgen/{dotnet,go,java,nodejs,pcl,python,yaml}] Remove
mimeType&readDirfrom PCL#22449
v3.229.0Compare Source
Features
[auto/python] Add org get-default and set-default commands to Automation API
[backend/diy] Avoid unnecessary S3 bucket HEAD calls to improve performance
#22373
[cli] Allow TRACEPARENT to be set for CLI invocations, parenting the pulumi spans under an existing parent span
#22369
[cli/display] Add
--urnsflag to display full resource URNs instead of short names in preview, up, destroy, refresh, import, and watch commands#22007
[pcl] Type integer literals as integers rather than numbers in PCL
#22268
[pcl] Support parameterized providers in PCL
#22251
[protobuf] Add RunPlugin2 bidirectional streaming RPC to LanguageRuntime proto
#22389
[yaml] Update YAML runtime to 1.30.2
#22426
[sdk/go] Add org get-default and set-default commands to Automation API
[sdk/nodejs] Modernize generated tsconfig.json to align with TypeScript defaults
#22370
[cli/policy] Add a new
policy analyzecommand to run a policy pack against existing state#22250
Bug Fixes
[backend/diy] Remove state lock for refresh --preview-only for diy backend
#22385
[cli] Fix OTEL flushing on provider shutdown
#22358
[cli/display] Fix deadlock in message renderer when cancelling an operation
#22433
[engine] Fix
--includeand--excludenot working for program-based refresh (RefreshV2)#22404
[engine] Parallelize plugin cancellation in SignalCancellation
#22431
[pcl] Fix looking up variables in parent scopes
#22379
[pcl] Apply default values from resource schemas
#22393
[sdk/{bun,go,nodejs,python}] Wire Cancel RPC to language host Run
#22397
[sdk/nodejs] Allow TypeScript 6 as a peer dependency
#22340
[sdk/nodejs] Fix closure serialization for __importStar-wrapped modules
#22388
[sdk/python] Cache type metadata and class references in Python SDK to reduce CPU overhead during serialization
#22422
[sdk/python] Replace busy-wait polling in wait_for_rpcs with asyncio.wait
#22411
Miscellaneous
[cli] Add update metadata to the otel root span
#22357
[java] Update to v1.22.0
#22437
[sdk/nodejs] Use nodenext for moduleResolution and module
#22363
v3.228.0Compare Source
Features
[cli] Don't apply the secrets filter to
trueandfalse(case-insensitive)#22269
[cli] Add grpcs:// support and header authentication to OTLP exporter
#22320
[cli] Read OTEL_RESOURCE_ATTRIBUTES
#22329
[auto/nodejs] Add low-level "cancel" command to the auto-generated interface
#22156
[cli/state] Allow
pulumi state deleteto accept multiple resource URNs and delete them in a dependency-safe orderBug Fixes
[cli] Allow relative file paths for --otel-traces
#22300
[cli] Bridge opentracing spans from providers into OTel
#22313
[cli] Correctly end spans for GRPC streams
#22304
[cli/about] Do not include the access token in plain text
#22347
[display] Fix detailed diff indentation so changed resources are not visually nested under unrelated visible resources when unchanged parents are hidden.
#22317
[cli/import] Fix import codegen when generating references to non-standard names
#22319
[engine] Update golang version
#22277
[pcl] Typecheck component inputs in PCL programs
#22292
[programgen/{nodejs,python}] Fix literal conversion when calling into local components
#22306
Miscellaneous
[cli] Add CLI metadata to the root span
#22305
[cli] Add more OTel interceptors for GRPC clients
#22309
[cli] Add spans for plugin installation and add more attributes for dependency installation
#22303
[cli] Allow setting a GRPC endpoint for performance tests
#22330
[backend/diy] Start deprecation of non-project mode for DIY backends
#19625
v3.227.0Compare Source
Features
[engine] The engine will fill in Name and Type for ResourceReference values on the wire protocol
#22208
[sdk/bun] Add support for running policy packs with bun
#22206
[cli/policy] Auto-install missing policy analyzer plugins
#22196
[sdk/python] Add lock file detection for picking the Python toolchain
#22234
Bug Fixes
[cli] Use distinct exit codes for different types of error
#22205
[cli] Improve SAML SSO reauthorization error message
[engine] Fix snapshot integrity error in refresh v2 with changed parents
#22190
[pcl] Continue running after errors when running with --continue-on-error
#22171
[pcl] Deprecate labels on package blocks
#22253
[programgen] Preserve traversal parts in rewriteRelativeTraversalExpression
#22249
[sdk/bun] Check for an SDK version compatible with bun
#22262
[programgen/nodejs] Correctly generate
forexpressions#22219
[sdk/go] Add support for Azure DevOps git URLs in pulumi package publish code paths
#22217
[programgen/python] Correctly generate list & dictionary comprehension in Python code
#22182
Miscellaneous
[backend] Move CloudConsoleURL from httpstate to httpstate/client
#22258
[docs] Move remaining content from /developer-docs to /docs
#22225
[sdk/bun] Add a test for the function serialization error message when using bun
#22207
[sdk/bun] Run policy language tests for bun
#22209
[sdk/bun] Mark pulumi-language-bun as a bundled plugin
#22265
[sdk/{bun,nodejs}] Use defaultErrorMessage in run-plugin and run-policy-pack
#22210
v3.226.0Compare Source
Features
[backend/service] Automatically repair snapshot integrity issues, while sending an error event to the backend for further diagnosis
#22179
[cli] Add a --otel-traces flag, that allows writing otel traces to a file, or directly to a grpc interface
#22129
[engine] Engine will use provider references from
__self__arguments to calls#22114
[sdk/bun] Support bun as a runtime
#22177
#22049
[sdk/bun] Add debugger support for the bun runtime
#22177
[sdk/bun] Add support for Bun as a plugin runtime
#22189
Bug Fixes
[engine] Fix ReplacementTrigger firing due to dependency changes
#22119
[engine] Correctly serialize output values to the snapshot rather than always recording them as computed even when known
#22120
[pcl] Support resource ranges in PCL
#22144
[cli/config] Include environments used when refreshing a stack's config
#22103
[cli/display] Fix
pulumi destroynot showing parent resource hierarchy#22148
[cli/package] Correctly parse package URLs with .git in them
#22174
[cli/plugin] Fix package get-schema for binary providers at relative paths
#22107
[sdk/python] Handle null detailedDiff in automation StepEventMetadata JSON parsing
#22140
[cli/state] Fix state move integrity errors when copied providers depend on resources left in source stack
#22141
Miscellaneous
[cli/about] Show bun information in
pulumi about#22121
[programgen/go] Target go 1.25 for generated go.mod files (instead of go 1.23)
#22070
[sdkgen/go] Target go 1.25 for generated go.mod files for SDKs (instead of go 1.20)
#22131
[sdk/python] Read Poetry and uv lockfiles to determine program dependencies
#22072
[sdk/python] Use importlib to find pulumi-plugin.json for installed packages
#22127
v3.225.1Compare Source
Bug Fixes
[sdk/go] Add per-context packageRef caching for parameterized providers to fix concurrent inline programs
[engine] Fix inheritence of default providers across resources of different packages
#22101
[programgen/go] Fix panic on digit-prefixed schema properties in Go code generation
#21917
[programgen/go] Fix plain values not always being lifted to input/output values when needed
#22084
[programgen/python] Fix generation of
entriesandlookupcalls#22086
v3.225.0Compare Source
Features
[engine] Automatically make invoke outputs secret when there is a secret input, and the invoke provider does not support secrets
#21959
[engine] The engine now handles the inheritance of the
provideroption in resource registrations#21999
[engine] Enable journaling by default. It can still be turned off using the PULUMI_DISABLE_JOURNALING env variable
#22041
[programgen] PCL can now express config values should be read as secrets
#22066
[yaml] Update yaml to v1.30.0
[cli/engine] Add a flag for automatically opening a Neo task on preview/up failure
#21960
[cli/package] Support source-based packages in
pulumi schema check, not just schema files#21897
Bug Fixes
[cli] Fix
stack importpanicking when importing a service stack into a DIY backend#22076
[engine] Fix panic when a new component resource in the program is not targeted
#21957
[sdk/nodejs] Implement GetProgramDependencies for bun and pnpm
#22065
Miscellaneous
#22012
v3.224.0Compare Source
Features
#21877
Bug Fixes
[cli/state]
state movenow correctly handles reparenting of resources[pkg] Correct the schema for "pulumi:pulumi:StackReference"
#21895
[programgen/nodejs] Correct the semantics of singleOrNone in generated files
#21947
[sdk/python] Fix
StepEventMetadata.from_jsonreadingdetailed_diff(snake_case) instead ofdetailedDiff(camelCase), andPolicyEvent.from_jsonreadingresource_urninstead ofresourceUrn, causing both fields to always beNone#21714
[sdk/python] Convert integer component inputs to
int#21944
[sdk/python] Fix crash in forked processes using automation API
#21937
Miscellaneous
[sdk] Update java, dotnet & yaml
#21961
[sdk/python] Improve the performance of
contains_unknownsfor large objects#21893
v3.223.0Compare Source
Bug Fixes
#21882
v3.222.0Compare Source
Features
#21836
Bug Fixes
#21866
v3.221.0Compare Source
Features
[auto] Support Go 1.26
#21835
[engine] BREAKING: Rename
pulumiVersionRangetorequiredPulumiVersioninPulumiPlugin.yaml#21807
[cli/plugin] Reduce GitHub API usage when downloading plugins
#21774
[protobuf] Add loader_target to RunPluginRequest
#21763
[sdk/nodejs] Support enums when inferring schemas from components
#21787
[sdk/nodejs] Support the Partial utility type in component schema inference
#21802
[sdk/nodejs] Support the Required utility type in component schema inference
#21803
Bug Fixes
[cli] Make stack graph output deterministic
#21786
[engine] Fix snapshot integrity error in
refresh --run-programwith component resources#21806
[engine] Fix race in refresh --run-program
#21815
[programgen/go] Correctly handle import paths for nested modules
#21812
[sdkgen] Support type references to parameterized and third-party packages
#21804
[sdkgen/go] Do not depend on pulumix against instructions for enums
#21818
[cli/{install,package}] Don't panic when a non-absolute path is passed to
pulumi package get-schemawhere the PulumiPlugin.yaml has a packages section#21794
[cli/{install,package}] Only link a Pulumi project once
#21788
[cli/{install,package}] Run in the correct location when using
uvto link python packages#21796
[cli/package] Allow underscores in the path of plugin URLs
#21778
[sdk/{nodejs,python}] Use new policy plugin support to run policy packs
#21684
[sdk/python] Surface errors from uv, poetry or pip during linking
#21770
[sdk/python] Always surface errors from uv, poetry or pip during dependency installation
#21814
[sdkgen/python] Add missing blank line before :param lists
#21789
v3.220.0Compare Source
Features
[cli] Show environment variables that were set if a snapshot integrity error happens
#21709
[cli/{install,package}] Use the Pulumi Cloud Registry by default to resolve package names
[engine] Pass replacement trigger through to Construct
#21408
[engine] Add EnvVarMappings resource option for provider resources, allowing environment variables to be remapped before being passed to the provider
#21572
[pkg] BREAKING: Deprecate github.com/pulumi/pulumi/pkg/v3/codegen/dotnet in favor of github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3/codegen. This package will be removed from pulumi/pulumi soon!
#21720
Bug Fixes
[cli] Retry
yarn installwhen it fails (e.g. duringpulumi install)#21707
[engine] Deal with errors in elided journal entries correctly
#21576
[sdk/nodejs] Fix remote components with PULUMI_NODEJS_SKIP_COMPONENT_INPUTS
[sdk/python] Fix
_LazyModuleto not trigger full module load for introspection attributes#21620
[sdkgen/python] Remove workaround for slow typechecking with MyPy and PyCharm
#21722
Miscellaneous
#21663
v3.219.0Compare Source
Features
[cli] Allow setting
requiredPulumiVersionin Pulumi.yaml#21627
[cli/{install,package}] Allow using private packages as local dependencies in components
#21664
[cli/policy] Add
pulumi policy installcommand#21652
[engine] Run analyzer calls in parallel
#21631
[programgen/dotnet] Codegen RequirePulumiVersion for Dotnet
#21621
[sdk/python] Add support for the
OnErrorresource hook#21644
[sdk/python] Add support for protobuf 6
#21647
Bug Fixes
[cli] Allow positional arguments to be passed to
convertagain#21604
#21614
[engine] Download/install required policy packs in parallel with plugins
#21651
[cli/package] Correctly install packages that depend on other packages for
pulumi package addandpulumi package get-schema.#21321
[programgen/python] Fix panic when ranging over a resource output that is an array of objects
#21679
[sdk/python] Fix issue with generic subclasses of
dynamic.Resource#21670
Miscellaneous
#21639
v3.218.0Compare Source
Features
OnErrorresource hookBug Fixes
[cli] Allow positional arguments to be passed to
convertagain[cli/install] Correctly include git forge organizations as schema namespaces when generating SDKs
#21579
[cli/{install,package}] Correctly grab package names for Python & NodeJS
#21577
v3.217.1Compare Source
Features
OnErrorresource hook#21515
Bug Fixes
[cli/install] Copy files when linking to be robust to copying across file partitions
#21549
[cli/install] Do not double install plugins with explicit parameterizations
#21548
[cli/install] Copy files when linking instead of renaming
#21549
Full Changelog: https://github.com/pulumi/pulumi/compare/v3.217.0...v3.217.1
v3.217.0Compare Source
Features
[cli] Extract organization, team, and user from OIDC JWT claims during login
#21462
[engine] Add the
OnErrorresource hook to allow for custom retry policies#21291
[cli/engine] Add --plan up flag
#21368
[sdk/nodejs] Add requirePulumiVersion to the Node.js SDK
#21528
#21478
[sdk/python] Add require_pulumi_version to the Python SDK
#21528
#21430
[sdk/go] Add CheckPulumiVersion to the Go SDK
#21528
#21514
Bug Fixes
[auto/python] Implement
Aboutin Python automation API server#21479
[engine] When importing a state file that refers to the service backed secret manager, make
stack importreconfigure it for the target stack if required#20966
[protobuf] Fix alias options being passed to Construct for remote components
#21050
[sdk/nodejs] Fix issue with serialized async generators
#21484
v3.216.0Compare Source
Features
[build] Don't set PULUMI_ROOT with mise
#21457
[cli] Default to Pulumi Cloud when using an OIDC token for login
#21322
[engine] Add CheckPulumiVersion RPC to the engine
#21429
[protobuf] Remove ProviderHandshakeResponse.pulumi_version_range
#21438
[sdk/nodejs] Allow dynamic providers to return inputs from read() for accurate diffs after refresh
#21315
[sdk/nodejs] Add support for serializing async generators
#21410
[sdk/python] Allow dynamic providers to return inputs from read() for accurate diffs after refresh
#21315
Bug Fixes
[engine] Optimize StackReference performance
#21446
[cli/display] Fix message renderer on windows
#21401
[sdk/nodejs] Fix RangeError in defaultErrorMessage when error objects are large
#21409
Miscellaneous
v3.215.0Compare Source
Features
#21335
Bug Fixes
[cli] Filter internal properties like __defaults from diff display
#21359
[cli/config] Make
config set --type boolaccept different spellings of boolean values instead of only lowercase "true"#21314
[sdk/python] Fix import_resources with converter failing due to --stack argument placement
#21373
Miscellaneous
[cli] Update pulumi-dotnet to 3.96.1
[cli/package] Remove superfluous version string
#21351
v3.214.1Compare Source
Bug Fixes
[cli/package] Preserve existing behavior when
pulumi package addis used with a local provider#21350
[pkg] Create namespace aliases to avoid Pulumi namespace collisions during codegen
#21325
v3.214.0Compare Source
Features
[cli] Add --config and --config-path options to destroy and refresh
#21299
[sdkgen] Add
OutputStyleOnlyflag to functions to not emit their plain variants#21198
[sdk/python] Add support for
replacement_triggerin the Python SDK#20940
Bug Fixes
[engine] Pass ignoreChanges when issuing no-diff updates that resolve initErrors
#21319
[programgen] Fix a bug in programgen binding to invokes from parameterized packages
#21284
[cli/plugin] Fix plugin download URL overrides for fallback mechanism
#21095
Miscellaneous
v3.213.0Compare Source
Bug Fixes
#21248
Miscellaneous
#21220
v3.212.0Compare Source
Bug Fixes
v3.211.0Compare Source
Features
[cli/about] Print Node.js package manager information in
pulumi about#21163
[backend/diy] Add stack tags support for DIY backends (S3, Postgres, file-based, etc.).
DIY backends now support stack tags functionality, bringing feature parity with cloud backends.
This includes:
pulumi:project)Tags are stored as separate
.pulumi-tagsfiles alongside stack checkpoints, using a versionedJSON format. The implementation works across all DIY backend storage types including S3, Azure Blob,
Google Cloud Storage, PostgreSQL, and local file systems.
Example usage:
#19882
[backend/service] Improve startup performance with the service as backend
#21176
[sdk/nodejs] Add support for
replacement_triggerin the NodeJS SDK#20939
[sdk/python] Allow setting version for python component providers
#21149
Bug Fixes
[cli/package] Correctly identify the innermost Project/Plugin when running
pulumi package add#21137
[engine] Allow referencing multiple git/github/gitlab components from the same repo
#21119
[programgen/go] Account for name conflicts in resource creation functions
#21107
[sdk/python] Fix cancellation handling in a few places in the python language host
#21145
[sdkgen/go] Fix generation of lifted single-value calls in parameterized SDKs
#21115
Miscellaneous
[cli] Don't attempt to re-install plugin dependencies on load failure for plugins based on git with a nested path
#21148
[sdk/{dotnet,java,yaml}] Bump language runtimes for dotnet, java, and yaml
#21201
[cli/engine] Add language runtime metadata to update metadata
#21186
v3.210.0Compare Source
Features
[cli/about] Print python toolchain information in
pulumi about[sdk/java] Update java to v1.18
[components/nodejs] Local components will use the version from package.json rather than 0.0.0
#21100
[cli/package] Add
pulumi package deletecommand to delete package versions from the Pulumi Registry#21069
[cli/package] Always print the schema first in
package get-schema, then print any binding errors#21080
[sdk/python] Require
grpcio>=1.75.1on Python 3.14#21113
Bug Fixes
#21094
Miscellaneous
#21077
v3.209.0Compare Source
Features
[cli] Add native support for OIDC token exchange when logging into Pulumi Cloud. Run
pulumi login --helpfor more information.#20974
[sdk/python] Allow older grpcio and protobuf dependencies
#21007
[sdkgen/{dotnet,go,nodejs,python}] Generate .gitignore and .gitattributes files for generated SDKs
#21034
Bug Fixes
[cli/install] Correctly install non-standard plugins. See #20953 for more information
#20983
[cli/new] Create pyproject.toml for uv and poetry projects when using --generate-only
#20979
[sdk/nodejs] Fix serialization errors due to SxS copies of the SDK
#21029
[sdk/python] Add
PropertyValueruntime validation checks#21058
Miscellaneous
[engine] Don't send root directory and runtime options to language plugins as command line arguments
#21054
[sdk/{dotnet,java,yaml}] Bump language runtimes for yaml, dotnet and java
v3.208.0Compare Source
Features
[cli] Expose all command flags as env vars (e.g. --refresh can now be set with PULUMI_OPTION_REFRESH)
#20868
[cli/install] Make
pulumi installrecurse into local packages#20945
[engine] Add a
replacement_triggerresource option. Any change to this value between program runs will trigger a replace of the resource#20936
[engine] Add a new builtin
Stashresource which can be used to save a value to state#20819
[protobuf] Add
Language.TemplateRPC to protos#20948
[sdk/go] Add support for
replacement_triggerin the Go SDK#20937
Bug Fixes
[engine] Fix duplicate resource snapshot integrity issue with aliases
#20926
[engine] Allow resources marked as
Deleteto be targeted, and take them into account for dependency calculation#20962
[engine] Fix a panic when previewing and import of a resource that wants to delete and then replace due to diffs
#20997
[pkg] Include invalid property names in bind errors
#20989
[sdk/python] Don’t raise when looking up a stack reference output that does not exist
#20938
[sdkgen/python] Ensure resource args accept typeddicts when no language info is specified
#20982
Miscellaneous
pulumi upcommand help text#20996
v3.207.0Compare Source
Features
[cli] Log gRPC requests before invoking them in gRPC debug interceptor
#20817
[engine] Add
ReplaceWithresource option to allow one resource's replace operations to trigger another's#20693
[sdkgen/python] Allow all PEP440 version specifiers to be used
Bug Fixes
[cli/import] Return errors when an import fails
#20904
[engine] Fix parenting of resources in some cases in
refresh --run-program#20894
[engine] Fix StackReference secrets performance
#20908
[programgen] Do not panic when re-writing type-invalid PCL
#20770
[sdk/go] Fix import path in instructions when linking a package in Go
#20888
[sdk/nodejs] Fix closure serialization on Node.js v25.2.0
#20913
[sdk/{nodejs,python}] Avoid cancellations due to do slow processing of requests
[sdk/python] Avoid cancellations due to do slow processing of requests in the callbacks server
#20917
Miscellaneous
#20887
v3.206.0Compare Source
Features
[protobuf] Pass a
previewflag to invokes so they can tell if they're being called during a preview#20827
[cli/about] Include PULUMI_* environment variables in the
pulumi aboutoutput#20855
[auto/go] Get event log over gRPC instead of trying to read it from a text file
#20822
[auto/nodejs] Get event log over gRPC instead of trying to read it from a text file
#20824
[auto/python] Get event log over gRPC instead of trying to read it from a text file
#20833
[cli/engine] Add environment variable to add --refresh to preview,update,destroy
#20797
[sdk/nodejs] Add PULUMI_NODEJS_SKIP_COMPONENT_INPUTS environment variable to skip the new feature of sending component inputs to the engine for diffing and state storage
#20842
Bug Fixes
[engine] Fix duplicate resource snapshot integrity issue, when running
pulumi up --refresh --run-programand when a resourcePendingReplacementexists in the snapshot#20812
[engine] Support floating point NaN and Inf values in resource state
#20843
Miscellaneous
#20811
v3.205.0Compare Source
Bug Fixes
[cli/display] Improve how the severity is displayed for policy violations
#20805
[engine] Fix an issue where
refresh --run-programcould potentially run forever#20781
v3.204.0Compare Source
Features
[cli] Print replace diffs when a resource tries to replace but is blocked by still having an import id set
#20762
[engine] Support overriding policy severity on violations
#20767
[backend/service] Send journal entries to the backend if it's supported
#20343
Bug Fixes
[engine] Fix a potential snapshot integrity error when a resources dependency fails to be destroyed using
destroy --run-program#20692
[engine] Fix import error to contain the import ID of non-existent resources
#20753
[sdk/nodejs] Pass secret values as Output objects to resource hooks to properly maintain their secretness. Previously hooks received an internal representation for secret values.
#20774
[sdk/python] Pass secret values as Output objects to resource hooks to properly maintain their secretness. Previously hooks received an internal representation for secret values.
#20769
[sdkgen/go] Fix codegen of scalar return SDK functions
#20754
[sdkgen/{nodejs,python}] Fix scalar return protocol to allow returning secret maps
#20747
Miscellaneous
#20715
v3.203.0Compare Source
Features
[cli/display] Display policy severity for violations
#20746
[cli/package] Show functions in
package info#20733
Bug Fixes
[engine] Make sure errors from the journaler are not shown to the user
#20740
[backend/diy] Fix casing of stack/latest when importing stacks
#20727
[cli/package] Fix 'required' flag for resource inputs in
package info#20731
[programgen] Revert #20345
#20714
[programgen/{dotnet,nodejs}] Propagate local dependencies for parameterized packages during convert down to GenerateProject
#20706
[sdkgen/python] Fix python invokes for functions returning map types
#20719
Miscellaneous
#20612
v3.202.0Compare Source
Features
[auto] Add SetAllConfigJson method to automation APIs
#20709
[cli/config] Add
--jsoninput support topulumi config set-all#19427
[cli/display] Add error summary at the end of Resource changes
#20658
[components/{go,nodejs}] Send component inputs to be saved in state. This brings NodeJS and Go inline with Python behaviour
#20357
[sdk/python] Add support for Python 3.14
#20433
[sdk/python] Add the
hide_diffsresource option#20655
Bug Fixes
[engine] Fix assert when a resource that's not targeted on a destroy is marked as Delete
#20684
[sdk/nodejs] Allow compiled local SDKs to be parameterized
#20685
[sdk/nodejs] Handle RangeErrors from util.inspect stringifying error objects
#20705
v3.201.0Compare Source
Features
#20646
Bug Fixes
pulumi loginv3.200.0Compare Source
Features
[cli] Look for .cmd and .ps1 extensions as well on Windows when looking for executables
#20637
[sdk/go] Add a new resource option:
HideDiffs#20631
[sdk/nodejs] Add a new resource option:
hideDiffs#20631
[sdkgen/python] Support non-object return types in functions
#20624
Bug Fixes
[build] Use ruff to auto fix lints in python
#20644
[sdk/nodejs] Make new arguments to
initializeoptional#20650
[sdkgen/nodejs] Generate a .gitignore file inside local SDKs
#20643
[cli/state] Treat providers that are marked as parents in a move as providers still instead of as regular resources
#20639
[cli/state] Exclude root stack correctly when moving resources and when --include-parents is passed
v3.199.0Compare Source
Features
[cli/about] Add
pulumi about envto help#20633
[cli/{about,new}] Add environment variables to override template repository settings. The new PULUMI_TEMPLATE_GIT_REPOSITORY, PULUMI_TEMPLATE_BRANCH, PULUMI_POLICY_TEMPLATE_GIT_REPOSITORY, and PULUMI_POLICY_TEMPLATE_BRANCH environment variables allow runtime customization of template sources
#20615
[cli/{install,package}] Add support for package references in plugins
#20524
[sdk/nodejs] Pass options, name, and type to ComponentResources initialize methods
#20618
[cli/policy] Send vcs metadata when publishing policy packs
#20528
Bug Fixes
[cli/display] Always send diag events to stderr in the diff display
#20632
[components] Stop including auth info in plugin name
#20620
[engine] Support the import option in resource transforms
#20586
[programgen] Fix panic in parseProxyApply when encoutering warning diagnostics
#20583
[sdk/nodejs] Don't attempt to serialise function values for resource inputs/outputs
#20621
v3.198.0Compare Source
Features
[engine] Expand snapshot integrity check for resources
#20519
[sdk/go] Refactor Go policy SDK to have access to a pulumi Context object
#20570
[sdk/python] Allow registered resources to be retrieved from the mock monitor for test assertions
#20540
Bug Fixes
[engine] Fix snapshot integrity error with
run-program --refresh, when a provider has a dependency that isn't being created#20541
[engine] Remove unneeded data from policy summary events
#20589
[sdk] Fix plugin killing during cancellation
#20543
[sdk/go] Fix [Unm/M]arshalProperties to return nil when given nil
#20544
Miscellaneous
[protobuf] Add loader_target to LanguageRuntime.LinkRequest
#20552
[cli/package] Move InstallPackage from cmd/packagecmd to cmd/packages
#20550
[cli/package] Move stdout/stderr IO out of GenSDK and LinkPackage
#20546
[sdk] Move PluginSpec.Install to pkg/workspace.InstallPluginContent
#20537
[sdk/yaml] Bump pulumi-yaml to 1.23.2
#20588
v3.197.0Compare Source
Features
[cli] Send new policy fields when publishing a policy pack
[sdk/dotnet] Update dotnet to v3.88
#20512
Bug Fixes
[engine] Fix a panic in preview, that could happen in some cases when default providers get updated
#20511
[components/python] Fix parenting of python components
#20508
[sdk/python] Fix hang when shutting down in certain error conditions
#20484
[sdk/python] Fix license-files entry for python package
#20506
v3.196.0Compare Source
Miscellaneous
[sdk] Add policy summary events apitypes
#20443
[sdk] Add new policy fields apitypes
#20491
[protobuf] Add support for indicating "not applicable" policies
#20492
[protobuf] Add new analyzer policy fields
#20494
v3.195.0Compare Source
Features
[engine] Add support for capturing program stack traces as part of resource registration
#20430
[sdk/go] Registered resources can now be retrieved from the mock monitor for test assertions
#20472
[sdk/go] The current exports map is now available for unit testing through
GetCurrentExportMap#20471
Bug Fixes
github.com/pulumi/pulumi/pkg/v3module depends on APIs fromgithub.com/pulumi/pulumi/sdk/v3that haven't been released#20487
v3.194.0Compare Source
Features
[cli] Log diagnostics to stderr instead of stdout
#20461
[cli/display] Change the default for --show-full-output from true to false
#20467
[cli/display] Fix the --show-full-output the flag
#20464
[sdk/go] Show a message that the Go program is being compiled
#20460
Bug Fixes
[engine] Make ignoreChanges work better for arrays
#20465
[programgen] Fix panic in RewriteApplies when encountering warning diagnostics
#20453
Miscellaneous
[cli] No longer require the
PULUMI_EXPERIMENTALflag for Private Registry template operations (pulumi template publish, registry-based template resolution inpulumi new), while registry-backed template resolution inpulumi newmay still be disabled usingPULUMI_DISABLE_REGISTRY_RESOLVE=true pulumi new#20458
[sdk/yaml] Bump pulumi-yaml to 1.23.1
v3.193.0Compare Source
Bug Fixes
[cli] Use "Private Registry", not cloud or Pulumi registry, in CLI output
#20436
[cli/display] Avoid printing a double new line when showing secrets in the outputs
#20435
[cli/display] Fix coloring of cobra error messages on windows
[cli/{install,package}] Fix local package resolution when PULUMI_EXPERIMENTAL=true by including local packages in registry fallback logic
#20413
[cli/new] Fail when running with --language without --ai in non-interactive mode
#20415
[cli/package] Fix not using already-installed package in 'pulumi package add' when PULUMI_EXPERIMENTAL=1
Miscellaneous
[cli] Start the pprof server when receving SIGUSR1
#20392
[cli/display] Replace ijc/Gotty terminfo package with xo/terminfo
#20446
[cli/display] Use the passed through writer in ShowProgressOutput instead of loading a new terminfo
v3.192.0Compare Source
Features
[cli/state] Add pulumi state taint/untaint commands to force replacement of resources upon next update
#20380
[sdk/nodejs] Add
previewDestroyto allow dry-runs ofdestroycommands#20371
Bug Fixes
[engine] Fix a bug causing hooks to never pass correctly to remote Go components
#20390
[sdk/go] Fix source position information
#20351
[sdk/nodejs] Fix function serialisation that contains minified classes
#19345
[sdkgen/nodejs] Limit @types packages used during local SDK generation
#20387
[sdk/python] Set ThreadPoolExecutor max_workers to parallelism * 4
#20362
[sdk/python] Handle
-vflag passed to policy packs#20373
[sdk/python] Forward errors raised in callbacks to the caller
#20381
Miscellaneous
[cli] Log stack trace when interrupted when using verbose logging
#20364
[cli] Print the location of the log file when running with the verbose flag
#20365
[sdk/python] Remove custom typing stubs
#20384
v3.191.0Compare Source
Features
PULUMI_ENABLE_STREAMING_JSON_PREVIEWenvvar.#20328
Bug Fixes
[engine] Check providers returning 'version' or '__internal' in their inputs
#20313
[engine] Fix a panic with
refresh --run-program#20337
[engine] Fix an infinite loop from passing unordered resources to the dependency system when using --refresh
[programgen] Emit warnings instead of errors in non-strict mode when binding resource blocks
#20347
[programgen] Simplify range value types when it is derived from object of objects and warn on unknown properties
#20345
[programgen] Warn instead of erroring out when traversing a NoneType in PCL
#20342
[cli/display] Escape non-graphic characters in URNs
#20295
[cli/import] Disambiguate duplicate resource names by their types when importing
#20348
[cli/new] Don't prompt for ai or template when passing --yes
#20256
Miscellaneous
[cli] Log version and CLI metadata
#20334
[cli/package] Pass ParameterizeParameters to SchemaFromSchemaSource
#20324
v3.190.0Compare Source
Features
ignoreChangespaths that are missing old data, there is nothing to ignore in those cases and we just use the new data#20278
Bug Fixes
[cli] Fix
destroy --exclude-protected --removereturning an error for empty stacks that could safely be removed#20283
[cli] Fix
pulumi template publishfailing with relative paths by normalizing to absolute paths before archive creation#20301
[cli/import] Use mapped name instead of logical name for resource references during import code generation
#20300
[pkg] Make TypeScript code generation use 'declare' keyword instead of definite assertion operator, to avoid setting all fields to undefined when targeting environments new enough
#20261
[sdkgen/nodejs] Make TypeScript a full dependency of local SDKs
#20272
Miscellaneous
[build] Updates protobuf and grpc to v5, bumping dependencies in the Go, Node.js, and Python SDKs
#19588
[build] Update latest Go version to 1.25
#20284
[sdkgen/nodejs] Target ES2020 for generated SDKs
#20276
v3.189.0Compare Source
Features
[sdk] Remove CacheMS from CLIVersionResponse
#20264
[sdk/go] Calculate PluginInfo.Size on demand
#20241
[auto/python] Surface
jsonoption topulumi previewcalls in Python when using thepulumi.automationpackage.#20233
Bug Fixes
[cli/package] Fix incorrect console URLs being displayed after publishing a policy
#20255
[engine] Fix race when reading plugin stdout
#20242
[sdk/nodejs] Fix component providers when using pnpm
#20253
Miscellaneous
[pkg] Make TypeScript code generation use nullish coalesce operator for required property checks, as well as state and args accessing whenever sensible
[sdk/nodejs] Fix swapped stderr/stdout callback comments in PreviewOptions interface
#20250
[sdkgen] Don’t create empty maps for language specific overrides
#20237
v3.188.0Compare Source
Features
--remove-backupsflag topulumi stack rmfor DIY backends#20203
Bug Fixes
[cli] Fix cancellation when running via some CLI wrapper tools
#20195
[cli] Fix concurrent read/write during plugin downloads
#20223
[cli] Restore terminal mode on panic
#20224
[engine] Fix panic in refreshes due to concurrent map writes
#20206
[sdkgen] Warn about refs of the form "#/resources/pulumi:providers:"
#20192
[cli/display] Show changed outputs in preview
#20161
[cli/engine] Make
--excludecorrectly handle wildcards in all cases#20158
[sdk/go] Fix running against old CLI versions without SignalAndWaitForShutdown
#20212
[sdk/python] Fix dependency installation in uv workspaces
#20218
Miscellaneous
[cli] Update pulumi-dotnet to 3.87.0
#20222
[cli/env] Bump esc to v0.17.0
#20197
v3.187.0Compare Source
Features
[cli] Support for writing v4 checkpoints/deployments
#20159
[cli] Add support for qualified registry template names in
pulumi new#20138
[cli/import] Enable
pulumi importto always--generate-resourceswhen converting--fromstate files#20178
[yaml] Allow config values to be parsed with type
object#20132
[auto/python] Allow for
on_errorcallbacks in commands to capture stderr incrementally#20019
[sdk/nodejs] Add option of Bun as a package manager
#18412
[sdk/nodejs] Copy
getRootDirectoryto the pulumi module#20173
[sdk/python] Copy
get_root_directoryto the pulumi module#20172
Bug Fixes
[cli] Fix un-taring registry-backed templates which come in .tar.gz format
#20135
[cli] Stop passing Accept: application/x-tar to registry template download URLs to avoid signature mismatch
#20133
[engine] Fix a panic with
up --refresh --run-programand resource replacements#20147
[engine] Untargeted resources in
destroynow correctly register as same steps#20061
[cli/engine] Fix hang when waiting for program that would never complete
#20153
[sdk/nodejs] Fix delete hooks in inline automation API programs
#20143
[sdk/python] Set features inside construct
#20141
Miscellaneous
#20148
v3.186.0Compare Source
Features
[engine] Send
Cancelmessage to language runtime plugins on engine shutdown#20007
[engine] Pass stack tags to policy plugins on startup
#20084
[yaml] Expose
objectas a possible config type in preparation forpulumi-yamlsupport#20129
Bug Fixes
[cli/engine] --exclude and --exclude-protected flags now work together correctly for
destroycommands#20120
[engine] Fix a datarace in the engine event system
#20105
[engine] Fix a panic in the engine when running
up --refresh --run-programand finding a deleted resource[sdk/nodejs] Avoid "Cannot convert object to primitive value" error when running into type errors
#20092
[sdk/nodejs] Don’t use automatic ESM mode when
—importor—requireis set#20091
[sdk/nodejs] Fix callback server hang & delete hooks in Node.js
#20109
[sdk/nodejs] Don’t report leaked promises when we exit abnormally
#20128
[cli/package] Force new style Go modules to be written out when using
package add#20011
[sdk/python] Run uv sync on uv command
#20117
Miscellaneous
#20118
v3.185.0Compare Source
Features
pulumi package addwith registry identifiers#19928
Bug Fixes
[engine] Fix a snapshot integrity issue with
destroy --run-programand resource reads#20078
[sdkgen/python] Remove unnecessary
import copy#20089
[sdkgen/python] Support properties named "builtins"
#20085
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.