Update dependency pulumi to v3.239.0#109
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
b9be6bf to
01b5058
Compare
01b5058 to
f59b255
Compare
f59b255 to
6e2e6e7
Compare
6e2e6e7 to
fc3a7f3
Compare
fc3a7f3 to
9b1f835
Compare
9b1f835 to
4242752
Compare
4242752 to
3a5c391
Compare
3a5c391 to
68e8b79
Compare
68e8b79 to
7436015
Compare
7436015 to
7586e33
Compare
7586e33 to
ad298d1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.2.1→3.239.0Release Notes
pulumi/pulumi (pulumi)
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
[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](https://redirect.github
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.