chore(deps): update minor and patch updates#1587
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
a4541b8 to
a7dce15
Compare
a7dce15 to
f29a7e9
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:
7.29.2→7.29.522.19.17→22.19.188.58.2→8.59.230.3.0→30.4.110.1.0→10.3.029.15.1→29.15.230.3.0→30.4.26.2.2→6.2.34.20260317.2→4.20260507.13.8.1→3.8.30.3.18→0.3.20^0.21.0→^0.22.08.58.2→8.59.2Warning
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
babel/babel (@babel/preset-env)
v7.29.5Compare Source
v7.29.3Compare Source
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v8.59.2Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.59.1Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.59.0Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
jestjs/jest (babel-jest)
v30.4.1Compare Source
Features
[jest-config, jest-core, jest-runner, jest-schemas, jest-types]Allow custom runner configuration options via tuple format['runner-path', {options}](#16141)Fixes
[jest-runtime]Align CJS-from-ESM default export with Node:module.exportsis always the ESM default,__esModuleunwrapping is no longer applied (#16143)v30.4.0Compare Source
Features
[babel-jest]Support collecting coverage from.mts,.cts(and other) files (#15994)[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]Add--collect-testsflag to discover and list tests without executing them (#16006)[jest-config, jest-runner, jest-worker]AddworkerGracefulExitTimeoutconfig option to control how long workers are given to exit before being force-killed (#15984)[jest-config]Add support forjest.config.mtsas a valid configuration file (#16005)[jest-config, jest-core, jest-reporters, jest-runner]verboseandsilentcan now be set per-project; the project-level value overrides the global value for that project's tests (#16133)[@jest/fake-timers]AcceptTemporal.Durationinjest.advanceTimersByTime()andjest.advanceTimersByTimeAsync()(#16128)[@jest/fake-timers]AcceptTemporal.InstantandTemporal.ZonedDateTimeinjest.setSystemTime()anduseFakeTimers({now})(#16128)[@jest/fake-timers]Support fakingTemporal.Now.*(#16131)[jest-mock]AddclearMocksOnScope(scope)onModuleMockerfor clearing every mock function exposed on a scope object (#16088)[jest-resolve]AddcanResolveSync()onResolverso callers can detect when a user-configured resolver only exports anasynchook (#16064)[jest-runtime]Use synchronousevaluate()for ES modules without top-levelawaiton Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (#16062)[jest-runtime]Supportrequire()of ES modules on Node v24.9+ (#16074)[jest-runtime]Validate TC39 import attributes (with { type: 'json' }) on ESM imports (#16127)[@jest/transform]AddcanTransformSync(filename)onScriptTransformerso callers can pick the sync vs async transform path (#16062)[jest-util]AddisErrorhelper (#16076)[pretty-format]Support React 19 (#16123)Fixes
[expect-utils]FixtoStrictEqualfailing onstructuredCloneresults due to cross-realm constructor mismatch (#15959)[@jest/expect-utils]PreventtoMatchObject/subset matching from throwing when encountering exotic iterables (#15952)[fake-timers]ConvertDateto milliseconds before passing to@sinonjs/fake-timers(#16029)[jest]ExportGlobalConfigandProjectConfigTypeScript types (#16132)[jest-circus]Prevent crash whenasyncErroris undefined for non-Error throws (#16003)[jest-circus, jest-jasmine2]IncludeError.causein JSONfailureMessagesoutput (#15967)[jest-config]Fix preset path resolution on Windows when the preset uses subpathexports(#15961)[jest-config]AllowcollectCoverageandcoverageProviderin project config without a validation warning (#16132)[jest-config]Project config validator now emits "is not supported in an individual project configuration" instead of "probably a typing mistake" for known global-only options (#16132)[jest-environment-node]Fix--localstorage-filewarning on Node 25+ (#16086)[jest-reporters]Apply global coverage threshold to unmatched pattern files in addition to glob/path thresholds (#16137)[jest-reporters, jest-runner, jest-runtime, jest-transform]Fix coverage report not showing correct code coverage when usingprojectsconfig option (#16140)[jest-runtime]Resolveexpectand@jest/expectfrom the internal module registry so test-file imports share the sameJestAssertionErroras the globalexpect(#16130)[jest-runtime]Improve CJS-from-ESM interop:__esModule/Babel default unwrap, broader named-export coverage, and shared CJS singleton across importers (#16050)[jest-runtime]Load.jsfiles with ESM syntax but no"type":"module"marker as native ESM (#16050)[jest-runtime]Extend the.js-with-ESM-syntax fallback torequire()on Node v24.9+ - falls back torequire(esm)when the CJS parser rejects ESM syntax (#16078)[jest-runtime]Fix deadlocks and double-evaluation in concurrent ESM and wasm imports (#16050)[jest-runtime]Fix error whenrequire()is called after the Jest environment has been torn down (#15951)[jest-runtime]Fix missing error whenimport()is called after the Jest environment has been torn down (#16080)[jest-runtime]Fix virtualunstable_mockModuleregistrations not respected in ESM (#16081)[jest-runtime]ApplymoduleNameMapperwhen resolving modules withrequire.resolve()and thepathsoption (#16135)Chore & Maintenance
[@jest/fake-timers]Upgrade@sinonjs/fake-timers(#16139)[jest-runtime]Use synchronouslinkRequests/instantiatefor ESM linking on Node v24.9+ (#16063)eslint/eslint (eslint)
v10.3.0Compare Source
v10.2.1Compare Source
v10.2.0Compare Source
Features
586ec2ffeat: Addmeta.languagessupport to rules (#20571) (Copilot)14207defeat: addTemporaltono-obj-calls(#20675) (Pixel998)bbb2c93feat: add Temporal to ES2026 globals (#20672) (Pixel998)Bug Fixes
542cb3efix: update first-party dependencies (#20714) (Francesco Trotta)Documentation
a2af743docs: addlanguageto configuration objects (#20712) (Francesco Trotta)845f23fdocs: Update README (GitHub Actions Bot)5fbcf59docs: removesourceTypefrom ts playground link (#20477) (Tanuj Kanti)8702a47docs: Update README (GitHub Actions Bot)ddeadeddocs: Update README (GitHub Actions Bot)2b44966docs: add Major Releases section to Manage Releases (#20269) (Milos Djermanovic)eab65c7docs: updateeslintversions in examples (#20664) (루밀LuMir)3e4a299docs: update ESM Dependencies policies with note for own-usage packages (#20660) (Milos Djermanovic)Chores
8120e30refactor: extract no unmodified loop condition (#20679) (kuldeep kumar)46e8469chore: update dependency markdownlint-cli2 to ^0.22.0 (#20697) (renovate[bot])01ed3aatest: add unit tests for unicode utilities (#20622) (Manish chaudhary)811f493ci: remove--legacy-peer-depsfrom types integration tests (#20667) (Milos Djermanovic)6b86fcfchore: update dependency npm-run-all2 to v8 (#20663) (renovate[bot])632c4f8chore: addprettierupdate commit to.git-blame-ignore-revs(#20662) (루밀LuMir)b0b0f21chore: update dependency eslint-plugin-regexp to ^3.1.0 (#20659) (Milos Djermanovic)228a2ddchore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 (#20661) (Milos Djermanovic)3ab4d7etest: Add tests for eslintrc-style keys (#20645) (kuldeep kumar)jest-community/eslint-plugin-jest (eslint-plugin-jest)
v29.15.2Compare Source
Bug Fixes
panva/jose (jose)
v6.2.3Compare Source
Refactor
cloudflare/workers-sdk (miniflare)
v4.20260507.1Compare Source
Patch Changes
#13348
5cf6f81Thanks @mglewis! - Improve variant URLs returned by the hosted images mock for local developmentThe miniflare hosted images mock previously returned bare variant names (e.g.
"public") in thevariantsfield ofImageMetadata. In production, this field contains full delivery URLs. The bare names were not usable as image sources, causing applications that render images from variant URLs to fail during local development.Variant URLs now point to a new local delivery endpoint at
/cdn-cgi/imagedelivery/<image_id>/<variant>which serves image bytes directly from the local KV store with content-type detection via Sharp.v4.20260507.0Compare Source
Minor Changes
#13836
039badaThanks @Skye-31! - Support named recipients in the Email Sending API MessageBuilderThe
send_emailbinding's MessageBuilder now acceptsEmailAddressobjects forto,cc, andbccin addition to plain strings. You can mix named and plain addresses in the same array:Additionally, addresses in
"Name" <address>format are now correctly parsed when checkingallowed_destination_addressesandallowed_sender_addressesrestrictions.#13776
1a54ac5Thanks @petebacondarwin! - Default theworkerdruntime subprocess toTZ=UTCto match the production Cloudflare runtimePreviously, Miniflare inherited the host machine's timezone, so
DateandIntlAPIs inside a Worker observed the developer's local timezone during local development but UTC in production. This caused dev/prod drift that was hard to debug.Miniflare now sets
TZ=UTCon the spawnedworkerdsubprocess by default. A newunsafeRuntimeEnvoption (aRecord<string, string>) is available on theMiniflareconstructor for advanced cases that need to override the default — for example, to test timezone-dependent behaviour:Patch Changes
#13829
2284f20Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13841
332f527Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
v4.20260504.0Compare Source
Patch Changes
#13765
3020214Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13800
0099265Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13737
bb27219Thanks @ruifigueira! - Fix race condition that broke Browser Run on Windows when Chrome had not yet started accepting connectionsWhen Miniflare launched Chrome for Browser Run bindings, it returned the WebSocket endpoint as soon as Chrome printed its
DevTools listening on ws://...banner. On Windows the underlying listening socket is occasionally not yet accepting connections at that point, causing the first request from workerd to Chrome to fail withConnectEx (#​1225) The remote computer refused the network connection.and the user worker to receive an error response from/v1/acquire.Miniflare now probes Chrome's
/json/versionHTTP endpoint with retry/backoff after the banner is logged, only declaring the browser ready once the socket actually accepts connections. As an additional safety net, the browser binding worker also retries transientConnectEx/WSARecvfailures when establishing connections to Chrome.#13767
12fb5dbThanks @edmundhung! - Fix local explorer startup in Yarn Plug'n'Play projects by copying the explorer UI assets to a real temporary directory before registering the workerd disk service.v4.20260430.0Compare Source
Minor Changes
#13726
b5ac54bThanks @penalosa! - Hard fail on Node.js < 22Wrangler no longer supports Node.js 20.x, as it reached end-of-life on 2026-04-30. The minimum supported Node.js version is now 22.0.0. See https://github.com/nodejs/release?tab=readme-ov-file#end-of-life-releases.
#13390
0bf64a7Thanks @Ltadrian! - Fix Hyperdrive binding issue where some customers are unable to connect to local databases usingwrangler dev#13565
b04eedfThanks @vaishnav-mk! - Add restart from step support for local Workflows developmentWorkflow instances can now be restarted from a specific step in local development. When restarting from a step, all earlier steps preserve their cached results and replay instantly, while the target step and everything after it re-execute.
The
WorkflowInstance.restart()method now accepts an optional{ from: { name, count?, type? } }parameter to specify which step to restart from.#13618
c07d0cbThanks @jamesopstad! - Support V2 protocol for module fallback serviceWhen the
new_module_registrycompatibility flag is set, requests sent tounsafeModuleFallbackService()use a different protocol. Miniflare now supports both protocols and exports aparseModuleFallbackRequest()utility to ease handling.Patch Changes
#13732
22e1a61Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13754
00523c8Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13723
e653edfThanks @edmundhung! - Exposesend_emailbindings fromgetPlatformProxy()Projects developing in Node can now access
send_emailbindings from the platform proxy. This supports the plain-object MessageBuilder API locally, so calls likeenv.EMAIL.send({ from, to, subject, text })no longer fail because the binding is missing.#12514
e1eff94Thanks @ascorbic! - fix: normalise typed array subclasses in devalue serializationNode.js
BufferextendsUint8Arraybut isn't available in all runtimes. When aBufferwas passed through the proxy serialization bridge (e.g. as a D1 bind parameter viagetPlatformProxy()), the reviver would fail because"Buffer"isn't in the allowed constructor list and may not exist onglobalThisin workerd.The reducer now normalises subclass constructor names to the nearest standard typed array parent before serialization, matching structured clone behaviour.
#13116
e539008Thanks @dario-piotrowicz! - Gracefully handle a missing assets directory by starting with zero assetsPreviously, configuring Miniflare with an
assets.directorythat did not exist on disk would cause the asset services to fail to start. This is a common situation duringwrangler devwhen the assets directory is a build output that hasn't been generated yet.Now, when the configured assets directory does not exist, Miniflare creates an empty temporary directory and starts the asset services with zero assets. Once the real directory is created and
setOptions()is called (e.g. triggered by the file watcher), Miniflare reloads and begins serving the actual assets.#13363
6457fb3Thanks @courtney-sims! - Prepares router-worker for a more gradual rollout by refactoring and separating out the invocation from the business logic. In the future, this will provide space for us to route requests to new versions of router-worker based on their plan, but should make no functional difference today.v4.20260426.0Compare Source
Minor Changes
#13599
21b87b2Thanks @Ltadrian! - Add extended sslmode support for Hyperdrive local dev. This adds support for sslmodes verify-full / verify-ca for Postgres and VERIFY_IDENTITY / VERIFY_CA for MySQL#13617
118027dThanks @roerohan! - Force Flagship bindings to always use remote mode in local devFlagship bindings now always access the remote Flagship service during local development, matching the behavior of AI bindings. Previously, Flagship supported both local and remote modes, but the local stub only returned default values, providing no real functionality and creating a dual source of truth for flag evaluations.
The
remoteconfig field is retained for backward compatibility but only controls whether a warning is displayed. Settingremote: truesuppresses the warning that Flagship bindings always access remote resources and may incur usage charges in local dev.Patch Changes
#13696
62e9f2aThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13652
033d6ecThanks @emily-shen! - fix: allow multiple workers with browser bindings in devYou can now run multiple workers with multiple browser bindings in miniflare. Previously, this would crash with
kj/table.c++:49: failed: inserted row already exists in table.#13649
ae8eae3Thanks @petebacondarwin! - Fix service binding and tail consumerpropsbeing dropped between workers in different local dev instancesWhen a service binding or tail consumer configured with
propstargeted a worker running in a separatewrangler devinstance (via the dev registry), thepropswere silently dropped and the remote entrypoint saw an emptyctx.props. Props are now forwarded correctly across the dev registry boundary, matching the behavior users get when all workers run in a single instance.The target worker's
SessionEntryentrypoint now correctly receives{ tenant: "acme" }onctx.propsregardless of which local dev instance it runs in.#13668
ef24ff2Thanks @for-the-kidz! - FixTypeError: rules is not iterablein the router-worker whenstatic_routingis configured withoutuser_workerrulesThe router-worker's static-routing include-rule evaluation passed
config.static_routing.user_workerdirectly to the matcher, which iterates withfor...of. Whenstatic_routingwas set butuser_workerwas omitted, the matcher threwTypeError: rules is not iterableand failed the request. The adjacentasset_workerbranch already falls back to[]in this case; theuser_workerbranch now does the same.#13654
6d27479Thanks @pombosilva! - fix: Preserve internal counter suffix on workflow step names in local explorer APIStop stripping the
-Nsuffix from step names in the API response so the UI can distinguish duplicate step names. The suffix is now stripped only visually in the UI.v4.20260424.0Compare Source
Minor Changes
#13234
7fc50c1Thanks @natewong1313! - Support serving videos locally, addpublicUrloption for stable stream preview URLs, and add caption upload support via ReadableStreamVideos uploaded while in local mode are now served at
/cdn-cgi/mf/stream/<video-id>/watch. Thepreviewfield inStreamVideois now directly fetchable during development.A new
publicUrloption onMiniflareOptionsallows callers (e.g. Wrangler, the Vite plugin) to advertise a stable, externally-reachable URL for the Miniflare instance. When set, Stream preview URLs use this value instead of the runtime entry URL, so they remain valid across runtime restarts and port changes. The same value is also exposed as a mutableminiflare.publicUrlproperty.The helper functions
buildPublicUrlandgetLocallyAccessibleHostare now exported fromminiflare, enabling consumers to construct client-reachable URLs that correctly handle IPv6 addresses (bracketing) and wildcard listen addresses (0.0.0.0,::,*→127.0.0.1).Caption uploads via
ReadableStreamare now supported in local mode. They no longer throw a "not supported in local mode" error.Patch Changes
#13633
3494842Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13645
7d728fbThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13657
df9319dThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13659
3ceeec3Thanks @petebacondarwin! - Make the dev registry watcher reliable on WindowsThe filesystem-based dev registry used
chokidarwith default settings, which on Windows backs ontofs.watch(ReadDirectoryChangesW). That API is known to drop or delay create events for files added shortly after the watcher attaches, which is especially common under CI virtualization. When this happened, a process that had attached its watcher before another process registered its worker would never be notified of the new entry until the next 30-second heartbeat — long enough to time out cross-process service-binding calls.Switch to chokidar's polling mode on Windows so the dev registry observes cross-process worker registrations reliably. The registry directory is small and a 100ms poll interval has negligible cost. Non-Windows platforms continue to use the more efficient native filesystem-event backend.
#13560
7567ef7Thanks @vaishnav-mk! - Preserve NonRetryableError message and name when theworkflows_preserve_non_retryable_error_messagecompatibility flag is enabled, instead of replacing it with a generic error message.#13644
377715dThanks @MattieTK! - Update@clack/coreand@clack/promptsto v1.2.0Bumps the bundled
@clack/coredependency used internally by@cloudflare/clifrom0.3.xto1.2.0, and the@clack/promptsdependency increate-cloudflarefrom0.6.xto1.2.0. Clack v1 includes a number of API changes, but no user-facing prompt behaviour changes are expected.v4.20260421.0Compare Source
Patch Changes
#13615
8fec8b8Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13613
2f3d7b9Thanks @dario-piotrowicz! - Fix sourcemap warnings caused by references to files outside the package boundaryminiflare's bundled sourcemap contained
sourcesentries pointing intonode_modulesdependencies (zod, capnp-es, chokidar, etc.), which produced dozens of warnings in pnpm monorepos when tools like Vite or Vitest validated the sourcemaps at runtime. The build now inlinessourcesContentand patches any null entries left by upstream dependencies that don't publish their original source filesv4.20260420.0Compare Source
Minor Changes
#13326
4a9ba90Thanks @mattzcarey! - Add Artifacts binding support to wranglerYou can now configure Artifacts bindings in your wrangler configuration:
Type generation produces the correct
Artifactstype reference from the workerd type definitions:#12600
50bf819Thanks @penalosa! - Useworkerd's debug port to power cross-process service bindings, Durable Objects, and tail workers via the dev registry. This enables Durable Object RPC via the dev registry, and is an overall stability improvement.Patch Changes
#13515
b35617bThanks @petebacondarwin! - fix: close all open handles on dispose to prevent process hangsSeveral resources were not being properly cleaned up during
Miniflare.dispose(), which could leave the Node.js event loop alive and cause processes (particularly tests usingnode --test) to hang instead of exiting cleanly:Poolused to dispatch fetch requests to the workerd runtime was not closed. Lingering TCP sockets from this pool could keep the event loop alive indefinitely.WebSocketServerinstances for live reload and WebSocket proxying were never closed, leaving connected clients' sockets open.InspectorProxywas not closing its runtime WebSocket connection, relying on process death to break the connection.HyperdriveProxyController.dispose()had a missingreturnin a.map()callback, causingPromise.allSettledto resolve immediately without waiting fornet.Serverinstances to close.ProxyClientBridgewas not clearing its finalization batchsetTimeoutduring disposal.InspectorProxyController.dispose()was not callingserver.closeAllConnections()beforeserver.close(), so active HTTP keep-alive or WebSocket connections could prevent the close callback from firing.#13557
8ca78bbThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13579
b6e1351Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#13604
d8314c6Thanks @petebacondarwin! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#12913
7f50300Thanks @Sigmabrogz! - fix(miniflare): use 127.0.0.1 for internal loopback when localhost is configuredWhen
localhostis configured as the host, Node.js may bind to[::1](IPv6) while workerd resolveslocalhostto127.0.0.1(IPv4) first. This mismatch causes connection refused errors and 100% CPU spins.This fix ensures the internal loopback communication between Node.js and workerd always uses
127.0.0.1whenlocalhostis configured, while preserving the user-facing URL aslocalhost.#13470
4fda685Thanks @penalosa! - fix: prevent remote binding sessions from expiring during long-running dev sessionsPreview tokens for remote bindings expire after one hour. Previously, the first request after expiry would fail before a refresh was triggered. This change proactively refreshes the token at 50 minutes so no request ever sees an expired session.
The reactive recovery path is also improved:
error code: 1031responses (returned by bindings such as Workers AI when their session times out) now correctly trigger a refresh, where previously onlyInvalid Workers Preview configurationHTML responses did.Auth credentials are now resolved lazily when a remote proxy session starts rather than at bundle-complete time. This means that if your OAuth access token has been refreshed since
wrangler devstarted, the new token is used rather than the one captured at startup.#13586
be5e6a0Thanks @petebacondarwin! - Fix resource leaks during config updatesTwo follow-up fixes to the dispose cleanup in #13515:
runtimeDispatcherbehavior. Previously, every config update unconditionally tore down and rebuilt the connection pool, which could cause brief request failures if a registry push was in-flight.InspectorProxyinstances before replacing them duringupdateConnection(). Previously, stale proxies were silently discarded, leaking their runtime WebSocket connections and 10-second keepalive interval timers.#13577
e456952Thanks @connyay! - ReturnEmailSendResultfrom thesend_emailbinding'ssend()in local modeThe binding's
send()used to resolve toundefined. It now returns{ messageId: string }, the same shape as the publicSendEmailtype in production. Workers that read the return value (for logging, or toConfiguration
📅 Schedule: (in timezone UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.