Commit 6207c97
authored
fix(deps): update all non-major dependencies (#124)
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@cloudflare/vite-plugin](https://redirect.github.com/cloudflare/workers-sdk/tree/main/packages/vite-plugin-cloudflare#readme)
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare))
| [`1.45.1` →
`1.48.0`](https://renovatebot.com/diffs/npm/@cloudflare%2fvite-plugin/1.45.1/1.48.0)
|

|

|
|
[@cloudflare/vitest-pool-workers](https://redirect.github.com/cloudflare/workers-sdk/tree/main/packages/vitest-pool-workers#readme)
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers))
| [`0.18.6` →
`0.19.0`](https://renovatebot.com/diffs/npm/@cloudflare%2fvitest-pool-workers/0.18.6/0.19.0)
|

|

|
| [@modelcontextprotocol/sdk](https://modelcontextprotocol.io)
([source](https://redirect.github.com/modelcontextprotocol/typescript-sdk))
| [`1.29.0` →
`1.30.0`](https://renovatebot.com/diffs/npm/@modelcontextprotocol%2fsdk/1.29.0/1.30.0)
|

|

|
| [@playwright/test](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) | [`1.61.1`
→
`1.62.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.61.1/1.62.0)
|

|

|
|
[@sentry/cloudflare](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/cloudflare)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
[`10.67.0` →
`10.69.0`](https://renovatebot.com/diffs/npm/@sentry%2fcloudflare/10.67.0/10.69.0)
|

|

|
|
[@sentry/solid](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/solid)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
[`10.67.0` →
`10.69.0`](https://renovatebot.com/diffs/npm/@sentry%2fsolid/10.67.0/10.69.0)
|

|

|
| [daisyui](https://daisyui.com)
([source](https://redirect.github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui))
| [`5.6.18` →
`5.7.7`](https://renovatebot.com/diffs/npm/daisyui/5.6.18/5.7.7) |

|

|
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom) |
[`20.11.0` →
`20.11.1`](https://renovatebot.com/diffs/npm/happy-dom/20.11.0/20.11.1)
|

|

|
| [pnpm](https://pnpm.io)
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm11/pnpm))
| [`11.15.1` →
`11.18.0`](https://renovatebot.com/diffs/npm/pnpm/11.15.1/11.18.0) |

|

|
|
[vite-plugin-solid](https://redirect.github.com/solidjs/vite-plugin-solid)
| [`2.11.13` →
`2.11.14`](https://renovatebot.com/diffs/npm/vite-plugin-solid/2.11.13/2.11.14)
|

|

|
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk)
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler))
| [`4.112.0` →
`4.115.0`](https://renovatebot.com/diffs/npm/wrangler/4.112.0/4.115.0) |

|

|
---
### Release Notes
<details>
<summary>cloudflare/workers-sdk
(@​cloudflare/vite-plugin)</summary>
###
[`v1.48.0`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1480)
[Compare
Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/vite-plugin@1.47.0...@cloudflare/vite-plugin@1.48.0)
##### Minor Changes
-
[#​14883](https://redirect.github.com/cloudflare/workers-sdk/pull/14883)
[`76e6014`](https://redirect.github.com/cloudflare/workers-sdk/commit/76e6014ccc156d19ddc105540a347ced99d676bc)
Thanks [@​jamesopstad](https://redirect.github.com/jamesopstad)! -
Serve the bundled client HTML in dev when Vite's
`experimental.bundledDev` is enabled
Note that this feature is experimental and subject to change.
##### Patch Changes
-
[#​14862](https://redirect.github.com/cloudflare/workers-sdk/pull/14862)
[`c232d05`](https://redirect.github.com/cloudflare/workers-sdk/commit/c232d059f2787cb2f36149e331241fde488e4704)
Thanks
[@​petebacondarwin](https://redirect.github.com/petebacondarwin)!
- Destroy the client socket instead of crashing when a WebSocket upgrade
fails
If `dispatchFetch` rejected while a WebSocket upgrade was still in
flight (for example when Miniflare is disposed during a dev server
shutdown or restart), the error escaped the `async` upgrade handler as
an unhandled rejection. This could terminate the dev server process and
leaked the client socket. The upgrade handler now catches such failures
and tears the socket down cleanly.
-
[#​14837](https://redirect.github.com/cloudflare/workers-sdk/pull/14837)
[`de6a951`](https://redirect.github.com/cloudflare/workers-sdk/commit/de6a951826cd43df9cea21d490fb365ee807f290)
Thanks [@​1rgs](https://redirect.github.com/1rgs)! - Fix
compatibility with Vite's `experimental.bundledDev` option. Keep
Miniflare, containers, and tunnels alive when a build runs in dev.
The plugin used the `buildEnd` hook as its signal that the dev server
was closing, and tore down its dev resources there. Vite's
`experimental.bundledDev` runs a build pass *during* `serve`, which
fires `buildEnd` while the dev server is still live — so Miniflare was
disposed (the next request failed with `Expected \`miniflare\` to be
defined\`), locally-built container images were removed, and any active
tunnel was closed, all mid-serve.
During `serve`, these resources are now torn down from a patched
`server.close`. We will replace server patching with first-class APIs
when they are [added to
Vite](https://redirect.github.com/vitejs/vite/issues/22913).
-
[#​14851](https://redirect.github.com/cloudflare/workers-sdk/pull/14851)
[`fb89b72`](https://redirect.github.com/cloudflare/workers-sdk/commit/fb89b725ee796af63f60e5bd7f0216f7f44c7e61)
Thanks [@​exKAZUu](https://redirect.github.com/exKAZUu)! - Retry
transient module-transport failures in the runner worker
Each `fetchModule` invoke was a single fetch to the dev server with no
retry. If that one fetch failed transiently (e.g. `Network connection
lost` when workerd reuses a loopback connection that Node just closed),
Vite's module runner cached the rejection and every request importing
the affected module failed for the rest of the dev session. The invoke
is an idempotent request for module code, so retry it up to three times
before giving up.
- Updated dependencies
\[[`773ead4`](https://redirect.github.com/cloudflare/workers-sdk/commit/773ead41c7b9338b566a268fd0d88eb8613a3de7),
[`773ead4`](https://redirect.github.com/cloudflare/workers-sdk/commit/773ead41c7b9338b566a268fd0d88eb8613a3de7),
[`09b8a44`](https://redirect.github.com/cloudflare/workers-sdk/commit/09b8a44e736f28798c733e46ec11eced25fdc897),
[`4dfb96e`](https://redirect.github.com/cloudflare/workers-sdk/commit/4dfb96ed31c30d98ccf670f9e9453a86861c0c5f),
[`1035f74`](https://redirect.github.com/cloudflare/workers-sdk/commit/1035f7450006c5c8b8b003135d2b530193c913a1),
[`e426cb9`](https://redirect.github.com/cloudflare/workers-sdk/commit/e426cb998dce7ecb43ee7ddea1a0b1987add5e1a),
[`3a22ae5`](https://redirect.github.com/cloudflare/workers-sdk/commit/3a22ae532c5c75c716d4c219e116eb3e0c5b236e),
[`465c0fb`](https://redirect.github.com/cloudflare/workers-sdk/commit/465c0fb53dbce3613b39f6436d88e15d60caa468),
[`465c0fb`](https://redirect.github.com/cloudflare/workers-sdk/commit/465c0fb53dbce3613b39f6436d88e15d60caa468),
[`e8b3a9d`](https://redirect.github.com/cloudflare/workers-sdk/commit/e8b3a9d8bf5f63f7e318de220d91625f96cfb85a),
[`552bcfc`](https://redirect.github.com/cloudflare/workers-sdk/commit/552bcfc8d44f8625b09dfd5d821c132b626cb7bb),
[`b737676`](https://redirect.github.com/cloudflare/workers-sdk/commit/b737676db01a62e115b7fc56b5af36f5daaf5f6e),
[`6e0bf6e`](https://redirect.github.com/cloudflare/workers-sdk/commit/6e0bf6e917bf4a2b9cd3ee741e625174075e38e1)]:
- wrangler\@​4.115.0
- miniflare\@​4.20260722.1
###
[`v1.47.0`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1470)
[Compare
Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/vite-plugin@1.46.0...@cloudflare/vite-plugin@1.47.0)
##### Minor Changes
-
[#​14633](https://redirect.github.com/cloudflare/workers-sdk/pull/14633)
[`3203b5d`](https://redirect.github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a)
Thanks [@​nickpatt](https://redirect.github.com/nickpatt)! - Add
local-dev observability
`wrangler dev` and the Vite plugin now capture a trace for every local
Worker invocation - spans, logs, and `console.*` output, including
requests that cross worker or Durable Object boundaries.
You can explore this data two ways:
- A new Observability tab in the Local Explorer, with a Traces view
(recent invocations, an inline timeline waterfall, and filters) and an
Events view.
- A read-only SQL endpoint at
`/cdn-cgi/explorer/api/local/observability/query`, discoverable via the
Local Explorer's OpenAPI document, so coding agents and tools can query
the same `spans` and `logs` tables.
While this is in testing it's off by default; set
`X_LOCAL_OBSERVABILITY=true` to turn it on. It will be on by default in
the public release.
##### Patch Changes
-
[#​14792](https://redirect.github.com/cloudflare/workers-sdk/pull/14792)
[`c4bacec`](https://redirect.github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc)
Thanks [@​matthewp](https://redirect.github.com/matthewp)! -
Recover local development after the Workers runtime crashes
Previously, an unexpected workerd crash left Miniflare running but
unable to serve subsequent requests. Miniflare now restarts workerd
after post-startup crashes, while continuing to surface startup crashes
as fatal errors.
The Cloudflare Vite plugin also restarts the Vite development server
after workerd recovers so its environments, hot channels, and module
runners are recreated.
- Updated dependencies
\[[`246ce92`](https://redirect.github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272),
[`c38a2c3`](https://redirect.github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d),
[`8416b33`](https://redirect.github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a),
[`c079ba3`](https://redirect.github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879),
[`4683ff8`](https://redirect.github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa),
[`95b026e`](https://redirect.github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2),
[`02232f3`](https://redirect.github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35),
[`c4bacec`](https://redirect.github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc),
[`f8a8c2c`](https://redirect.github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43),
[`3203b5d`](https://redirect.github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a)]:
- wrangler\@​4.114.0
- miniflare\@​4.20260722.0
###
[`v1.46.0`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1460)
[Compare
Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/vite-plugin@1.45.1...@cloudflare/vite-plugin@1.46.0)
##### Minor Changes
-
[#​14724](https://redirect.github.com/cloudflare/workers-sdk/pull/14724)
[`a50f73a`](https://redirect.github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144)
Thanks [@​jamesopstad](https://redirect.github.com/jamesopstad)! -
Add a `settings` export to the experimental `cloudflare.config.ts`
config
Account-level settings (`accountId`, `complianceRegion`) now live in a
dedicated, named `settings` export authored via `defineSettings`, rather
than on the Worker config. A `cloudflare.config.ts` can export at most
one `settings` object; the Worker itself is the `default` export.
```ts
// cloudflare.config.ts
import { defineSettings, defineWorker } from
"wrangler/experimental-config";
import * as entrypoint from "./src/index.ts" with { type: "cf-worker" };
export const settings = defineSettings({
accountId: "<your-account-id>",
});
export default defineWorker({
name: "my-worker",
entrypoint,
compatibilityDate: "2026-05-18",
});
```
This is only used behind the experimental new-config path (`wrangler
--experimental-new-config` and the `@cloudflare/vite-plugin`
`experimental.newConfig` option).
##### Patch Changes
- Updated dependencies
\[[`42af66d`](https://redirect.github.com/cloudflare/workers-sdk/commit/42af66d00b255945989726387acf46409b4c5eb3),
[`a0a091b`](https://redirect.github.com/cloudflare/workers-sdk/commit/a0a091b9246c5e10408f57342b3275659c9655e3),
[`f03b108`](https://redirect.github.com/cloudflare/workers-sdk/commit/f03b10854d983c353fd4f3d6621b5ed716379ba3),
[`deae171`](https://redirect.github.com/cloudflare/workers-sdk/commit/deae1719b276b9ce2bb67a36671b5cf806ef3801),
[`0df3d43`](https://redirect.github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c),
[`d83a476`](https://redirect.github.com/cloudflare/workers-sdk/commit/d83a476bab53f0266a67790242f855aab6e0468c),
[`4e92e32`](https://redirect.github.com/cloudflare/workers-sdk/commit/4e92e32e1f1c27dcd463bcf38ed79e0d1b046679),
[`d1d6945`](https://redirect.github.com/cloudflare/workers-sdk/commit/d1d69450decfb319a2bbf61e4c042b0511ab2618),
[`4815711`](https://redirect.github.com/cloudflare/workers-sdk/commit/4815711fb5f896a5aa9221b6bddb9ef78c3f288d),
[`a0c8bb1`](https://redirect.github.com/cloudflare/workers-sdk/commit/a0c8bb118e04eebba870a6fbe9f5041095b04637),
[`a50f73a`](https://redirect.github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144),
[`2b390d7`](https://redirect.github.com/cloudflare/workers-sdk/commit/2b390d7831ff27aa13cdf05aa8e11e4c0086f924),
[`c82d96b`](https://redirect.github.com/cloudflare/workers-sdk/commit/c82d96ba63a3b343b520e781a070889251868d9a),
[`34430b3`](https://redirect.github.com/cloudflare/workers-sdk/commit/34430b34f468825775377689621e451d730ab0c9),
[`f75ae5d`](https://redirect.github.com/cloudflare/workers-sdk/commit/f75ae5d02576d82aad4723b9e17ccb26277b69ab)]:
- miniflare\@​4.20260721.0
- wrangler\@​4.113.0
</details>
<details>
<summary>cloudflare/workers-sdk
(@​cloudflare/vitest-pool-workers)</summary>
###
[`v0.19.0`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vitest-pool-workers/CHANGELOG.md#0190)
[Compare
Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/vitest-pool-workers@0.18.8...@cloudflare/vitest-pool-workers@0.19.0)
##### Minor Changes
-
[#​14879](https://redirect.github.com/cloudflare/workers-sdk/pull/14879)
[`e6480e3`](https://redirect.github.com/cloudflare/workers-sdk/commit/e6480e3c26e849034e9e511a2fd1216257975656)
Thanks [@​dmmulroy](https://redirect.github.com/dmmulroy)! - Add a
`verbose` option to `cloudflareTest()` and `cloudflarePool()`
configuration
Set `verbose: false` to suppress verbose workerd runtime logs, such as
caught Durable Object RPC errors. The option defaults to `true` to
preserve existing output.
##### Patch Changes
-
[#​14821](https://redirect.github.com/cloudflare/workers-sdk/pull/14821)
[`edc203e`](https://redirect.github.com/cloudflare/workers-sdk/commit/edc203e42a10a52f8d2af305fecd2fed4807274e)
Thanks [@​mishushakov](https://redirect.github.com/mishushakov)! -
Ignore workerd's `disconnected: peer disconnected without gracefully
ending TLS session` exception logs
When tests make real `fetch()` calls to external TLS endpoints, servers
and load balancers routinely close idle keepalive connections without
sending a TLS `close_notify`. No request fails — the connection is idle
— but workerd logs a `kj/compat/tls.c++` exception with a full stack
trace each time, flooding otherwise green test runs. This is the TLS
sibling of the `disconnected: ...` messages already in the ignore list,
so filter it the same way.
- Updated dependencies
\[[`773ead4`](https://redirect.github.com/cloudflare/workers-sdk/commit/773ead41c7b9338b566a268fd0d88eb8613a3de7),
[`773ead4`](https://redirect.github.com/cloudflare/workers-sdk/commit/773ead41c7b9338b566a268fd0d88eb8613a3de7),
[`09b8a44`](https://redirect.github.com/cloudflare/workers-sdk/commit/09b8a44e736f28798c733e46ec11eced25fdc897),
[`4dfb96e`](https://redirect.github.com/cloudflare/workers-sdk/commit/4dfb96ed31c30d98ccf670f9e9453a86861c0c5f),
[`1035f74`](https://redirect.github.com/cloudflare/workers-sdk/commit/1035f7450006c5c8b8b003135d2b530193c913a1),
[`e426cb9`](https://redirect.github.com/cloudflare/workers-sdk/commit/e426cb998dce7ecb43ee7ddea1a0b1987add5e1a),
[`3a22ae5`](https://redirect.github.com/cloudflare/workers-sdk/commit/3a22ae532c5c75c716d4c219e116eb3e0c5b236e),
[`465c0fb`](https://redirect.github.com/cloudflare/workers-sdk/commit/465c0fb53dbce3613b39f6436d88e15d60caa468),
[`465c0fb`](https://redirect.github.com/cloudflare/workers-sdk/commit/465c0fb53dbce3613b39f6436d88e15d60caa468),
[`e8b3a9d`](https://redirect.github.com/cloudflare/workers-sdk/commit/e8b3a9d8bf5f63f7e318de220d91625f96cfb85a),
[`552bcfc`](https://redirect.github.com/cloudflare/workers-sdk/commit/552bcfc8d44f8625b09dfd5d821c132b626cb7bb),
[`b737676`](https://redirect.github.com/cloudflare/workers-sdk/commit/b737676db01a62e115b7fc56b5af36f5daaf5f6e),
[`6e0bf6e`](https://redirect.github.com/cloudflare/workers-sdk/commit/6e0bf6e917bf4a2b9cd3ee741e625174075e38e1)]:
- wrangler\@​4.115.0
- miniflare\@​4.20260722.1
###
[`v0.18.8`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vitest-pool-workers/CHANGELOG.md#0188)
[Compare
Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/vitest-pool-workers@0.18.7...@cloudflare/vitest-pool-workers@0.18.8)
##### Patch Changes
-
[#​14793](https://redirect.github.com/cloudflare/workers-sdk/pull/14793)
[`7b3fea6`](https://redirect.github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f)
Thanks [@​trafgals](https://redirect.github.com/trafgals)! -
Prevent worker disposal errors from failing otherwise successful test
runs
Errors raised while disposing test Workers are now logged for
diagnostics rather than overriding the test result. Set
`NODE_DEBUG=vitest-pool-workers` to view these errors.
- Updated dependencies
\[[`246ce92`](https://redirect.github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272),
[`c38a2c3`](https://redirect.github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d),
[`8416b33`](https://redirect.github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a),
[`c079ba3`](https://redirect.github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879),
[`4683ff8`](https://redirect.github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa),
[`95b026e`](https://redirect.github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2),
[`02232f3`](https://redirect.github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35),
[`c4bacec`](https://redirect.github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc),
[`f8a8c2c`](https://redirect.github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43),
[`3203b5d`](https://redirect.github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a)]:
- wrangler\@​4.114.0
- miniflare\@​4.20260722.0
###
[`v0.18.7`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vitest-pool-workers/CHANGELOG.md#0187)
[Compare
Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/vitest-pool-workers@0.18.6...@cloudflare/vitest-pool-workers@0.18.7)
##### Patch Changes
-
[#​14713](https://redirect.github.com/cloudflare/workers-sdk/pull/14713)
[`de34449`](https://redirect.github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8)
Thanks [@​allocsys](https://redirect.github.com/allocsys)! - Fix a
non-ASCII path failure during the Miniflare WebSocket handshake: the
`MF-Vitest-Worker-Data` header embedded the raw `process.cwd()` value,
which threw a Latin-1/ASCII header encoding error when the workspace
path contained non-ASCII characters (e.g. CJK characters) on Windows.
The value is now percent-encoded on write and decoded on read, matching
the fix applied to the module fallback redirect response.
-
[#​14713](https://redirect.github.com/cloudflare/workers-sdk/pull/14713)
[`de34449`](https://redirect.github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8)
Thanks [@​allocsys](https://redirect.github.com/allocsys)! - Fix a
runtime start-up failure ("No such module "cloudflare:test-internal"")
when the project workspace path contains non-ASCII characters (e.g. CJK
characters) on Windows. The module fallback service's redirect response
set the target file path directly as an HTTP `Location` header value,
but headers are restricted to the Latin-1/ASCII byte range, so any
non-ASCII byte in the path caused header construction to throw. Such
paths are now percent-encoded (and tagged with a sentinel prefix) before
being used as a header value, and decoded again only for the values we
encoded, so the round-trip is unambiguous and a workspace path
containing a literal `%` is left untouched instead of being mis-decoded.
-
[#​14739](https://redirect.github.com/cloudflare/workers-sdk/pull/14739)
[`5eac99e`](https://redirect.github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415)
Thanks [@​Ankcorn](https://redirect.github.com/Ankcorn)! - Support
testing Streaming Tail Workers in Vitest Pool Workers.
-
[#​14763](https://redirect.github.com/cloudflare/workers-sdk/pull/14763)
[`538e867`](https://redirect.github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b)
Thanks
[@​gianghungtien](https://redirect.github.com/gianghungtien)! -
Treat `webSocketMessage()`, `webSocketClose()` and `webSocketError()` as
optional Durable Object handlers
The pool wraps each Durable Object class and installs a prototype method
for every default handler before user code is loaded, so `workerd`
always sees a handler and always dispatches. When the wrapped class
didn't actually define one, the wrapper threw ``<ClassName> exported by
<path> does not define a `webSocketClose()` method``, even though
deployed Workers silently ignore these events for classes that omit
them. A hibernatable Durable Object defining only `webSocketMessage()`
would log an uncaught `TypeError` on every close.
These three handlers now no-op when absent, matching deployed behaviour.
`alarm()` is unchanged and still reports a missing handler, since
`workerd` rejects `setAlarm()` up front on a class without one.
- Updated dependencies
\[[`42af66d`](https://redirect.github.com/cloudflare/workers-sdk/commit/42af66d00b255945989726387acf46409b4c5eb3),
[`a0a091b`](https://redirect.github.com/cloudflare/workers-sdk/commit/a0a091b9246c5e10408f57342b3275659c9655e3),
[`f03b108`](https://redirect.github.com/cloudflare/workers-sdk/commit/f03b10854d983c353fd4f3d6621b5ed716379ba3),
[`deae171`](https://redirect.github.com/cloudflare/workers-sdk/commit/deae1719b276b9ce2bb67a36671b5cf806ef3801),
[`0df3d43`](https://redirect.github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c),
[`d83a476`](https://redirect.github.com/cloudflare/workers-sdk/commit/d83a476bab53f0266a67790242f855aab6e0468c),
[`4e92e32`](https://redirect.github.com/cloudflare/workers-sdk/commit/4e92e32e1f1c27dcd463bcf38ed79e0d1b046679),
[`d1d6945`](https://redirect.github.com/cloudflare/workers-sdk/commit/d1d69450decfb319a2bbf61e4c042b0511ab2618),
[`4815711`](https://redirect.github.com/cloudflare/workers-sdk/commit/4815711fb5f896a5aa9221b6bddb9ef78c3f288d),
[`a0c8bb1`](https://redirect.github.com/cloudflare/workers-sdk/commit/a0c8bb118e04eebba870a6fbe9f5041095b04637),
[`a50f73a`](https://redirect.github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144),
[`2b390d7`](https://redirect.github.com/cloudflare/workers-sdk/commit/2b390d7831ff27aa13cdf05aa8e11e4c0086f924),
[`c82d96b`](https://redirect.github.com/cloudflare/workers-sdk/commit/c82d96ba63a3b343b520e781a070889251868d9a),
[`34430b3`](https://redirect.github.com/cloudflare/workers-sdk/commit/34430b34f468825775377689621e451d730ab0c9),
[`f75ae5d`](https://redirect.github.com/cloudflare/workers-sdk/commit/f75ae5d02576d82aad4723b9e17ccb26277b69ab)]:
- miniflare\@​4.20260721.0
- wrangler\@​4.113.0
</details>
<details>
<summary>modelcontextprotocol/typescript-sdk
(@​modelcontextprotocol/sdk)</summary>
###
[`v1.30.0`](https://redirect.github.com/modelcontextprotocol/typescript-sdk/releases/tag/1.30.0)
[Compare
Source](https://redirect.github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.30.0)
#### What's Changed
- fix(server): prioritize zod issues and format them by
[@​mozmo15](https://redirect.github.com/mozmo15) in
[#​1503](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1503)
- chore(ci): switch publish to OIDC trusted publishing by
[@​felixweinberger](https://redirect.github.com/felixweinberger)
in
[#​1839](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1839)
- Add end-to-end test suite by
[@​felixweinberger](https://redirect.github.com/felixweinberger)
in
[#​2167](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2167)
- v1 stdio buffer limit by
[@​KKonstantinov](https://redirect.github.com/KKonstantinov) in
[#​2239](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2239)
- fix: support Zod 3.25 method literals by
[@​mattzcarey](https://redirect.github.com/mattzcarey) in
[#​2368](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2368)
- Validate Content-Type by parsed media type instead of substring match
(v1.x) by
[@​felixweinberger](https://redirect.github.com/felixweinberger)
in
[#​2444](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2444)
- fix: send SSE keep-alive comment frames from Streamable HTTP server
transport (v1.x) by
[@​mattzcarey](https://redirect.github.com/mattzcarey) in
[#​2538](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2538)
- fix(deps): widen
[@​hono/node-server](https://redirect.github.com/hono/node-server)
past GHSA-frvp-7c67-39w9 by
[@​arimu1](https://redirect.github.com/arimu1) in
[#​2549](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2549)
- Fix SSE keep-alive timer lifecycle in Streamable HTTP server transport
(v1.x) by
[@​felixweinberger](https://redirect.github.com/felixweinberger)
in
[#​2547](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2547)
- chore: bump version to 1.30.0 by
[@​felixweinberger](https://redirect.github.com/felixweinberger)
in
[#​2563](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2563)
#### New Contributors
- [@​mozmo15](https://redirect.github.com/mozmo15) made their
first contribution in
[#​1503](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1503)
- [@​arimu1](https://redirect.github.com/arimu1) made their first
contribution in
[#​2549](https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2549)
**Full Changelog**:
<https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.30.0>
</details>
<details>
<summary>microsoft/playwright (@​playwright/test)</summary>
###
[`v1.62.0`](https://redirect.github.com/microsoft/playwright/releases/tag/v1.62.0)
[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.61.1...v1.62.0)
#### 🧱 New component testing model
[Component testing](https://playwright.dev/docs/test-components) moves
to a **stories and galleries** model.
A **story** wraps your component in one specific scenario — hard-coded
props, mock data, providers — and a **gallery** page that you serve
renders stories on demand.
The new
[fixtures.mount()](https://playwright.dev/docs/api/class-fixtures#fixtures-mount)
fixture navigates to the gallery, mounts a story by id, and returns a
[Locator](https://playwright.dev/docs/api/class-locator) scoped to the
story's root element:
```js
test('click should expand', async ({ mount }) => {
const component = await mount('components/Expandable/Stateful');
await component.getByRole('button').click();
await expect(component.getByTestId('expanded')).toHaveValue('true');
});
```
Pass a story type as a template argument to type-check its props, and
use `update(props)` / `unmount()` on the returned locator to re-render
or tear down within a test.
#### 🛑 Cancel operations with AbortSignal
Most operations and web-first assertions now accept a `signal` option
that takes an
[`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal),
letting you cancel long-running actions, navigations, waits, and
assertions:
```js
const controller = new AbortController();
setTimeout(() => controller.abort(), 1000);
await page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });
await expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });
```
Providing a signal does not disable the default timeout; pass `timeout:
0` to disable it.
#### 🖼️ WebP screenshots
[expect(page).toHaveScreenshot()](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1)
and
[expect(locator).toHaveScreenshot()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1)
can now store snapshots in the WebP format — just give the snapshot a
`.webp` name:
```js
// Visual comparisons store the golden snapshot as lossless WebP.
await expect(page).toHaveScreenshot('homepage.webp');
// Standalone screenshots can trade quality for size with lossy WebP.
await page.screenshot({ path: 'homepage.webp', quality: 50 });
```
[page.screenshot()](https://playwright.dev/docs/api/class-page#page-screenshot)
and \[locator.screenshot()
(<https://playwright.dev/docs/api/class-locator#locator-screenshot>)
also accept `webp` as a `type`, where quality `100` (the default) is
lossless and lower values use lossy compression.
#### 🧩 Custom test filtering with Reporter.preprocess()
New
[reporter.preprocess()](https://playwright.dev/docs/api/class-reporter#reporter-preprocess)
hook runs after the configuration is resolved and before
[reporter.onBegin()](https://playwright.dev/docs/api/class-reporter#reporter-on-begin),
letting a reporter mark individual tests as skipped, excluded, fixed, or
failing through a
[TestRun](https://playwright.dev/docs/api/class-testrun) object:
```js
class MyReporter {
async preprocess({ config, suite, testRun }) {
for (const test of suite.allTests()) {
if (shouldSkip(test))
testRun.skip(test);
}
}
}
```
#### 🔁 Isolated retries
New
[testConfig.retryStrategy](https://playwright.dev/docs/api/class-testconfig#test-config-retry-strategy)
controls when failed tests are retried.
The default `'immediate'` retries as soon as a worker is free;
`'isolated'` runs all retries at the end, one by one in a single worker,
to minimize interference with the rest of the suite:
```js
// playwright.config.ts
export default defineConfig({
retries: 2,
retryStrategy: 'isolated',
});
```
#### New APIs
##### Browser and Context
- New option
[`credentials`](https://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state-option-credentials)
includes the context's virtual WebAuthn
[Credentials](https://playwright.dev/docs/api/class-credentials)
(passkeys) in the storage state, so they can be persisted and re-seeded
into later contexts.
##### Actions
- New `scroll` option (`"auto"` | `"none"`) on actions to opt out of
Playwright's automatic scroll-into-view.
##### Network
- New
[apiResponse.timing()](https://playwright.dev/docs/api/class-apiresponse#api-response-timing)
returns resource timing information for an API response.
##### Evaluation
- New
[locator.waitForFunction()](https://playwright.dev/docs/api/class-locator#locator-wait-for-function)
waits until a function — called with the matching element — returns a
truthy value.
-
[page.evaluate()](https://playwright.dev/docs/api/class-page#page-evaluate)
and related methods now accept functions as evaluate arguments.
-
[page.addInitScript()](https://playwright.dev/docs/api/class-page#page-add-init-script)
/
[browserContext.addInitScript()](https://playwright.dev/docs/api/class-browsercontext#browser-context-add-init-script)
now accept functions as init-script arguments.
##### Command line & MCP
- Playwright now bundles the [Playwright
MCP](https://playwright.dev/docs/getting-started-mcp) server and
[`playwright-cli`](https://playwright.dev/docs/getting-started-cli),
runnable via `npx playwright mcp` and `npx playwright cli`.
##### Reporters
- The HTML report's **Merge files** grouping — previously only a UI
toggle — can now be enabled from the config with the new `mergeFiles`
reporter option:
```js
// playwright.config.ts
export default defineConfig({
reporter: [['html', { mergeFiles: true }]],
});
```
#### Announcements
- ⚠️ Debian 11 is not supported anymore.
#### Browser Versions
- Chromium 151.0.7922.34
- Mozilla Firefox 153.0
- WebKit 26.5
This version was also tested against the following stable channels:
- Google Chrome 151
- Microsoft Edge 151
</details>
<details>
<summary>getsentry/sentry-javascript
(@​sentry/cloudflare)</summary>
###
[`v10.69.0`](https://redirect.github.com/getsentry/sentry-javascript/releases/tag/10.69.0)
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript/compare/10.68.0...10.69.0)
##### Important Changes
- **feat(v10/cloudflare): Add `instrumentAgentWithSentry` for Cloudflare
Agents
([#​22786](https://redirect.github.com/getsentry/sentry-javascript/pull/22786))**
The Cloudflare SDK adds a new `instrumentAgentWithSentry` API for
[Cloudflare Agents](https://agents.cloudflare.com/). It works like
`instrumentDurableObjectWithSentry` for `Agent` classes from the
`agents` SDK and additionally creates spans for `@callable` RPC methods
and automatically sets the `conversationId` based on the agent's name.
When building with the Sentry Vite plugin, Agents are instrumented
automatically
([#​22788](https://redirect.github.com/getsentry/sentry-javascript/pull/22788)).
##### Other Changes
- feat(v10/cloudflare): Add Spotlight integration for local dev event
forwarding
([#​22796](https://redirect.github.com/getsentry/sentry-javascript/pull/22796))
- feat(v10/cloudflare): Add wranglerConfigPath to Vite options
([#​22803](https://redirect.github.com/getsentry/sentry-javascript/pull/22803))
- feat(v10/cloudflare): Filter framework-internal Durable Object storage
spans
([#​22770](https://redirect.github.com/getsentry/sentry-javascript/pull/22770))
- feat(v10/cloudflare): Instrument Agents automatically
([#​22788](https://redirect.github.com/getsentry/sentry-javascript/pull/22788))
- feat(v10/cloudflare): Rotate agent conversation id on chat clear
([#​22787](https://redirect.github.com/getsentry/sentry-javascript/pull/22787))
- fix(v10/cloudflare): Also skip cf: prefixed DOs
([#​22802](https://redirect.github.com/getsentry/sentry-javascript/pull/22802))
- fix(v10/cloudflare): Filter `CREATE INDEX` spans on `cf_`-prefixed
tables
([#​22767](https://redirect.github.com/getsentry/sentry-javascript/pull/22767))
- fix(v10/cloudflare): Prevent AI provider skips
([#​22771](https://redirect.github.com/getsentry/sentry-javascript/pull/22771))
- fix(v10/core): Summarize SQLite upserts so Durable Object `cf_` spans
stay filtered
([#​22766](https://redirect.github.com/getsentry/sentry-javascript/pull/22766))
- fix(v10/effect): Set `sentry.origin` on logs from `SentryEffectLogger`
([#​22806](https://redirect.github.com/getsentry/sentry-javascript/pull/22806))
- fix(v10/gatsby): Add React 19 to peer dependency range
([#​22675](https://redirect.github.com/getsentry/sentry-javascript/pull/22675))
- fix(v10/node): Unpin `@apm-js-collab/code-transformer-bundler-plugins`
([#​22678](https://redirect.github.com/getsentry/sentry-javascript/pull/22678))
- fix(v10/server-utils): Do not inject dc into client bundle
([#​22765](https://redirect.github.com/getsentry/sentry-javascript/pull/22765))
<details>
<summary><strong>Internal Changes</strong></summary>
- test(v10/cloudflare): Pin mcp as agent depends on it
([#​22769](https://redirect.github.com/getsentry/sentry-javascript/pull/22769))
</details>
##### Bundle size 📦
| Path | Size |
|
-----------------------------------------------------------------------------------------------------
| --------- |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) |
27.11 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) -
with treeshaking flags | 25.59 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing) | 45.51 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing + Span Streaming) | 47.25 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Profiling) | 50.15 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) | 83.84 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) - with treeshaking flags | 73.71 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay with Canvas) | 88.44 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay, Feedback) | 100.79 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Feedback) | 43.88 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. sendFeedback) | 31.79 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. FeedbackAsync) | 36.8 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics) | 28.17 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Logs) | 28.39 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics & Logs) | 29.07 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react) |
28.87 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react)
(incl. Tracing) | 47.72 KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) | 32.41
KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) (incl.
Tracing) | 47.43 KB |
| [@​sentry/svelte](https://redirect.github.com/sentry/svelte) |
27.13 KB |
| CDN Bundle | 29.45 KB |
| CDN Bundle (incl. Tracing) | 47.42 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.99 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.7 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.34 KB |
| CDN Bundle (incl. Tracing, Replay) | 84.04 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 85.32 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.71 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.94 KB
|
| CDN Bundle - uncompressed | 87.8 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 143.35 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 92.4 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 147.23 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 214.24 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 259.79 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed |
263.66 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 273.17
KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) -
uncompressed | 277.03 KB |
| [@​sentry/nextjs](https://redirect.github.com/sentry/nextjs)
(client) | 50.2 KB |
|
[@​sentry/sveltekit](https://redirect.github.com/sentry/sveltekit)
(client) | 45.92 KB |
| @​sentry/core/server | 78.56 KB |
| @​sentry/core/browser | 65.22 KB |
|
[@​sentry/node-core](https://redirect.github.com/sentry/node-core)
| 61.78 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) |
122.95 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) (incl.
diagnostics channel injection) | 147.79 KB |
| @​sentry/node/import (ESM hook with diagnostics-channel
injection) | 68.39 KB |
| @​sentry/node/light | 50.21 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) -
without tracing | 73.19 KB |
|
[@​sentry/aws-serverless](https://redirect.github.com/sentry/aws-serverless)
| 82.24 KB |
|
[@​sentry/cloudflare](https://redirect.github.com/sentry/cloudflare)
(withSentry) - minified | 195.81 KB |
|
[@​sentry/cloudflare](https://redirect.github.com/sentry/cloudflare)
(withSentry) | 481.16 KB |
###
[`v10.68.0`](https://redirect.github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript/compare/10.67.0...10.68.0)
- feat(cloudflare): Add @​sentry/cloudflare/vite orchestrion
plugin
([#​21967](https://redirect.github.com/getsentry/sentry-javascript/pull/21967))
- feat(nestjs): Support WebSocket errors in SentryGlobalFilter
([#​22224](https://redirect.github.com/getsentry/sentry-javascript/pull/22224))
- feat(node,server-utils): Set `cache.key` on dataloader spans and
capture redis delete operations as `cache.remove`
([#​22389](https://redirect.github.com/getsentry/sentry-javascript/pull/22389))
- feat(server-utils): Allow integrations to be part of marker
([#​22094](https://redirect.github.com/getsentry/sentry-javascript/pull/22094))
- feat(server-utils): Migrate `FirebaseInstrumentation` to orchestrion
([#​22141](https://redirect.github.com/getsentry/sentry-javascript/pull/22141))
- feat(server-utils): Warn when bundler config has instrumented module
in external
([#​22379](https://redirect.github.com/getsentry/sentry-javascript/pull/22379))
- feat(v10): Add `http.route` attribute to `http.server` spans with
parameterized routes
([#​22564](https://redirect.github.com/getsentry/sentry-javascript/pull/22564))
- feat(v10): Add `url.full` and `url.path` to `http.server` spans
([#​22533](https://redirect.github.com/getsentry/sentry-javascript/pull/22533))
- feat(v10/cloudflare): Auto-instrument Durable Object classes
([#​22541](https://redirect.github.com/getsentry/sentry-javascript/pull/22541))
- feat(v10/cloudflare): Auto-instrument the worker entry with withSentry
([#​22540](https://redirect.github.com/getsentry/sentry-javascript/pull/22540))
- feat(v10/cloudflare): Auto-instrument WorkerEntrypoint classes
([#​22543](https://redirect.github.com/getsentry/sentry-javascript/pull/22543))
- feat(v10/cloudflare): Auto-instrument Workflow classes
([#​22542](https://redirect.github.com/getsentry/sentry-javascript/pull/22542))
- feat(v10/cloudflare): Read wrangler config and resolve the Sentry
options module
([#​22538](https://redirect.github.com/getsentry/sentry-javascript/pull/22538))
- feat(v10/core): Add `instrumentStateGraph` API
([#​22491](https://redirect.github.com/getsentry/sentry-javascript/pull/22491))
- feat(v10/core): Add `url.full` attribute to core fetch instrumentation
([#​22436](https://redirect.github.com/getsentry/sentry-javascript/pull/22436))
- feat(v10/core): Support filtering `stackFrameVariables` by variable
name
([#​22526](https://redirect.github.com/getsentry/sentry-javascript/pull/22526))
- feat(v10/react-router): Make instrumentation API the default
([#​22525](https://redirect.github.com/getsentry/sentry-javascript/pull/22525))
- fix(cloudflare,deno,node): Align types of vercelai
([#​22343](https://redirect.github.com/getsentry/sentry-javascript/pull/22343))
- fix(core): Instrument Anthropic client in place instead of via a deep
proxy
([#​22305](https://redirect.github.com/getsentry/sentry-javascript/pull/22305))
- fix(replay): Set text/javascript MIME type on compression worker Blob
([#​22377](https://redirect.github.com/getsentry/sentry-javascript/pull/22377))
- fix(sveltekit): Adapt frame rewriting for kit 3
([#​22407](https://redirect.github.com/getsentry/sentry-javascript/pull/22407))
- fix(v10): Pin `@apm-js-collab/code-transformer-bundler-plugins` to
0.7.1
([#​22497](https://redirect.github.com/getsentry/sentry-javascript/pull/22497))
- fix(v10/cloudflare): Import prismaIntegration from server-utils
([#​22535](https://redirect.github.com/getsentry/sentry-javascript/pull/22535))
- fix(v10/core): Avoid `functionToStringIntegration` causing infinite
recursions
([#​22527](https://redirect.github.com/getsentry/sentry-javascript/pull/22527))
- fix(v10/core): Avoid propagating `baggage: "undefined"` when DSC is
missing
([#​22440](https://redirect.github.com/getsentry/sentry-javascript/pull/22440))
<details>
<summary><strong>Internal Changes</strong></summary>
- chore: Add external contributor to CHANGELOG.md
([#​22342](https://redirect.github.com/getsentry/sentry-javascript/pull/22342))
- chore: Add external contributor to CHANGELOG.md
([#​22405](https://redirect.github.com/getsentry/sentry-javascript/pull/22405))
- chore(deps): Bump axios from 1.16.0 to 1.18.0 in
/dev-packages/e2e-tests/test-applications/nestjs-basic
([#​22395](https://redirect.github.com/getsentry/sentry-javascript/pull/22395))
- chore(deps): Bump morgan from 1.10.0 to 1.11.0
([#​22187](https://redirect.github.com/getsentry/sentry-javascript/pull/22187))
- chore(size-limit): weekly auto-bump
([#​22182](https://redirect.github.com/getsentry/sentry-javascript/pull/22182))
- ci(v10): Add `v10` to build and license-compliance branch filters
([#​22499](https://redirect.github.com/getsentry/sentry-javascript/pull/22499))
- feat(deps): Bump axios from 1.16.0 to 1.18.0
([#​22396](https://redirect.github.com/getsentry/sentry-javascript/pull/22396))
- ref(server-utils): Remove unneeded orchestrion config
([#​22384](https://redirect.github.com/getsentry/sentry-javascript/pull/22384))
- ref(server-utils): Small fastify cleanup
([#​22385](https://redirect.github.com/getsentry/sentry-javascript/pull/22385))
- test: Remove unnecessary test waits
([#​22383](https://redirect.github.com/getsentry/sentry-javascript/pull/22383))
- test(sveltekit-3): Fix import `defineEnvVars` from `@sveltejs/kit/env`
([#​22390](https://redirect.github.com/getsentry/sentry-javascript/pull/22390))
- test(v10/cloudflare): Add Vite-build support to the integration-test
runner
([#​22539](https://redirect.github.com/getsentry/sentry-javascript/pull/22539))
</details>
Work in this release was contributed by
[@​psh4607](https://redirect.github.com/psh4607) and
[@​trinitiwowka](https://redirect.github.com/trinitiwowka). Thank
you for your contributions!
##### Bundle size 📦
| Path | Size |
|
-----------------------------------------------------------------------------------------------------
| --------- |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) |
27.11 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) -
with treeshaking flags | 25.59 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing) | 45.51 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing + Span Streaming) | 47.25 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Profiling) | 50.15 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) | 83.84 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) - with treeshaking flags | 73.71 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay with Canvas) | 88.44 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay, Feedback) | 100.79 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Feedback) | 43.88 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. sendFeedback) | 31.79 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. FeedbackAsync) | 36.8 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics) | 28.17 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Logs) | 28.39 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics & Logs) | 29.07 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react) |
28.87 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react)
(incl. Tracing) | 47.72 KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) | 32.41
KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) (incl.
Tracing) | 47.43 KB |
| [@​sentry/svelte](https://redirect.github.com/sentry/svelte) |
27.13 KB |
| CDN Bundle | 29.45 KB |
| CDN Bundle (incl. Tracing) | 47.42 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.99 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.69 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.34 KB |
| CDN Bundle (incl. Tracing, Replay) | 84.04 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 85.32 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.71 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.94 KB
|
| CDN Bundle - uncompressed | 87.8 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 143.35 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 92.4 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 147.23 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed
> ✂ **Note**
>
> PR body was truncated to here.
</details>
---
### Configuration
📅 **Schedule**: (in timezone America/New_York)
- Branch creation
- Between 12:00 AM and 08:59 AM, only on Monday (`* 0-8 * * 1`)
- Automerge
- At any time (no schedule defined)
🚦 **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.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
Co-authored-by: khepri-bot[bot] <269588972+khepri-bot[bot]@users.noreply.github.com>1 parent 4722071 commit 6207c97
3 files changed
Lines changed: 315 additions & 465 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
| 28 | + | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
| 37 | + | |
| 38 | + | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
0 commit comments