@sentry/ember
11.10.0 · 28 Oct 2026MIT32k / weekRepositoryHomepagenpmAtom feed
485 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 11.x · latest line
11.10.0
28 Oct 2026Add a managed tunnel that the SDK derives from the DSN (#25199, #25200, #25783)
Set
tunnel: truein your browserSentry.initcall to send events through your own server. This helps when ad blockers block requests to Sentry. The browser derives the tunnel path from the DSN, so older and newer builds of your client and server always agree on the path.To serve the tunnel, add
serveTunnelIntegration()to your server SDK. Astro, Nuxt, Nitro, React Router, Remix 3, SolidStart, SvelteKit and TanStack Start then answer tunnel requests automatically:// browser Sentry.init({ dsn, tunnel: true }); // server Sentry.init({ dsn, integrations: [Sentry.serveTunnelIntegration()] });If the browser uses a different DSN than the server, set
serveTunnelIntegration({ allowedDsns: [browserDsn] }). For other setups, the server SDKs exporthandleTunnelRequestIfMatched,handleTunnelRequest,isTunnelRequestandgetTunnelPath:app.use((req, res, next) => Sentry.handleTunnelRequestIfMatched(req, res) ?? next());
The
requestoption ofhandleTunnelRequestis deprecated and will be removed in v12.Make span origins spec compliant
Some span origins changed their names to follow the trace origin spec:
If you have
ignoreSpansrules, queries or alerts on the old origins, change them to use the new origins.bun: Add incoming request options and request sessions to
bunServerIntegrationbunServerIntegrationnow accepts the same options asdenoServeIntegration:ignoreRequestBody,ignoreIncomingRequests,ignoreStaticAssets,spans,onSpanCreated,onSpanEnd,sessionsandsessionFlushingDelayMS. The callbacks receive the webRequest.Bun.servenow records a request session for each incoming request. Sessions are sent only when areleaseis set. To turn them off, setbunServerIntegration({ sessions: false }).ignoreStaticAssetsdefaults totrue, soBun.serveno longer creates spans forGETrequests to common static assets such asfavicon.ico,robots.txtor*.jsfiles. To keep these spans, setbunServerIntegration({ ignoreStaticAssets: false }).Bun.servespans also follow the client's tracing configuration by default, so the integration does not start spans when tracing is disabled. Errors thrown forOPTIONSandHEADrequests are now captured.
Important Changes
Add a managed tunnel that the SDK derives from the DSN (#25199, #25200, #25783)
Set
tunnel: truein your browserSentry.initcall to send events through your own server. This helps when ad blockers block requests to Sentry. The browser derives the tunnel path from the DSN, so older and newer builds of your client and server always agree on the path.To serve the tunnel, add
serveTunnelIntegration()to your server SDK. Astro, Nuxt, Nitro, React Router, Remix 3, SolidStart, SvelteKit and TanStack Start then answer tunnel requests automatically:// browser Sentry.init({ dsn, tunnel: true }); // server Sentry.init({ dsn, integrations: [Sentry.serveTunnelIntegration()] });If the browser uses a different DSN than the server, set
serveTunnelIntegration({ allowedDsns: [browserDsn] }). For other setups, the server SDKs exporthandleTunnelRequestIfMatched,handleTunnelRequest,isTunnelRequestandgetTunnelPath:app.use((req, res, next) => Sentry.handleTunnelRequestIfMatched(req, res) ?? next());
The
requestoption ofhandleTunnelRequestis deprecated and will be removed in v12.Make span origins spec compliant
Some span origins changed their names to follow the trace origin spec:
auto.amqplib.*is nowauto.queue.amqplib.*, andauto.kafkajs.*is nowauto.queue.kafkajs.*.auto.vercelai.channelis nowauto.ai.vercelai.auto.firebase.firestoreis nowauto.db.firebase.firestore, andauto.firebase.functionsis nowauto.function.firebase.auto.aws.aws_sdkis nowauto.{rpc,db,queue,ai}.aws_sdk, with the category from the span op.auto.aws_lambdais nowauto.function.aws_serverless.auto.mcp.notificationis nowauto.function.mcp_server.notification.auto.db.cloudflare.durable_object.sqlis nowauto.db.cloudflare.durable_object_sql.auto.http.browser.{lcp,cls,inp}is nowauto.ui.browser.{lcp,cls,inp}.
If you have
ignoreSpansrules, queries or alerts on the old origins, change them to use the new origins.bun: Add incoming request options and request sessions to
bunServerIntegrationbunServerIntegrationnow accepts the same options asdenoServeIntegration:ignoreRequestBody,ignoreIncomingRequests,ignoreStaticAssets,spans,onSpanCreated,onSpanEnd,sessionsandsessionFlushingDelayMS. The callbacks receive the webRequest.Bun.servenow records a request session for each incoming request. Sessions are sent only when areleaseis set. To turn them off, setbunServerIntegration({ sessions: false }).ignoreStaticAssetsdefaults totrue, soBun.serveno longer creates spans forGETrequests to common static assets such asfavicon.ico,robots.txtor*.jsfiles. To keep these spans, setbunServerIntegration({ ignoreStaticAssets: false }).Bun.servespans also follow the client's tracing configuration by default, so the integration does not start spans when tracing is disabled. Errors thrown forOPTIONSandHEADrequests are now captured.bun: Inject debug IDs and upload source maps in
sentryBunPluginsentryBunPluginfrom@sentry/bun/pluginnow accepts the same options assentryEsbuildPlugin(org,project,authToken,release,sourcemaps, ...). WhenBun.buildwrites source maps tooutdir, the plugin injects the debug ID that Bun writes into each bundle, injects the release, and uploads the source maps at the end of the build. You no longer need to runsentry sourcemap injectandsentry sourcemap uploadafter the build.Like the other bundler plugins,
sentryBunPluginnow sends build telemetry and injects the release it detects (for example, from git). To turn off telemetry, settelemetry: false.cloudflare: Add incoming request span options to
httpServerIntegrationCloudflare's
httpServerIntegrationnow acceptsignoreIncomingRequests,ignoreStaticAssets,spans,onSpanCreatedandonSpanEnd, with the same meaning as in the Node, Deno and Bun integrations. The callbacks receive the webRequest.ignoreStaticAssetsdefaults totrue, so workers no longer create spans forGETrequests to common static assets such asfavicon.ico,robots.txtor*.jsfiles. To keep these spans, sethttpServerIntegration({ ignoreStaticAssets: false }). Request spans also follow the client's tracing configuration by default, so the SDK does not start them when tracing is disabled. IfignoreRequestBodythrows, the request no longer fails, and the SDK skips the body.cloudflare: Let users configure the channel integrations
When the
@sentry/cloudflare/viteplugin bundles an instrumented package (for examplepgoropenai), the SDK adds the matching integration with its default options.@sentry/cloudflarenow exports these integrations, so you can set their options, for example ininstrument.server.ts:export default Sentry.defineCloudflareOptions(env => ({ dsn: env.SENTRY_DSN, integrations: [Sentry.openAIIntegration({ recordInputs: false, recordOutputs: false })], }));These integrations need the vite plugin. Without it, they record nothing, and with
debug: truethe SDK logs a warning.node: Add
onSpanEndtohttpIntegrationhttpIntegrationandhttpServerSpansIntegrationnow acceptonSpanEnd, a hook that runs when the response for an incoming request finishes, before its span ends. Use it to change the span based on the response. Deno and Bun already have this option.node, bun, deno, cloudflare: Align portable exports across server SDKs
Node, Bun, Deno and Cloudflare now export the same helpers from
@sentry/coreand@sentry/server-utilswhere they work on that runtime:Node and Bun now export
moduleMetadataIntegration,instrumentPostgresJsSql,instrumentCreateReactAgent,awsIntegrationand theFlueOptionstype.awsIntegrationwas already in their default integrations.Deno and Cloudflare now export
parameterizeandinstrumentStateGraphCompile.Bun and Cloudflare now export the
LogandLogSeverityLeveltypes.Deno now exports
fastifyIntegration, which was already in its default integrations.
nuxt: Start the server SDK on the Nuxt Vite server (experimental)
Sentry now supports Node.js production builds using Nuxt 4.6's experimental Vite server (
server: { builder: 'vite' }). Yoursentry.server.configloads automatically, enabling request tracing and automatic database spans for supported libraries.Development mode, Cloudflare, automatic capture of server rendering errors, and connecting server and browser traces via HTML meta tags are not yet supported. This experimental support may change in minor releases.
Other Changes
Export the Node bundler plugins from SDKs that wrap @sentry/node
cloudflare: Instrument Workers KV bindings
nextjs: Warn when Next.js production builds miss the instrumentation file
react-router: Support renderToReadableStream in createSentryHandleRequest
server-utils: Emit
execute_toolspans for Anthropic'sbeta.sessions.events.toolRunner()server-utils: Record Workers AI Clairic calls as gen_ai.extract spans
server-utils: Instrument together-ai 1.x
browser: Preserve empty stacks in continuous profiles
browser: Resolve request URLs against location.href in tracing
build: Make CJS re-exports visible to Node ESM imports
bun: Add systemErrorIntegration to default integrations
cloudflare: Bind a default re-export with
varin the Vite transformcloudflare: Do not add back channel integrations the user removed
cloudflare: Skip comments when locating the
defaultkeyword in the Vite transformcore: Allow project arrays in framework build options
core: Drop sampled-out errors before they take a promise buffer slot
core: End node:http client spans when the response is destroyed
core: Preserve AI proxy property references
core: Resolve relative URLs when enhancing fetch error messages
feedback: Wait for frames without the form before capturing the screenshot
hono: Make the Hono middleware types compile on Hono 5
node: Flush buffered streamed spans on process exit
node: Read module versions from the isolated layouts of pnpm and Bun
node: Set the eve conversation id on model.started for eve 0.84+
node: Skip spans for outgoing requests to Sentry via
undicifetch andnode:httpnode: Use the request method for Hapi routes with multiple methods
nuxt,nitro: Accept Nitro 3 betas without narrowing peer support
opentelemetry: Convert OpenTelemetry performance.now() timestamps
react: Avoid double slashes in manifest route names
react: Parameterize React Router transactions with encoded params
remix: Drop Remix 3 release candidates from the peer range
replay: Apply attribute masking to breadcrumb messages
server-utils: Cap the runs the LangChain callback handler keeps open
server-utils: Keep OpenAI streamed tool calls that have no index
server-utils: Keep OpenRouter evaluation confidence and legend on Vercel AI spans
server-utils: Nest Flue runs on Node under the request that dispatched them
server-utils: Record AI SDK tool spans for tools run outside its tool loop
server-utils: Use cumulative input and cache token counts from streamed message_delta
server-utils: Use the stored pi-durable session id as conversation id
tanstackstart-react: Unminify server errors in Nitro builds
Internal Changes
Remove permissions from settings.json
Work in this release was contributed by @4ktLuffy, @faizansaiyed123, @itisrmk, @kunal649, @kyrylolvov, @larcane97, @lfantone, @pcbeingused333, @psh4607, and @seongwon030. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 29.63 KB @sentry/browser - with treeshaking flags 27.79 KB @sentry/browser - with treeshaking flags tracing without tracing 27.69 KB @sentry/browser (incl. Tracing) 51.37 KB @sentry/browser (incl. Tracing + Span Streaming) 51.38 KB @sentry/browser (incl. Tracing, Profiling) 54.24 KB @sentry/browser (incl. Tracing, Replay) 90.64 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 79.52 KB @sentry/browser (incl. Tracing, Replay with Canvas) 95.25 KB @sentry/browser (incl. Tracing, Replay, Feedback) 107.93 KB @sentry/browser (incl. Feedback) 46.77 KB @sentry/browser (incl. sendFeedback) 34.59 KB @sentry/browser (incl. FeedbackAsync) 39.57 KB @sentry/browser (incl. Metrics) 30.61 KB @sentry/browser (incl. Logs) 30.89 KB @sentry/browser (incl. Metrics & Logs) 31.55 KB @sentry/react 31.4 KB @sentry/react (incl. Tracing) 53.61 KB @sentry/vue 37.7 KB @sentry/vue (incl. Tracing) 54.2 KB @sentry/svelte 29.66 KB @sentry/remix (Remix 3 client bundle) 56.3 KB CDN Bundle 31.32 KB CDN Bundle (incl. Tracing) 51.86 KB CDN Bundle (incl. Logs, Metrics) 33.47 KB CDN Bundle (incl. Tracing, Logs, Metrics) 53.76 KB CDN Bundle (incl. Replay, Logs, Metrics) 73.92 KB CDN Bundle (incl. Tracing, Replay) 89.09 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 90.99 KB CDN Bundle (incl. Tracing, Replay, Feedback) 95.08 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 97.02 KB CDN Bundle - uncompressed 92.1 KB CDN Bundle (incl. Tracing) - uncompressed 153.62 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 98.5 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 159.45 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 226.91 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 272.39 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 278.21 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 285.77 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 291.58 KB @sentry/nextjs (client) 56.39 KB @sentry/sveltekit (client) 51.82 KB @sentry/core/server 43.26 KB @sentry/core/browser 13.62 KB @sentry/node 151.41 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 79.75 KB @sentry/node - without tracing 93.52 KB @sentry/node - without channel injection 132.48 KB @sentry/aws-serverless 101.5 KB @sentry/cloudflare (withSentry) - minified 193.25 KB @sentry/cloudflare (withSentry) 480.29 KB @sentry/nextjs/cloudflare (withSentry) - minified 213.35 KB 11.9.0
23 Oct 2026Rename
diagnostic_channel, fetch and gRPC span originsSome span origins changed their names to match the other v11 origins:
If you have
ignoreSpansrules, queries or alerts on the old origins, change them to use the new origins.deno: Add incoming request options to
denoServeIntegrationdenoServeIntegrationnow acceptsignoreRequestBody,ignoreIncomingRequests,ignoreStaticAssets,spans,onSpanCreatedandonSpanEnd, with the same meaning as indenoHttpIntegration. The callbacks receive the webRequest.ignoreStaticAssetsdefaults totrue, soDeno.serveno longer creates spans forGETrequests to common static assets such asfavicon.ico,robots.txtor*.jsfiles. To keep these spans, setdenoServeIntegration({ ignoreStaticAssets: false }).Deno.servespans also follow the client's tracing configuration by default, so the integration does not start spans when tracing is disabled.deno: Record request sessions for
Deno.servedenoServeIntegrationnow records a request session for each incoming request, asdenoHttpIntegrationdoes fornode:http. This gives release health and crash-free rates forDeno.serveapps. Sessions are sent only when areleaseis set. To turn them off, setdenoServeIntegration({ sessions: false }).sessionFlushingDelayMSsets how long the SDK waits before it sends the session aggregate.
Important Changes
Rename
diagnostic_channel, fetch and gRPC span originsSome span origins changed their names to match the other v11 origins:
auto.graphql.diagnostic_channelis nowauto.graphql.graphql.auto.db.redis.diagnostic_channel,auto.db.mysql2.diagnostic_channelandauto.db.mongoose.diagnostic_channelnow end in.native_channel.auto.http.wintercg_fetchis nowauto.http.fetch, as on Bun, Deno and Cloudflare.auto.grpc.serverlessis nowauto.grpc.google_cloud.
If you have
ignoreSpansrules, queries or alerts on the old origins, change them to use the new origins.deno: Add incoming request options to
denoServeIntegrationdenoServeIntegrationnow acceptsignoreRequestBody,ignoreIncomingRequests,ignoreStaticAssets,spans,onSpanCreatedandonSpanEnd, with the same meaning as indenoHttpIntegration. The callbacks receive the webRequest.ignoreStaticAssetsdefaults totrue, soDeno.serveno longer creates spans forGETrequests to common static assets such asfavicon.ico,robots.txtor*.jsfiles. To keep these spans, setdenoServeIntegration({ ignoreStaticAssets: false }).Deno.servespans also follow the client's tracing configuration by default, so the integration does not start spans when tracing is disabled.deno: Record request sessions for
Deno.servedenoServeIntegrationnow records a request session for each incoming request, asdenoHttpIntegrationdoes fornode:http. This gives release health and crash-free rates forDeno.serveapps. Sessions are sent only when areleaseis set. To turn them off, setdenoServeIntegration({ sessions: false }).sessionFlushingDelayMSsets how long the SDK waits before it sends the session aggregate.deno: Register channel injection hooks from
init()Sentry.init()in@sentry/denonow registers the diagnostics-channel injection hooks, as@sentry/nodedoes. The channel integrations now record spans without--preload=npm:@sentry/deno/import, for modules that you import afterinit(). To also instrument modules that load beforeinit(), such as static imports in your entry module, keep the preload. Withdebug: true, the SDK logs a warning when no injection is active.On Node.js, tracing-hooks messages now show with
debug: trueinstead of withDEBUG=@apm-js-collab/*.nextjs: Add a tunnel route handler that sends only the event payload to Sentry
The
tunnelRouteoption can now send events through a route handler in your app. The handler forwards only the event payload to Sentry, and no request headers. To use it, add this file next to yourtunnelRouteoption:// app/sentry-tunnel/route.ts (or src/app/sentry-tunnel/route.ts) export { POST } from '@sentry/nextjs/tunnel';The handler accepts events for the DSN of your server SDK. To accept other DSNs, use
createSentryTunnelRoute({ allowedDsns })from the same import. Without the file, the tunnel route works as before.Also, the server no longer sends spans of tunnel requests when span streaming is on, because these spans only show the SDK's own traffic.
nextjs: Never emit trace meta tags from a prerender
Pageloads of apps with
cacheComponentsenabled are connected to their server request again. Pages that Next.js prerenders no longer carry trace information, so a cached page can no longer connect visitors to a request that was not theirs. This also applies to ISR pages. The pageload waits for the trace information when it arrives with the part of the page that streams in after a cached shell.If you set up OpenTelemetry yourself and register
SentryPropagator, registerNextSentryPropagatorinstead and pass your tracer provider tomarkPrerendersOnTracerProvider, so that your prerendered pages carry no trace information either.nextjs: Send tunnel route requests with
credentials: 'omit'With
tunnelRouteand no tunnel route handler,@sentry/nextjsnow sends events from the browser withcredentials: 'omit', because the tunnel route does not need cookies.
If a layer in front of your app checks cookies before it lets requests through (for example Vercel Deployment Protection), you can send them again in your browserSentry.initcall:// instrumentation-client.ts Sentry.init({ transportOptions: { fetchOptions: { credentials: 'same-origin' } }, });nitro: Report a single
http.serverspan per requestA Nitro request now creates only one
http.serverspan. The nestedhttp.serverspans with the originsauto.http.nitro.srvxandauto.http.nitro.h3are removed. h3 route handlers now get ahandlerspan, and middleware spans are direct children of thehttp.serverspan. If you have queries or alerts on the removed spans, change them to use thehttp.serverspan or thehandlerspan.Use
auto.http.http_serverorigin for allnode:httpserver spansOn Bun and Deno,
node:httpserver spans now have the originauto.http.http_serverinstead ofauto.http.server, as on Node.js. On Node.js, nothing changes.Bun.servespans keepauto.http.bun.serveandDeno.servespans keepauto.http.deno. If you haveignoreSpansorbeforeSendSpanrules, queries or alerts onauto.http.server, change them to useauto.http.http_server.
Other Changes
browser: Add
LoaderSentrytype exportcloudflare: Add
isStreamingResponseoption and detect streamed RSC responsescore: Add
dataCollection.mcpoptioncore: Limit the body size of tunnel requests
nextjs: Link
use cachehits to their fill across instancesnextjs: Wait for the resumed part of a document before starting the pageload
nitro: Merge the nitro integrations into a single
nitroIntegrationserver-utils: Emit
execute_toolspans for Anthropic'sbeta.messages.toolRunner()astro: Defer to
@sentry/cloudflare/viteon Cloudflare Workersaws-serverless: End the
function.awsspan when a callback-style handler calls backbrowser: Skip profiling for unsampled active root spans
bundler-plugins: Check
globalThisbeforeglobalin the injected snippetbundler-plugins: Inject the release only into chunks that load at startup
cloudflare: auto-instrument a re-exported default export
cloudflare: Deliver check-ins and events from forked isolation scopes
cloudflare: Don't hold Durable Object invocations open with the segment-end flush timer
cloudflare: Keep default exports intact when auto-instrumenting
core: Use
trace_metricdata category for metrics rate limits and client reportsdeno: Re-export portable helpers that Cloudflare exposes
elysia: Set SDK metadata on the options passed to init
elysia: Use Node transport on Node runtimes
hono: Read connection info from the runtime instead of Hono helpers
nextjs: Only inject applicationKey metadata into browser bundles
nitro: Use forward slashes for resolved plugin paths on Windows
node,vercel-edge,bundler-plugins: Ignore commit env vars set to their own name
node: Guard user callbacks in the
node:httpserver instrumentationnode: Only read JavaScript and TypeScript source files in ContextLines
node: Restore tsx runtime instrumentation
nuxt: Delete Sentry-enabled source maps from Nitro output directories
nuxt: Keep sourcesContent in Nuxt 5 server source maps
react: Don't crash ErrorBoundary when
error.causeis not an Errorreact: Match React Router navigations against root routes only
server-runtime-injection: Load ESM hook without the build/esm package.json marker
server-utils: Bundle the CommonJS dependencies of instrumented packages on Vite 8
server-utils: Keep OpenAI decision confidence on Vercel AI decide spans
server-utils: Nest LangChain run spans under their parent run
server-utils: Stop the orchestrion Vite plugin from bundling the CJS build of @sentry/server-utils
solidstart: Read server action route from the request's root span
tanstackstart-react: Delete only the source maps that Sentry enabled
vercel-edge: Expose portable tracing and feature flag helpers
Internal Changes
Work in this release was contributed by @4ktLuffy, @adityareddy-dev, @dasilvaluis, @faizansaiyed123, @jpdefo, @Jxxunnn, @mikamikasuki, @philipatkinson, @rubas, and @Shubham-Padkonde. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 29.21 KB @sentry/browser - with treeshaking flags 27.39 KB @sentry/browser - with treeshaking flags tracing without tracing 27.3 KB @sentry/browser (incl. Tracing) 50.88 KB @sentry/browser (incl. Tracing + Span Streaming) 50.88 KB @sentry/browser (incl. Tracing, Profiling) 53.75 KB @sentry/browser (incl. Tracing, Replay) 89.7 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.83 KB @sentry/browser (incl. Tracing, Replay with Canvas) 94.31 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.95 KB @sentry/browser (incl. Feedback) 46.31 KB @sentry/browser (incl. sendFeedback) 34.15 KB @sentry/browser (incl. FeedbackAsync) 39.14 KB @sentry/browser (incl. Metrics) 30.21 KB @sentry/browser (incl. Logs) 30.48 KB @sentry/browser (incl. Metrics & Logs) 31.1 KB @sentry/react 30.99 KB @sentry/react (incl. Tracing) 53.14 KB @sentry/vue 37.17 KB @sentry/vue (incl. Tracing) 53.74 KB @sentry/svelte 29.23 KB @sentry/remix (Remix 3 client bundle) 55.78 KB CDN Bundle 30.93 KB CDN Bundle (incl. Tracing) 51.38 KB CDN Bundle (incl. Logs, Metrics) 33.08 KB CDN Bundle (incl. Tracing, Logs, Metrics) 53.28 KB CDN Bundle (incl. Replay, Logs, Metrics) 73.04 KB CDN Bundle (incl. Tracing, Replay) 88.16 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 90.05 KB CDN Bundle (incl. Tracing, Replay, Feedback) 94.17 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 96.07 KB CDN Bundle - uncompressed 91.1 KB CDN Bundle (incl. Tracing) - uncompressed 152.48 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 97.5 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 158.31 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 224.49 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 269.83 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 275.65 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 283.21 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 289.02 KB @sentry/nextjs (client) 55.96 KB @sentry/sveltekit (client) 51.25 KB @sentry/core/server 40.87 KB @sentry/core/browser 13.49 KB @sentry/node 149.37 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 79.67 KB @sentry/node - without tracing 92.35 KB @sentry/node - without channel injection 130.47 KB @sentry/aws-serverless 100.33 KB @sentry/cloudflare (withSentry) - minified 187.19 KB @sentry/cloudflare (withSentry) 465.17 KB @sentry/nextjs/cloudflare (withSentry) - minified 207.67 KB 11.8.0
15 Oct 2026bundler-plugins: Release
@sentry/webpack-plugin,@sentry/vite-plugin,@sentry/rollup-pluginand@sentry/esbuild-pluginfrom the SDK repositoryThe four standalone bundler plugins now release together with the SDK, so their version jumps from 5.4.1 to the SDK version. Each package re-exports the matching
@sentry/bundler-pluginsentry point, which we recommend for new projects. The plugin options do not change, but the update brings these breaking changes:server-utils: Instrument the OpenAI decisions API as
gen_ai.decidespansOpenAI
decisions.createcalls now creategen_ai.decidespans.core: Support SuppressedError in LinkedErrors integration
Important Changes
bundler-plugins: Release
@sentry/webpack-plugin,@sentry/vite-plugin,@sentry/rollup-pluginand@sentry/esbuild-pluginfrom the SDK repositoryThe four standalone bundler plugins now release together with the SDK, so their version jumps from 5.4.1 to the SDK version. Each package re-exports the matching
@sentry/bundler-pluginsentry point, which we recommend for new projects. The plugin options do not change, but the update brings these breaking changes:Node.js 20.19.0 or higher is required.
@sentry/webpack-pluginrequires webpack 5.1 or higher. The@sentry/webpack-plugin/webpack5entry point still works and exports the same plugin as@sentry/webpack-plugin.The plugins use the
sentryCLI SDK instead of@sentry/cli. Sentry self-hosted 26.4.2 or higher is supported. Lower versions may continue to work.Deploys that the plugins create on Vercel use the value of
VERCEL_TARGET_ENV(production,previewor a custom name) as their environment, instead ofvercel-productionorvercel-preview. To keep the old value, setrelease.deploy.env.
server-utils: Instrument the OpenAI decisions API as
gen_ai.decidespansOpenAI
decisions.createcalls now creategen_ai.decidespans.
Other Changes
core: Support SuppressedError in LinkedErrors integration
astro: Delete generated source maps for static output
astro: Upload source maps of Astro 7's prerender build
browser: Apply
urlQueryParamsto the Referer headercloudflare: auto-instrument when wrangler
mainis a packagehono: Expose runtime-specific SDK options
node: Instrument Prisma 8 CollectionBase from rc.15
nuxt: Skip 3xx/4xx Nuxt errors in the vue:error hook
server-utils: Read pi-durable 1.2.0 tool results from
outputserver-utils: Transform modules once when two Sentry Vite plugins add orchestrion
sveltekit: Add op and origin to Kit's
sveltekit.endpointspantanstackstart-react: Keep parametrized route names in Nitro 3 builds
tanstackstart-react: Rewrite source paths of split route modules
Internal Changes
license: Add cli FSL notice to package licenses
Work in this release was contributed by @kunal649 and @mketiku. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 29.18 KB @sentry/browser - with treeshaking flags 27.36 KB @sentry/browser - with treeshaking flags tracing without tracing 27.27 KB @sentry/browser (incl. Tracing) 50.85 KB @sentry/browser (incl. Tracing + Span Streaming) 50.85 KB @sentry/browser (incl. Tracing, Profiling) 53.73 KB @sentry/browser (incl. Tracing, Replay) 89.67 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.79 KB @sentry/browser (incl. Tracing, Replay with Canvas) 94.29 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.92 KB @sentry/browser (incl. Feedback) 46.28 KB @sentry/browser (incl. sendFeedback) 34.12 KB @sentry/browser (incl. FeedbackAsync) 39.11 KB @sentry/browser (incl. Metrics) 30.18 KB @sentry/browser (incl. Logs) 30.45 KB @sentry/browser (incl. Metrics & Logs) 31.07 KB @sentry/react 30.96 KB @sentry/react (incl. Tracing) 53.11 KB @sentry/vue 37.15 KB @sentry/vue (incl. Tracing) 53.72 KB @sentry/svelte 29.2 KB @sentry/remix (Remix 3 client bundle) 55.75 KB CDN Bundle 30.9 KB CDN Bundle (incl. Tracing) 51.35 KB CDN Bundle (incl. Logs, Metrics) 33.04 KB CDN Bundle (incl. Tracing, Logs, Metrics) 53.25 KB CDN Bundle (incl. Replay, Logs, Metrics) 73.01 KB CDN Bundle (incl. Tracing, Replay) 88.13 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 90.02 KB CDN Bundle (incl. Tracing, Replay, Feedback) 94.14 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 96.04 KB CDN Bundle - uncompressed 91 KB CDN Bundle (incl. Tracing) - uncompressed 152.38 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 97.38 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 158.19 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 224.37 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 269.73 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 275.53 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 283.11 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 288.9 KB @sentry/nextjs (client) 55.47 KB @sentry/sveltekit (client) 51.22 KB @sentry/core/server 40.16 KB @sentry/core/browser 13.49 KB @sentry/node 148.89 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 81.85 KB @sentry/node - without tracing 92.39 KB @sentry/node - without channel injection 127.63 KB @sentry/aws-serverless 100.36 KB @sentry/cloudflare (withSentry) - minified 205.66 KB @sentry/cloudflare (withSentry) 510.28 KB @sentry/nextjs/cloudflare (withSentry) - minified 222.92 KB 11.7.0
12 Oct 2026cloudflare: Add opt-in cron monitoring for Cron Triggers
The new
cronTriggersIntegrationsends check-ins for Cron Triggers. Each check-in includes the schedule fromcontroller.cron, so Sentry creates the monitor on the first run. The integration is opt-in, because monitors are billed.Cron Triggers have no names, so map each cron expression of your wrangler config to a monitor slug. With the Sentry Cloudflare Vite plugin, add the integration to
src/instrument.server.ts:// src/monitorSlugs.ts export const monitorSlugs: Record<string, string> = { '30 9 * * MON-FRI': 'daily-report', }; // src/instrument.server.ts import * as Sentry from '@sentry/cloudflare'; import { monitorSlugs } from './monitorSlugs'; export default Sentry.defineCloudflareOptions(env => ({ dsn: env.SENTRY_DSN, integrations: [Sentry.cronTriggersIntegration({ monitorSlug: cron => monitorSlugs[cron] })], })); // src/index.ts import { monitorSlugs } from './monitorSlugs'; export default { async scheduled(controller, env) { switch (monitorSlugs[controller.cron]) { case 'daily-report': // Your daily report job break; } }, };The
monitorSlugfunction can also return monitor settings, for example{ monitorSlug: 'daily-report', maxRuntime: 30 }, orundefinedto send no check-ins for a trigger. WithoutmonitorSlug, the SDK derives the slug from the cron expression. If you deploy withwranglerdirectly, pass the same integration toSentry.withSentry.node: Add neonIntegration for @neondatabase/serverless (#25164, #25176)
The new
neonIntegrationcreatesdbspans for queries of the@neondatabase/serverlessdriver: for the WebSocketClientandPool, and for the HTTPneon()function. This includes theneon-httpandneon-serverlessadapters of Drizzle. The integration is on by default when tracing is enabled.node: Stop sending the process session once request sessions are tracked
Node servers sent release health data two times: as request session aggregates, and as the process session of
processSessionIntegration. An error in a request also marked the process session as errored, so the SDK counted the error two times. Now the SDK drops the process session when it tracks the first request session. Scripts, CLIs and workers that do not serve requests keep the process session, and so do servers withhttpServerIntegration({ sessions: false }). This changes the release health numbers of Node servers, because they no longer send the errored or crashed update of the process session.
Important Changes
cloudflare: Add opt-in cron monitoring for Cron Triggers
The new
cronTriggersIntegrationsends check-ins for Cron Triggers. Each check-in includes the schedule fromcontroller.cron, so Sentry creates the monitor on the first run. The integration is opt-in, because monitors are billed.Cron Triggers have no names, so map each cron expression of your wrangler config to a monitor slug. With the Sentry Cloudflare Vite plugin, add the integration to
src/instrument.server.ts:// src/monitorSlugs.ts export const monitorSlugs: Record<string, string> = { '30 9 * * MON-FRI': 'daily-report', }; // src/instrument.server.ts import * as Sentry from '@sentry/cloudflare'; import { monitorSlugs } from './monitorSlugs'; export default Sentry.defineCloudflareOptions(env => ({ dsn: env.SENTRY_DSN, integrations: [Sentry.cronTriggersIntegration({ monitorSlug: cron => monitorSlugs[cron] })], })); // src/index.ts import { monitorSlugs } from './monitorSlugs'; export default { async scheduled(controller, env) { switch (monitorSlugs[controller.cron]) { case 'daily-report': // Your daily report job break; } }, };The
monitorSlugfunction can also return monitor settings, for example{ monitorSlug: 'daily-report', maxRuntime: 30 }, orundefinedto send no check-ins for a trigger. WithoutmonitorSlug, the SDK derives the slug from the cron expression. If you deploy withwranglerdirectly, pass the same integration toSentry.withSentry.node: Add neonIntegration for @neondatabase/serverless (#25164, #25176)
The new
neonIntegrationcreatesdbspans for queries of the@neondatabase/serverlessdriver: for the WebSocketClientandPool, and for the HTTPneon()function. This includes theneon-httpandneon-serverlessadapters of Drizzle. The integration is on by default when tracing is enabled.node: Stop sending the process session once request sessions are tracked
Node servers sent release health data two times: as request session aggregates, and as the process session of
processSessionIntegration. An error in a request also marked the process session as errored, so the SDK counted the error two times. Now the SDK drops the process session when it tracks the first request session. Scripts, CLIs and workers that do not serve requests keep the process session, and so do servers withhttpServerIntegration({ sessions: false }). This changes the release health numbers of Node servers, because they no longer send the errored or crashed update of the process session.server-utils: Record decide calls as
gen_ai.decidespans (#25270, #25272, #25274, #25281)Vercel AI
experimental_decidecalls, Mastra classifier evaluations, TypeSafe and LangChain Jev calls, and Workers AI calls to TypeSafe Jev and Cloudflare Clef models now createdecide <model>spans with the opgen_ai.decide. Before, these spans had the opgen_ai.evaluate, which is now deprecated in the Sentry conventions. If you usegen_ai.evaluatein queries, alerts or dashboards, change it togen_ai.decide.browser: Apply
urlQueryParamsto more URLs (#25262, #25289)The
dataCollection.urlQueryParamsoption now also filters the query parameters of these URLs:the page URL in
event.request.urlthe
browser.*andresource.*span names withtraceLifecycle: 'static'the LCP URL attributes
lcp.urlandbrowser.web_vital.lcp.urlthe URLs in fetch, XHR and navigation breadcrumbs
the
ui.element.urlattribute ofelementTimingIntegration
Before this fix, these URLs could send sensitive query values, for example
?jwt=..., to Sentry.nextjs: Apply top-level
bundleSizeOptimizationsto webpack and Turbopack buildsThe top-level
bundleSizeOptimizationsoption now removes unused SDK code in webpack and in Turbopack builds. Before, the tree-shaking options had no effect on Turbopack. Thewebpack.treeshakeoption is deprecated. It still works, but when you set both options,bundleSizeOptimizationstakes precedence.
Other Changes
nuxt: Detect the server API with
@nuxt/kit4.6bundler-plugins: Escape JSON in generated injection code
core: Don't mark http client spans as errors when the caller aborts
core: Record
spanclient report outcomes when discarding transactionscore: Record client outcomes when beforeSend callbacks return invalid values
core: Record span outcomes for spans dropped when building a transaction
core: Report actual item count in client reports of envelope send failures
core: Strip internal custom span name from streamed spans
nextjs: Filter query parameters in request error context
node: Don't mark fetch spans as errors when the caller aborts
nuxt: Delete public source maps before Nitro lists its public assets
nuxt: Keep
@sentry/server-runtime-injectionexternal on Nitro v3nuxt: Remove @opentelemetry/resources dev alias
profiling-node: Stop the trace lifecycle profiler when spans are unsampled
react-router: Respect custom default integrations
remix: Respect custom default integrations
server-utils: Avoid quadratic SQL summary regex backtracking
server-utils: End Express layer spans when the client aborts
server-utils: Record amqplib consumer info before the first delivery and instrument the callback API
server-utils: Stop treating previous_response_id as the OpenAI conversation id
sveltekit: Read load event pathname untracked
sveltekit: Stop adapter-node 6 output dir probe from deleting the build
Internal Changes
Work in this release was contributed by @Philip-Nwabuwa and @4ktLuffy. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 29.13 KB @sentry/browser - with treeshaking flags 27.3 KB @sentry/browser - with treeshaking flags tracing without tracing 27.22 KB @sentry/browser (incl. Tracing) 50.8 KB @sentry/browser (incl. Tracing + Span Streaming) 50.8 KB @sentry/browser (incl. Tracing, Profiling) 53.68 KB @sentry/browser (incl. Tracing, Replay) 89.6 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.73 KB @sentry/browser (incl. Tracing, Replay with Canvas) 94.21 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.87 KB @sentry/browser (incl. Feedback) 46.24 KB @sentry/browser (incl. sendFeedback) 34.07 KB @sentry/browser (incl. FeedbackAsync) 39.07 KB @sentry/browser (incl. Metrics) 30.13 KB @sentry/browser (incl. Logs) 30.4 KB @sentry/browser (incl. Metrics & Logs) 31.03 KB @sentry/react 30.9 KB @sentry/react (incl. Tracing) 53.07 KB @sentry/vue 37.09 KB @sentry/vue (incl. Tracing) 53.66 KB @sentry/svelte 29.16 KB @sentry/remix (Remix 3 client bundle) 55.68 KB CDN Bundle 30.82 KB CDN Bundle (incl. Tracing) 51.29 KB CDN Bundle (incl. Logs, Metrics) 32.98 KB CDN Bundle (incl. Tracing, Logs, Metrics) 53.19 KB CDN Bundle (incl. Replay, Logs, Metrics) 72.95 KB CDN Bundle (incl. Tracing, Replay) 88.08 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 89.95 KB CDN Bundle (incl. Tracing, Replay, Feedback) 94.08 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 95.98 KB CDN Bundle - uncompressed 90.8 KB CDN Bundle (incl. Tracing) - uncompressed 152.18 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 97.19 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 158 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 224.18 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 269.53 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 275.33 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 282.91 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 288.71 KB @sentry/nextjs (client) 55.42 KB @sentry/sveltekit (client) 51.18 KB @sentry/core/server 40.03 KB @sentry/core/browser 13.49 KB @sentry/node 148.39 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 81.82 KB @sentry/node - without tracing 92.32 KB @sentry/node - without channel injection 127.08 KB @sentry/aws-serverless 100.28 KB @sentry/cloudflare (withSentry) - minified 205.45 KB @sentry/cloudflare (withSentry) 509.38 KB @sentry/nextjs/cloudflare (withSentry) - minified 222.71 KB 11.6.0
8 Oct 2026nextjs: Add
@sentry/nextjs/cloudflareThe new
@sentry/nextjs/cloudflareentry point exportswithSentryfor the Worker entry of a Next.js app on Cloudflare Workers, for example.open-next/worker.jsof OpenNext. It iswithSentryof@sentry/cloudflarewith the Next.js server handling added, so a Next.js app on Workers gets the same spans as on Node.js.import * as Sentry from '@sentry/nextjs/cloudflare'; import handler from './.open-next/worker.js'; export default Sentry.withSentry( env => ({ dsn: env.SENTRY_DSN, tracesSampleRate: 1.0, }), handler, );server-utils: Add instrumentation for pi-durable
The new
piDurableIntegrationtraces agents built with pi-durable: each run, with its model requests and tool calls.core: Correct sleep clock drift on telemetry timestamps
When a device sleeps, the
performance.now()clock of the browser stops. Before this change, timestamps of spans and other telemetry recorded after the sleep could be too early. The SDK now detects this drift and corrects its time origin, also for spans created from performance entries. Span end times are now computed from theperformance.now()duration since the span start, like in OpenTelemetry (#24903).
Important Changes
nextjs: Add
@sentry/nextjs/cloudflareThe new
@sentry/nextjs/cloudflareentry point exportswithSentryfor the Worker entry of a Next.js app on Cloudflare Workers, for example.open-next/worker.jsof OpenNext. It iswithSentryof@sentry/cloudflarewith the Next.js server handling added, so a Next.js app on Workers gets the same spans as on Node.js.import * as Sentry from '@sentry/nextjs/cloudflare'; import handler from './.open-next/worker.js'; export default Sentry.withSentry( env => ({ dsn: env.SENTRY_DSN, tracesSampleRate: 1.0, }), handler, );server-utils: Add instrumentation for pi-durable
The new
piDurableIntegrationtraces agents built with pi-durable: each run, with its model requests and tool calls.core: Correct sleep clock drift on telemetry timestamps
When a device sleeps, the
performance.now()clock of the browser stops. Before this change, timestamps of spans and other telemetry recorded after the sleep could be too early. The SDK now detects this drift and corrects its time origin, also for spans created from performance entries. Span end times are now computed from theperformance.now()duration since the span start, like in OpenTelemetry (#24903).
Other Changes
cloudflare: Skip spans for the pi_ tables of PiHarness
remix: Propagate the server trace to Remix 3 page loads
server-utils: Map Mastra classifier evaluations to gen_ai.evaluate spans
server-utils: Record LangChain TypeSafeClassifier runs as gen_ai.evaluate spans
browser: Check for clock drift on page lifecycle events
core: Exclude attachments from internal exception events
effect: Convert Effect span times to the Sentry clock
effect: Detect HTTP spans named after the request method
node: Register Vercel keep-alive listeners once
replay: Place CLS and INP web vitals at the right time
server-utils: Record LangGraph span I/O for non-MessagesAnnotation state
sveltekit: Upload source maps with SvelteKit 3
Internal Changes
cloudflare: Wrap vinext Worker entries with
@sentry/nextjs/cloudflare
Work in this release was contributed by @zkasuran. Thank you for your contribution!
Bundle size
Path Size @sentry/browser 29.1 KB @sentry/browser - with treeshaking flags 27.27 KB @sentry/browser - with treeshaking flags tracing without tracing 27.18 KB @sentry/browser (incl. Tracing) 50.64 KB @sentry/browser (incl. Tracing + Span Streaming) 50.66 KB @sentry/browser (incl. Tracing, Profiling) 53.52 KB @sentry/browser (incl. Tracing, Replay) 89.44 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.56 KB @sentry/browser (incl. Tracing, Replay with Canvas) 94.04 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.71 KB @sentry/browser (incl. Feedback) 46.21 KB @sentry/browser (incl. sendFeedback) 34.02 KB @sentry/browser (incl. FeedbackAsync) 39.02 KB @sentry/browser (incl. Metrics) 30.1 KB @sentry/browser (incl. Logs) 30.38 KB @sentry/browser (incl. Metrics & Logs) 31 KB @sentry/react 30.89 KB @sentry/react (incl. Tracing) 52.9 KB @sentry/vue 36.95 KB @sentry/vue (incl. Tracing) 53.49 KB @sentry/svelte 29.13 KB @sentry/remix (Remix 3 client bundle) 55.5 KB CDN Bundle 30.79 KB CDN Bundle (incl. Tracing) 51.12 KB CDN Bundle (incl. Logs, Metrics) 32.93 KB CDN Bundle (incl. Tracing, Logs, Metrics) 53.03 KB CDN Bundle (incl. Replay, Logs, Metrics) 72.9 KB CDN Bundle (incl. Tracing, Replay) 87.9 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 89.81 KB CDN Bundle (incl. Tracing, Replay, Feedback) 93.92 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 95.85 KB CDN Bundle - uncompressed 90.74 KB CDN Bundle (incl. Tracing) - uncompressed 151.82 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 97.13 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 157.63 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 224.12 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 269.17 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 274.97 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 282.55 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 288.34 KB @sentry/nextjs (client) 55.21 KB @sentry/sveltekit (client) 51.01 KB @sentry/core/server 39.9 KB @sentry/core/browser 13.39 KB @sentry/node 147.31 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 81.61 KB @sentry/node - without tracing 91.77 KB @sentry/node - without channel injection 125.96 KB @sentry/aws-serverless 99.75 KB @sentry/cloudflare (withSentry) - minified 204.89 KB @sentry/cloudflare (withSentry) 508.03 KB @sentry/nextjs/cloudflare (withSentry) - minified 222.15 KB 11.5.0
7 Oct 2026- deprecated
core: Deprecate SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN
core: Warn on repeated
Sentry.init()and unbind the client onclose()Sentry.init()now warns when it runs while a client is still active. For now, the new client still replaces the active client, but the active client is not closed, so state from both can mix. CallSentry.init()once, or callawait Sentry.close()before you call it again.Sentry.close()now unbinds the client it closes, so afterclose(),getClient()returnsundefined,isInitialized()returnsfalse, and a laterinit()sets up a new client. In@sentry/cloudflare, later requests no longer reuse the isolate's cached client once it is closed or closing. On the server,@sentry/nextjsand@sentry/remixnow return the active client from a repeatedinit()call, notundefined.bun: Keep server spans open until streaming responses finish
Important Changes
core: Warn on repeated
Sentry.init()and unbind the client onclose()Sentry.init()now warns when it runs while a client is still active. For now, the new client still replaces the active client, but the active client is not closed, so state from both can mix. CallSentry.init()once, or callawait Sentry.close()before you call it again.Sentry.close()now unbinds the client it closes, so afterclose(),getClient()returnsundefined,isInitialized()returnsfalse, and a laterinit()sets up a new client. In@sentry/cloudflare, later requests no longer reuse the isolate's cached client once it is closed or closing. On the server,@sentry/nextjsand@sentry/remixnow return the active client from a repeatedinit()call, notundefined.
Other Changes
bun: Keep server spans open until streaming responses finish
langchain: Derive gen_ai.conversation.id from the invoke config
nextjs: Add
code.file.pathtouse cachefill spansreact-router: Export createSentryServerInstrumentation from the Cloudflare entry
remix: Parameterize Remix 3 navigation spans
remix: Parameterize Remix 3 page load spans
remix: Report the matched route on Remix 3 HTML responses
ai: Normalize token usage and preserve cache breakdowns
browser-utils: Handle NS_ERROR_NOT_INITIALIZED from setTimeout in Firefox
bun: Add conversationIdIntegration to the default integrations
cloudflare: Detect TypeSafe Jev calls in Workers AI by model ID
cloudflare: Keep an installed OpenTelemetry async context strategy
feedback: Correct overlapping screenshot annotations and drag dimming
nextjs: Don't capture forbidden() and unauthorized() as errors
nextjs: Include basePath in request url of Pages Router errors
nextjs: Skip
initinside a request of@sentry/cloudflarenode: Flush telemetry before Vercel functions are suspended
nuxt: Do not inject debug IDs into the SSR build
react-router: Pass the project when creating a release
remix: Pass the project when creating a release
server-utils: Derive the Vercel AI conversation id from the OpenAI conversation option
server-utils: Instrument the Vercel AI experimental_decide channel event
server-utils: Map Flue messages and token usage to the gen_ai conventions
server-utils: Record Vercel AI
experimental_telemetry.metadataon gen_ai spanssveltekit: Export consoleLoggingIntegration from worker entry
tanstackstart-react: Fix server route parametrization gaps
- deprecated
core: Deprecate SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN
Internal Changes
Work in this release was contributed by @minwookshin. Thank you for your contribution!
Bundle size
Path Size @sentry/browser 28.91 KB @sentry/browser - with treeshaking flags 27.1 KB @sentry/browser - with treeshaking flags tracing without tracing 27 KB @sentry/browser (incl. Tracing) 50.31 KB @sentry/browser (incl. Tracing + Span Streaming) 50.31 KB @sentry/browser (incl. Tracing, Profiling) 53.22 KB @sentry/browser (incl. Tracing, Replay) 89.09 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.3 KB @sentry/browser (incl. Tracing, Replay with Canvas) 93.68 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.34 KB @sentry/browser (incl. Feedback) 46.01 KB @sentry/browser (incl. sendFeedback) 33.84 KB @sentry/browser (incl. FeedbackAsync) 38.82 KB @sentry/browser (incl. Metrics) 29.89 KB @sentry/browser (incl. Logs) 30.16 KB @sentry/browser (incl. Metrics & Logs) 30.81 KB @sentry/react 30.7 KB @sentry/react (incl. Tracing) 52.58 KB @sentry/vue 36.67 KB @sentry/vue (incl. Tracing) 53.12 KB @sentry/svelte 28.93 KB @sentry/remix (Remix 3 client bundle) 55.22 KB CDN Bundle 30.6 KB CDN Bundle (incl. Tracing) 50.85 KB CDN Bundle (incl. Logs, Metrics) 32.77 KB CDN Bundle (incl. Tracing, Logs, Metrics) 52.76 KB CDN Bundle (incl. Replay, Logs, Metrics) 72.64 KB CDN Bundle (incl. Tracing, Replay) 87.64 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 89.55 KB CDN Bundle (incl. Tracing, Replay, Feedback) 93.65 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 95.58 KB CDN Bundle - uncompressed 90.29 KB CDN Bundle (incl. Tracing) - uncompressed 151.14 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 96.72 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 156.96 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 223.61 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 268.45 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 274.25 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 281.83 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 287.62 KB @sentry/nextjs (client) 54.87 KB @sentry/sveltekit (client) 50.69 KB @sentry/core/server 39.7 KB @sentry/core/browser 13.2 KB @sentry/node 142.16 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 81.27 KB @sentry/node - without tracing 91.26 KB @sentry/node - without channel injection 120.82 KB @sentry/aws-serverless 99.31 KB @sentry/cloudflare (withSentry) - minified 204.13 KB @sentry/cloudflare (withSentry) 505.66 KB 11.4.0
2 Oct 2026sveltekit: Support stable SvelteKit 3
remix: Match the Remix 3.0.0 package versions
11.3.0
2 Oct 2026- breaking
effect: Change peerDependency to v4 and fix currentSpan
@sentry/effectnow requires a stable Effect v4 release. Effect v4 beta and release candidate versions are no longer supported.@sentry/effectis in alpha, so this ships in a minor release. Remix 3 support (alpha, may break in minor releases)
nextjs: Add
cache_originspan links touse cachehit spansA
cache.getspan for a"use cache"hit now carries a span link (sentry.link.type: 'cache_origin') to thecache.putspan of the request that filled the cache entry, connecting the trace that reads a cached value to the trace that produced it.
Important Changes
Remix 3 support (alpha, may break in minor releases)
feat(remix): Add Remix 3 browser SDK with a bundled client entry
feat(remix): Add source map upload for Remix 3
feat(remix): Capture Remix 3 component render errors
feat(remix): Complete Remix 3 server error handling
feat(remix): Inject debug IDs through the Remix 3 asset server
feat(remix): Run the orchestrion transform on Remix 3 browser modules
nextjs: Add
cache_originspan links touse cachehit spansA
cache.getspan for a"use cache"hit now carries a span link (sentry.link.type: 'cache_origin') to thecache.putspan of the request that filled the cache entry, connecting the trace that reads a cached value to the trace that produced it.cloudflare: Don't treat DO constructor work as incoming RPC calls
Durable Object constructors now run in their own isolation scope. When work that the constructor starts, for example a
blockConcurrencyWhilecallback, calls a method of the instance, that call is no longer treated as an incoming RPC call, so an error the instance catches itself is no longer reported as unhandled. As a result,Sentry.setTag(),setUser()andsetContext()in a constructor now apply only to that constructor work. They no longer reach laterfetch, RPC oralarminvocations, because the scope they used to write to is shared by every Durable Object and handler in the isolate. UseinitialScopefor static data, and set per-instance data in each handler.- breaking
effect: Change peerDependency to v4 and fix currentSpan
@sentry/effectnow requires a stable Effect v4 release. Effect v4 beta and release candidate versions are no longer supported.@sentry/effectis in alpha, so this ships in a minor release.
Other Changes
astro: Register astro route provider
cloudflare: Trace TypeSafe Jev calls in Workers AI as evaluate spans
core: Add route provider API for parameterized route resolution
effect: Add opt-in for external span parents and isolate root spans
nextjs: Register nextjs route provider
nuxt: Register nuxt route provider
remix: Register remix route provider
vue: Register Vue route provider
bundler-plugins: Keep debug IDs on Vite source maps after the preload rewrite
bundler-plugins: Stabilize debug IDs for Rolldown and Vite 8 builds
cloudflare: Skip binding instrumentation work when spans are not sent
core, node, bun, deno: Align server span client address with event IP
hono: Return the existing client on repeated init in Bun and Deno
nitro: Capture errors only through the Nitro error hook
profiling-node: Send profile chunks with
client.sendEnvelopereact-router: Avoid duplicating Vite config arrays
react-router: Resolve the Cloudflare entry in Workers and skip trace meta tags in prerendered pages
server-utils: Match the Anthropic stream helper header regardless of case
server-utils: Skip Fastify 4xx errors raised before the reply status is set
tanstackstart-react: Avoid duplicating Vite config arrays
Internal Changes
license: Add cli FSL notice
Work in this release was contributed by @Shubham-Padkonde and @tobias-schnabel. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 28.82 KB @sentry/browser - with treeshaking flags 27.03 KB @sentry/browser - with treeshaking flags tracing without tracing 26.93 KB @sentry/browser (incl. Tracing) 50.24 KB @sentry/browser (incl. Tracing + Span Streaming) 50.26 KB @sentry/browser (incl. Tracing, Profiling) 53.18 KB @sentry/browser (incl. Tracing, Replay) 88.91 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.15 KB @sentry/browser (incl. Tracing, Replay with Canvas) 93.5 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.16 KB @sentry/browser (incl. Feedback) 45.94 KB @sentry/browser (incl. sendFeedback) 33.76 KB @sentry/browser (incl. FeedbackAsync) 38.75 KB @sentry/browser (incl. Metrics) 29.82 KB @sentry/browser (incl. Logs) 30.1 KB @sentry/browser (incl. Metrics & Logs) 30.74 KB @sentry/react 30.63 KB @sentry/react (incl. Tracing) 52.54 KB @sentry/vue 36.63 KB @sentry/vue (incl. Tracing) 53.06 KB @sentry/svelte 28.86 KB @sentry/remix (Remix 3 client bundle) 54.47 KB CDN Bundle 30.49 KB CDN Bundle (incl. Tracing) 50.76 KB CDN Bundle (incl. Logs, Metrics) 32.68 KB CDN Bundle (incl. Tracing, Logs, Metrics) 52.65 KB CDN Bundle (incl. Replay, Logs, Metrics) 72.47 KB CDN Bundle (incl. Tracing, Replay) 87.46 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 89.39 KB CDN Bundle (incl. Tracing, Replay, Feedback) 93.48 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 95.42 KB CDN Bundle - uncompressed 89.98 KB CDN Bundle (incl. Tracing) - uncompressed 150.87 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 96.4 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 156.69 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 222.93 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 267.8 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 273.6 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 281.18 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 286.97 KB @sentry/nextjs (client) 55 KB @sentry/sveltekit (client) 50.65 KB @sentry/core/server 39.64 KB @sentry/core/browser 13.31 KB @sentry/node 141.34 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 81.25 KB @sentry/node - without tracing 91.1 KB @sentry/node - without channel injection 120.08 KB @sentry/aws-serverless 99.18 KB @sentry/cloudflare (withSentry) - minified 203.72 KB @sentry/cloudflare (withSentry) 505.28 KB 11.2.0
1 Oct 2026hono: Add orchestrion-based auto-instrumentation
Hono is now instrumented automatically. Request spans are named after the matched Hono route, each middleware gets its own span, and errors thrown in handlers are captured.
node/bun: Enable dedupeIntegration by default
@sentry/nodeand@sentry/bunnow includededupeIntegrationin their default integrations, like the browser, Deno, Vercel Edge and Cloudflare SDKs. When the same error is captured two times in a row, only the first event is sent. To keep the previous behavior, remove the integration:integrations: defaults => defaults.filter(integration => integration.name !== 'Dedupe').remix: Instrument Remix 3 server requests via fetch-router
On Remix 3, the SDK now adds the matched route as
http.route, the response status and a low-cardinality name to thehttp.serverspan of eachfetch-routerrequest. Start the app with--import @sentry/remix/v3/nodein place of--import remix/node-tsx.
Important Changes
hono: Add orchestrion-based auto-instrumentation
Hono is now instrumented automatically. Request spans are named after the matched Hono route, each middleware gets its own span, and errors thrown in handlers are captured.
node/bun: Enable dedupeIntegration by default
@sentry/nodeand@sentry/bunnow includededupeIntegrationin their default integrations, like the browser, Deno, Vercel Edge and Cloudflare SDKs. When the same error is captured two times in a row, only the first event is sent. To keep the previous behavior, remove the integration:integrations: defaults => defaults.filter(integration => integration.name !== 'Dedupe').remix: Instrument Remix 3 server requests via fetch-router
On Remix 3, the SDK now adds the matched route as
http.route, the response status and a low-cardinality name to thehttp.serverspan of eachfetch-routerrequest. Start the app with--import @sentry/remix/v3/nodein place of--import remix/node-tsx.
Other Changes
elysia: Export
bunRuntimeMetricsIntegrationreact-router: Support request-scoped CSP nonces in createSentryHandleRequest
aws-serverless: Keep Lambda extension polling past 300s
browser-utils: Stop leaking DOM instrumentation listeners on mismatched removals
core: Resolve escape sequences in
fmt/parameterizemessagesdeno: Flush buffered metrics and logs before process exit
node: End Express layer spans when
nextis callednode: Flush buffered metrics on process exit
nuxt: Fix CommonJS interop for force-inlined instrumented packages
server-utils: Preserve raw Anthropic response bodies
server-utils: Preserve raw Groq and Together response bodies
server-utils: Preserve raw OpenAI embeddings and conversation responses
server-utils: Preserve response bodies for OpenAI parse helpers
solidstart: Support
rolldownOptionsin instrumentation file pluginsveltekit: Skip trace meta tags when prerendering
vue: Share one root render span debounce timer across components
server-utils: Avoid quadratic SQL sanitizer output handling
Internal Changes
Work in this release was contributed by @nabi-noor, @LuccaRebelloToledo, @andasan, @breken-ai, @EmileBrunelle, and @diobriggs. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 28.68 KB @sentry/browser - with treeshaking flags 27 KB @sentry/browser - with treeshaking flags tracing without tracing 26.9 KB @sentry/browser (incl. Tracing) 50.1 KB @sentry/browser (incl. Tracing + Span Streaming) 50.12 KB @sentry/browser (incl. Tracing, Profiling) 53.03 KB @sentry/browser (incl. Tracing, Replay) 88.76 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 78.12 KB @sentry/browser (incl. Tracing, Replay with Canvas) 93.35 KB @sentry/browser (incl. Tracing, Replay, Feedback) 106.02 KB @sentry/browser (incl. Feedback) 45.79 KB @sentry/browser (incl. sendFeedback) 33.62 KB @sentry/browser (incl. FeedbackAsync) 38.62 KB @sentry/browser (incl. Metrics) 29.66 KB @sentry/browser (incl. Logs) 29.94 KB @sentry/browser (incl. Metrics & Logs) 30.59 KB @sentry/react 30.47 KB @sentry/react (incl. Tracing) 52.41 KB @sentry/vue 36.04 KB @sentry/vue (incl. Tracing) 52.62 KB @sentry/svelte 28.71 KB CDN Bundle 30.45 KB CDN Bundle (incl. Tracing) 50.73 KB CDN Bundle (incl. Logs, Metrics) 32.65 KB CDN Bundle (incl. Tracing, Logs, Metrics) 52.62 KB CDN Bundle (incl. Replay, Logs, Metrics) 72.42 KB CDN Bundle (incl. Tracing, Replay) 87.42 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 89.35 KB CDN Bundle (incl. Tracing, Replay, Feedback) 93.45 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 95.38 KB CDN Bundle - uncompressed 89.89 KB CDN Bundle (incl. Tracing) - uncompressed 150.82 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 96.31 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 156.63 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 222.84 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 267.74 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 273.54 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 281.12 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 286.91 KB @sentry/nextjs (client) 54.6 KB @sentry/sveltekit (client) 50.52 KB @sentry/core/server 39.05 KB @sentry/core/browser 13.31 KB @sentry/node 140.93 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 81.07 KB @sentry/node - without tracing 90.77 KB @sentry/node - without channel injection 119.77 KB @sentry/aws-serverless 98.88 KB @sentry/cloudflare (withSentry) - minified 201.85 KB @sentry/cloudflare (withSentry) 502.08 KB 11.1.0
28 Sep 2026server-utils: Auto-instrument MCP servers via orchestrion
A new default
mcpServerIntegrationwraps everyMcpServerinstance (from@modelcontextprotocol/serverand@modelcontextprotocol/sdk) when it is created. You no longer need to callwrapMcpServerWithSentrymanually. You can still callwrapMcpServerWithSentryto override options, for examplerecordInputs: false.node: Support Prisma 8 in
prismaIntegrationprismaIntegrationnow creates aprisma:client:operationspan for each Prisma 8 ORM call, with the database query spans nested below it. No code changes are necessary.server-utils: Add TypeSafe integration
A new default
typesafeIntegrationcreates agen_ai.evaluatespan for each TypeSafe Jev call through@typesafe-ai/sdk(TypeSafeClient.systemOne). For runtimes without auto-instrumentation, useinstrumentTypeSafeClient().
Important Changes
server-utils: Auto-instrument MCP servers via orchestrion
A new default
mcpServerIntegrationwraps everyMcpServerinstance (from@modelcontextprotocol/serverand@modelcontextprotocol/sdk) when it is created. You no longer need to callwrapMcpServerWithSentrymanually. You can still callwrapMcpServerWithSentryto override options, for examplerecordInputs: false.node: Support Prisma 8 in
prismaIntegrationprismaIntegrationnow creates aprisma:client:operationspan for each Prisma 8 ORM call, with the database query spans nested below it. No code changes are necessary.server-utils: Add TypeSafe integration
A new default
typesafeIntegrationcreates agen_ai.evaluatespan for each TypeSafe Jev call through@typesafe-ai/sdk(TypeSafeClient.systemOne). For runtimes without auto-instrumentation, useinstrumentTypeSafeClient().server-utils: Instrument Vercel AI
experimental_evaluateVercel AI
experimental_evaluatecalls now create agen_ai.evaluatespan, with the state and questions as input messages and the answers as output messages.
Other Changes
browser: Add
onErrorcallback toshowReportDialogbun: Add client address, port and protocol to Bun.serve spans
cloudflare: Re-export httpServerIntegration from /request
remix: Add Remix 3 export subpaths and optional peer deps
server-utils: Support amqplib v2
server-utils: Support tedious v20
Injection silently no-ops on Windows (
registerHookspath)bun: Keep diagnostics channel subscriptions alive
cloudflare: Call connect() on the binding for service bindings and DO stubs
cloudflare: Keep the user's class name when auto-wrapping an export
core: Support joined set-cookie headers (split them)
nextjs: Don't prepend basePath to absolute router navigation URLs
nextjs: Limit Turbopack orchestrion loader to instrumented packages
nextjs: Stop Turbopack loaders from loading the Sentry CLI
server-runtime-injection: Keep ES modules working on Deno
server-utils: Deduplicate Google GenAI streaming tool calls
sveltekit,remix: Export Mistral manual wrapper
sveltekit: Resolve
@opentelemetry/apivia the SDK on SvelteKit 3wasm: Map wasm:// stack frames to registered debug images
bundler-plugins: Use fast component annotation for HTML injection mode
bundler-plugins: Use fast component annotation for Webpack and Turbopack
Internal Changes
server-utils: Use Bun-safe diagnostics channel wrappers in MCP integration
Work in this release was contributed by @camc314, @ihsraham, @zkasuran, @Shubham-Padkonde, and @itz-puneet. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 28.55 KB @sentry/browser - with treeshaking flags 26.86 KB @sentry/browser - with treeshaking flags tracing without tracing 26.76 KB @sentry/browser (incl. Tracing) 49.95 KB @sentry/browser (incl. Tracing + Span Streaming) 49.97 KB @sentry/browser (incl. Tracing, Profiling) 52.91 KB @sentry/browser (incl. Tracing, Replay) 88.63 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 77.99 KB @sentry/browser (incl. Tracing, Replay with Canvas) 93.23 KB @sentry/browser (incl. Tracing, Replay, Feedback) 105.87 KB @sentry/browser (incl. Feedback) 45.67 KB @sentry/browser (incl. sendFeedback) 33.49 KB @sentry/browser (incl. FeedbackAsync) 38.49 KB @sentry/browser (incl. Metrics) 29.54 KB @sentry/browser (incl. Logs) 29.8 KB @sentry/browser (incl. Metrics & Logs) 30.45 KB @sentry/react 30.36 KB @sentry/react (incl. Tracing) 52.28 KB @sentry/vue 35.88 KB @sentry/vue (incl. Tracing) 52.44 KB @sentry/svelte 28.58 KB CDN Bundle 30.29 KB CDN Bundle (incl. Tracing) 50.56 KB CDN Bundle (incl. Logs, Metrics) 32.51 KB CDN Bundle (incl. Tracing, Logs, Metrics) 52.49 KB CDN Bundle (incl. Replay, Logs, Metrics) 72.27 KB CDN Bundle (incl. Tracing, Replay) 87.27 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 89.19 KB CDN Bundle (incl. Tracing, Replay, Feedback) 93.29 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 95.21 KB CDN Bundle - uncompressed 89.51 KB CDN Bundle (incl. Tracing) - uncompressed 150.42 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 95.93 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 156.24 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 222.46 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 267.34 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 273.14 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 280.73 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 286.52 KB @sentry/nextjs (client) 54.47 KB @sentry/sveltekit (client) 50.39 KB @sentry/core/server 39.05 KB @sentry/core/browser 13.31 KB @sentry/node 138.55 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 80.94 KB @sentry/node - without tracing 88.76 KB @sentry/node - without channel injection 117.43 KB @sentry/aws-serverless 96.81 KB @sentry/cloudflare (withSentry) - minified 201.77 KB @sentry/cloudflare (withSentry) 501.97 KB 11.0.0
23 Sep 2026- breaking
angular,ember,sveltekit: Use
routerspan op for frontend routers - breaking
ember: Update to v2 addon format
- breaking
ember: Use
functionandui.taskspan ops for route hooks and runloop
@sentry/ember
- breaking
angular,ember,sveltekit: Use
routerspan op for frontend routers - breaking
ember: Update to v2 addon format
- breaking
ember: Use
functionandui.taskspan ops for route hooks and runloop - breaking
ember: Change
'ui.ember.component.render'toui.render
- 10.x
10.78.0
28 Oct 2026v10/deno: Re-export portable helpers that Cloudflare exposes
v10/core: Drop sampled-out errors before they take a promise buffer slot
v10/core: Stop sending client reports for breadcrumbs
v10/deno: Re-export portable helpers that Cloudflare exposes
v10/core: Drop sampled-out errors before they take a promise buffer slot
v10/core: Stop sending client reports for breadcrumbs
v10/core: Use
trace_metricdata category for metrics rate limits and client reportsv10/nextjs: Don't crash Cloudflare workers on import of the Next.js version helper
Bundle size
Path Size @sentry/browser 27.64 KB @sentry/browser - with treeshaking flags 26.12 KB @sentry/browser (incl. Tracing) 46.2 KB @sentry/browser (incl. Tracing + Span Streaming) 47.96 KB @sentry/browser (incl. Tracing, Profiling) 50.87 KB @sentry/browser (incl. Tracing, Replay) 84.73 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.6 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89.33 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.65 KB @sentry/browser (incl. Feedback) 44.42 KB @sentry/browser (incl. sendFeedback) 32.34 KB @sentry/browser (incl. FeedbackAsync) 37.34 KB @sentry/browser (incl. Metrics) 28.7 KB @sentry/browser (incl. Logs) 28.94 KB @sentry/browser (incl. Metrics & Logs) 29.6 KB @sentry/react 29.42 KB @sentry/react (incl. Tracing) 48.46 KB @sentry/vue 33.39 KB @sentry/vue (incl. Tracing) 48.52 KB @sentry/svelte 27.66 KB CDN Bundle 30 KB CDN Bundle (incl. Tracing) 48.13 KB CDN Bundle (incl. Logs, Metrics) 31.56 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.42 KB CDN Bundle (incl. Replay, Logs, Metrics) 70.13 KB CDN Bundle (incl. Tracing, Replay) 84.97 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 86.24 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.65 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.9 KB CDN Bundle - uncompressed 89.11 KB CDN Bundle (incl. Tracing) - uncompressed 145.03 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.71 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.92 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 216.26 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 262.18 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 266.05 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 275.56 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 279.42 KB @sentry/nextjs (client) 51.06 KB @sentry/sveltekit (client) 46.63 KB @sentry/core/server 79.78 KB @sentry/core/browser 66.16 KB @sentry/node-core 62.59 KB @sentry/node 124.3 KB @sentry/node (incl. diagnostics channel injection) 167.44 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.96 KB @sentry/node - without tracing 74.09 KB @sentry/aws-serverless 83.04 KB @sentry/cloudflare (withSentry) - minified 200.2 KB @sentry/cloudflare (withSentry) 493.63 KB 10.77.1
27 Oct 2026- breaking
v10/deps: Limit
@opentelemetry/apito<1.10.0and the OpenTelemetry SDK to<3.0.0Breaking change
If your app uses
@opentelemetry/api1.10.0 or OpenTelemetry SDK v3 together with v10 of the Sentry SDK, you must stay on@opentelemetry/apibelow 1.10.0 and OpenTelemetry SDK v2, or upgrade to v11.@opentelemetry/api1.10.0 only works with OpenTelemetry SDK v3 (@opentelemetry/core3.x,@opentelemetry/instrumentation0.300.x). The SDK v2 packages that v10 uses only support@opentelemetry/apibelow 1.10.0, and SDK v3 needs Node.js 22.15.0 or newer, while v10 supports Node.js 18 and newer. For this reason, v10 now limits@opentelemetry/apito<1.10.0, and the@opentelemetry/instrumentationand@opentelemetry/exporter-trace-otlp-httppeer dependencies of@sentry/node-coreto<0.300.0.If your app depends on
@opentelemetry/apidirectly, use a version below 1.10.0 (for example~1.9.1). With 1.10.0, your app and the Sentry SDK use different copies of the API, and the OpenTelemetry calls of your app do not see the tracer provider of the Sentry SDK.To use
@opentelemetry/api1.10.0 and OpenTelemetry SDK v3, upgrade to v11 of the Sentry SDK. For the upgrade steps, see the migration guide. v10/nextjs: Add a tunnel route handler that sends only the event payload to Sentry
The
tunnelRouteoption can now send events through a route handler in your app. The handler forwards only the event payload to Sentry, and no request headers. To use it, add this file next to yourtunnelRouteoption:// app/sentry-tunnel/route.ts (or src/app/sentry-tunnel/route.ts) export { POST } from '@sentry/nextjs/tunnel';The handler accepts events for the DSN of your server SDK. To accept other DSNs, use
createSentryTunnelRoute({ allowedDsns })from the same import. Without the file, the tunnel route works as before.With the handler, tunnel requests go through your middleware. If your middleware blocks unauthenticated requests, exclude the tunnel route in its
matcher.Also, the server no longer sends spans of tunnel requests when span streaming is on, because these spans only show the SDK's own traffic.
v10/nextjs: Send tunnel route requests with
credentials: 'omit'With
tunnelRouteand no tunnel route handler,@sentry/nextjsnow sends events from the browser withcredentials: 'omit', because the tunnel route does not need cookies.
If a layer in front of your app checks cookies before it lets requests through (for example Vercel Deployment Protection), you can send them again in your browserSentry.initcall:// instrumentation-client.ts Sentry.init({ transportOptions: { fetchOptions: { credentials: 'same-origin' } }, });
Important Changes
v10/nextjs: Add a tunnel route handler that sends only the event payload to Sentry
The
tunnelRouteoption can now send events through a route handler in your app. The handler forwards only the event payload to Sentry, and no request headers. To use it, add this file next to yourtunnelRouteoption:// app/sentry-tunnel/route.ts (or src/app/sentry-tunnel/route.ts) export { POST } from '@sentry/nextjs/tunnel';The handler accepts events for the DSN of your server SDK. To accept other DSNs, use
createSentryTunnelRoute({ allowedDsns })from the same import. Without the file, the tunnel route works as before.With the handler, tunnel requests go through your middleware. If your middleware blocks unauthenticated requests, exclude the tunnel route in its
matcher.Also, the server no longer sends spans of tunnel requests when span streaming is on, because these spans only show the SDK's own traffic.
v10/nextjs: Send tunnel route requests with
credentials: 'omit'With
tunnelRouteand no tunnel route handler,@sentry/nextjsnow sends events from the browser withcredentials: 'omit', because the tunnel route does not need cookies.
If a layer in front of your app checks cookies before it lets requests through (for example Vercel Deployment Protection), you can send them again in your browserSentry.initcall:// instrumentation-client.ts Sentry.init({ transportOptions: { fetchOptions: { credentials: 'same-origin' } }, });- breaking
v10/deps: Limit
@opentelemetry/apito<1.10.0and the OpenTelemetry SDK to<3.0.0Breaking change
If your app uses
@opentelemetry/api1.10.0 or OpenTelemetry SDK v3 together with v10 of the Sentry SDK, you must stay on@opentelemetry/apibelow 1.10.0 and OpenTelemetry SDK v2, or upgrade to v11.@opentelemetry/api1.10.0 only works with OpenTelemetry SDK v3 (@opentelemetry/core3.x,@opentelemetry/instrumentation0.300.x). The SDK v2 packages that v10 uses only support@opentelemetry/apibelow 1.10.0, and SDK v3 needs Node.js 22.15.0 or newer, while v10 supports Node.js 18 and newer. For this reason, v10 now limits@opentelemetry/apito<1.10.0, and the@opentelemetry/instrumentationand@opentelemetry/exporter-trace-otlp-httppeer dependencies of@sentry/node-coreto<0.300.0.If your app depends on
@opentelemetry/apidirectly, use a version below 1.10.0 (for example~1.9.1). With 1.10.0, your app and the Sentry SDK use different copies of the API, and the OpenTelemetry calls of your app do not see the tracer provider of the Sentry SDK.To use
@opentelemetry/api1.10.0 and OpenTelemetry SDK v3, upgrade to v11 of the Sentry SDK. For the upgrade steps, see the migration guide.
Other Changes
v10/core: Limit the body size of tunnel requests
v10/astro: Upload source maps of Astro 7's prerender build
v10/aws-serverless: End the
function.awsspan when a callback-style handler calls backv10/browser: Apply
urlQueryParamsto event URLs, static span names and LCP URLsv10/browser: Apply
urlQueryParamsto the Referer headerv10/browser: Skip profiling for unsampled active root spans
v10/build: Make CJS re-exports visible to Node ESM imports
v10/bundler-plugins: Check
globalThisbeforeglobalin the injected snippetv10/bundler-plugins: Escape JSON in generated injection code
v10/bundler-plugins: Inject the release only into chunks that load at startup
v10/cloudflare: auto-instrument a re-exported default export
v10/cloudflare: auto-instrument when wrangler
mainis a packagev10/cloudflare: Bind a default re-export with
varin the Vite transformv10/cloudflare: Keep default exports intact when auto-instrumenting
v10/core: Don't mark http client spans as errors when the caller aborts
v10/core: Record span outcomes for spans dropped when building a transaction
v10/core: Stop treating previous_response_id as the OpenAI conversation id
v10/hono: Expose runtime-specific SDK options
v10/nextjs: Apply top-level
bundleSizeOptimizationsto webpack and Turbopack buildsv10/nextjs: Filter query parameters in request error context
v10/nextjs: Only inject applicationKey metadata into browser bundles
v10/nitro: Use forward slashes for resolved plugin paths on Windows
v10/node: Don't mark fetch spans as errors when the caller aborts
v10/node: Only read JavaScript and TypeScript source files in ContextLines
v10/node: Read module versions from the isolated layouts of pnpm and Bun
v10/nuxt: Delete public source maps before Nitro lists its public assets
v10/nuxt: Keep sourcesContent in Nuxt 5 server source maps
v10/nuxt: Skip 3xx/4xx Nuxt errors in the vue:error hook
v10/react: Don't crash ErrorBoundary when
error.causeis not an Errorv10/react: Match React Router navigations against root routes only
v10/react-router: Respect custom default integrations
v10/remix: Respect custom default integrations
v10/replay: Apply attribute masking to breadcrumb messages
v10/server-utils: Avoid quadratic SQL summary regex backtracking
v10/server-utils: End Express layer spans when the client aborts
v10/sveltekit: Add op and origin to Kit's
sveltekit.endpointspanv10/tanstackstart-react: Keep parametrized route names in Nitro 3 builds
v10/tanstackstart-react: Rewrite source paths of split route modules
Internal Changes
Bundle size
Path Size @sentry/browser 27.62 KB @sentry/browser - with treeshaking flags 26.11 KB @sentry/browser (incl. Tracing) 46.19 KB @sentry/browser (incl. Tracing + Span Streaming) 47.95 KB @sentry/browser (incl. Tracing, Profiling) 50.87 KB @sentry/browser (incl. Tracing, Replay) 84.72 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.59 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89.32 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.64 KB @sentry/browser (incl. Feedback) 44.39 KB @sentry/browser (incl. sendFeedback) 32.31 KB @sentry/browser (incl. FeedbackAsync) 37.31 KB @sentry/browser (incl. Metrics) 28.69 KB @sentry/browser (incl. Logs) 28.92 KB @sentry/browser (incl. Metrics & Logs) 29.59 KB @sentry/react 29.39 KB @sentry/react (incl. Tracing) 48.44 KB @sentry/vue 33.37 KB @sentry/vue (incl. Tracing) 48.51 KB @sentry/svelte 27.64 KB CDN Bundle 29.97 KB CDN Bundle (incl. Tracing) 48.1 KB CDN Bundle (incl. Logs, Metrics) 31.52 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.38 KB CDN Bundle (incl. Replay, Logs, Metrics) 70.07 KB CDN Bundle (incl. Tracing, Replay) 84.95 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 86.21 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.62 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.88 KB CDN Bundle - uncompressed 89.06 KB CDN Bundle (incl. Tracing) - uncompressed 144.98 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.67 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.87 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 216.21 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 262.13 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 266.01 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 275.51 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 279.38 KB @sentry/nextjs (client) 51.03 KB @sentry/sveltekit (client) 46.63 KB @sentry/core/server 79.75 KB @sentry/core/browser 66.14 KB @sentry/node-core 62.59 KB @sentry/node 124.29 KB @sentry/node (incl. diagnostics channel injection) 167.45 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.96 KB @sentry/node - without tracing 74.11 KB @sentry/aws-serverless 83.04 KB @sentry/cloudflare (withSentry) - minified 200.12 KB @sentry/cloudflare (withSentry) 493.36 KB 10.76.2
8 Oct 2026v10/deps: Bump bundler plugins to 5.4.1
v10/ai: Normalize token usage and preserve cache breakdowns
v10/core: Exclude attachments from internal exception events
v10/deps: Bump bundler plugins to 5.4.1
v10/ai: Normalize token usage and preserve cache breakdowns
v10/core: Exclude attachments from internal exception events
v10/effect: Detect HTTP spans named after the request method
v10/sveltekit: Upload source maps with SvelteKit 3
Bundle size
Path Size @sentry/browser 27.57 KB @sentry/browser - with treeshaking flags 26.05 KB @sentry/browser (incl. Tracing) 46 KB @sentry/browser (incl. Tracing + Span Streaming) 47.76 KB @sentry/browser (incl. Tracing, Profiling) 50.68 KB @sentry/browser (incl. Tracing, Replay) 84.5 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.37 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89.13 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.46 KB @sentry/browser (incl. Feedback) 44.34 KB @sentry/browser (incl. sendFeedback) 32.25 KB @sentry/browser (incl. FeedbackAsync) 37.27 KB @sentry/browser (incl. Metrics) 28.64 KB @sentry/browser (incl. Logs) 28.86 KB @sentry/browser (incl. Metrics & Logs) 29.52 KB @sentry/react 29.33 KB @sentry/react (incl. Tracing) 48.29 KB @sentry/vue 33.24 KB @sentry/vue (incl. Tracing) 48.35 KB @sentry/svelte 27.59 KB CDN Bundle 29.88 KB CDN Bundle (incl. Tracing) 47.92 KB CDN Bundle (incl. Logs, Metrics) 31.42 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.23 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.92 KB CDN Bundle (incl. Tracing, Replay) 84.74 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.99 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.4 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.67 KB CDN Bundle - uncompressed 88.84 KB CDN Bundle (incl. Tracing) - uncompressed 144.5 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.44 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.39 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 215.85 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 261.51 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 265.38 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 274.89 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 278.75 KB @sentry/nextjs (client) 50.76 KB @sentry/sveltekit (client) 46.45 KB @sentry/core/server 79.62 KB @sentry/core/browser 66.05 KB @sentry/node-core 62.36 KB @sentry/node 124.04 KB @sentry/node (incl. diagnostics channel injection) 167.15 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.76 KB @sentry/node - without tracing 73.88 KB @sentry/aws-serverless 82.81 KB @sentry/cloudflare (withSentry) - minified 199.94 KB @sentry/cloudflare (withSentry) 492.91 KB 10.76.1
6 Oct 2026v10/browser-utils: Handle NS_ERROR_NOT_INITIALIZED from setTimeout in Firefox
v10/feedback: Correct overlapping screenshot annotations and drag dimming
v10/nextjs: Include basePath in request url of Pages Router errors
v10/browser-utils: Handle NS_ERROR_NOT_INITIALIZED from setTimeout in Firefox
v10/feedback: Correct overlapping screenshot annotations and drag dimming
v10/nextjs: Include basePath in request url of Pages Router errors
v10/nuxt: Do not inject debug IDs into the SSR build
v10/sveltekit: Export consoleLoggingIntegration from worker entry
v10/sveltekit: Resolve
@opentelemetry/apivia the SDK on SvelteKit 3v10/vue: Share one root render span debounce timer across components
Internal Changes
Bundle size
Path Size @sentry/browser 27.56 KB @sentry/browser - with treeshaking flags 26.04 KB @sentry/browser (incl. Tracing) 46.02 KB @sentry/browser (incl. Tracing + Span Streaming) 47.77 KB @sentry/browser (incl. Tracing, Profiling) 50.67 KB @sentry/browser (incl. Tracing, Replay) 84.51 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.35 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89.12 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.46 KB @sentry/browser (incl. Feedback) 44.33 KB @sentry/browser (incl. sendFeedback) 32.25 KB @sentry/browser (incl. FeedbackAsync) 37.27 KB @sentry/browser (incl. Metrics) 28.62 KB @sentry/browser (incl. Logs) 28.84 KB @sentry/browser (incl. Metrics & Logs) 29.52 KB @sentry/react 29.32 KB @sentry/react (incl. Tracing) 48.28 KB @sentry/vue 33.24 KB @sentry/vue (incl. Tracing) 48.34 KB @sentry/svelte 27.58 KB CDN Bundle 29.87 KB CDN Bundle (incl. Tracing) 47.92 KB CDN Bundle (incl. Logs, Metrics) 31.41 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.21 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.91 KB CDN Bundle (incl. Tracing, Replay) 84.72 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.97 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.4 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.64 KB CDN Bundle - uncompressed 88.83 KB CDN Bundle (incl. Tracing) - uncompressed 144.49 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.43 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.38 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 215.84 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 261.5 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 265.37 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 274.88 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 278.74 KB @sentry/nextjs (client) 50.74 KB @sentry/sveltekit (client) 46.46 KB @sentry/core/server 79.23 KB @sentry/core/browser 65.7 KB @sentry/node-core 62.36 KB @sentry/node 123.6 KB @sentry/node (incl. diagnostics channel injection) 166.71 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.75 KB @sentry/node - without tracing 73.85 KB @sentry/aws-serverless 82.82 KB @sentry/cloudflare (withSentry) - minified 199.86 KB @sentry/cloudflare (withSentry) 492.78 KB 10.76.0
2 Oct 2026v10/vue,nuxt: Record default UI spans without Options API (mixins)
v10/aws-serverless: Keep Lambda extension polling past 300s
v10/deno: Flush buffered metrics and logs before process exit
v10/vue,nuxt: Record default UI spans without Options API (mixins)
v10/aws-serverless: Keep Lambda extension polling past 300s
v10/deno: Flush buffered metrics and logs before process exit
v10/nitro: Capture errors only through the Nitro error hook
v10/node-core: Flush buffered metrics on process exit
v10/react-router: Avoid duplicating Vite config arrays
v10/tanstackstart-react: Avoid duplicating Vite config arrays
Internal Changes
Bundle size
Path Size @sentry/browser 27.56 KB @sentry/browser - with treeshaking flags 26.04 KB @sentry/browser (incl. Tracing) 46.02 KB @sentry/browser (incl. Tracing + Span Streaming) 47.77 KB @sentry/browser (incl. Tracing, Profiling) 50.67 KB @sentry/browser (incl. Tracing, Replay) 84.38 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.28 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.33 KB @sentry/browser (incl. Feedback) 44.33 KB @sentry/browser (incl. sendFeedback) 32.25 KB @sentry/browser (incl. FeedbackAsync) 37.27 KB @sentry/browser (incl. Metrics) 28.62 KB @sentry/browser (incl. Logs) 28.84 KB @sentry/browser (incl. Metrics & Logs) 29.52 KB @sentry/react 29.32 KB @sentry/react (incl. Tracing) 48.28 KB @sentry/vue 33.2 KB @sentry/vue (incl. Tracing) 48.3 KB @sentry/svelte 27.58 KB CDN Bundle 29.87 KB CDN Bundle (incl. Tracing) 47.92 KB CDN Bundle (incl. Logs, Metrics) 31.41 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.21 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.82 KB CDN Bundle (incl. Tracing, Replay) 84.64 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.87 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.31 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.55 KB CDN Bundle - uncompressed 88.83 KB CDN Bundle (incl. Tracing) - uncompressed 144.49 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.43 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.38 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 215.46 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 261.12 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 264.99 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 274.5 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 278.36 KB @sentry/nextjs (client) 50.74 KB @sentry/sveltekit (client) 46.46 KB @sentry/core/server 79.23 KB @sentry/core/browser 65.7 KB @sentry/node-core 62.36 KB @sentry/node 123.6 KB @sentry/node (incl. diagnostics channel injection) 166.71 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.75 KB @sentry/node - without tracing 73.85 KB @sentry/aws-serverless 82.82 KB @sentry/cloudflare (withSentry) - minified 199.86 KB @sentry/cloudflare (withSentry) 492.78 KB 10.75.3
23 Sep 2026v10/tanstackstart-react: Reject non-POST requests to the managed tunnel route
v10/tanstackstart-react: Reject non-POST requests to the managed tunnel route
Internal Changes
Bundle size
Path Size @sentry/browser 27.56 KB @sentry/browser - with treeshaking flags 26.04 KB @sentry/browser (incl. Tracing) 46.02 KB @sentry/browser (incl. Tracing + Span Streaming) 47.77 KB @sentry/browser (incl. Tracing, Profiling) 50.67 KB @sentry/browser (incl. Tracing, Replay) 84.38 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.28 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.33 KB @sentry/browser (incl. Feedback) 44.33 KB @sentry/browser (incl. sendFeedback) 32.25 KB @sentry/browser (incl. FeedbackAsync) 37.27 KB @sentry/browser (incl. Metrics) 28.63 KB @sentry/browser (incl. Logs) 28.84 KB @sentry/browser (incl. Metrics & Logs) 29.52 KB @sentry/react 29.32 KB @sentry/react (incl. Tracing) 48.28 KB @sentry/vue 32.88 KB @sentry/vue (incl. Tracing) 47.98 KB @sentry/svelte 27.58 KB CDN Bundle 29.87 KB CDN Bundle (incl. Tracing) 47.92 KB CDN Bundle (incl. Logs, Metrics) 31.41 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.21 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.82 KB CDN Bundle (incl. Tracing, Replay) 84.64 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.87 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.31 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.55 KB CDN Bundle - uncompressed 88.83 KB CDN Bundle (incl. Tracing) - uncompressed 144.49 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.43 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.38 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 215.46 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 261.12 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 264.99 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 274.5 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 278.36 KB @sentry/nextjs (client) 50.75 KB @sentry/sveltekit (client) 46.46 KB @sentry/core/server 79.23 KB @sentry/core/browser 65.7 KB @sentry/node-core 62.33 KB @sentry/node 123.57 KB @sentry/node (incl. diagnostics channel injection) 166.68 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.72 KB @sentry/node - without tracing 73.83 KB @sentry/aws-serverless 82.79 KB @sentry/cloudflare (withSentry) - minified 199.86 KB @sentry/cloudflare (withSentry) 492.78 KB 10.75.2
22 Sep 2026v10/cloudflare: Enforce flush timeout across Workflow lifecycle
v10/core: Apply
dataCollection.urlQueryParamsto collected URLs and query stringsv10/nextjs: Align tunnel request matching in middleware with tunnel rewrite
v10/cloudflare: Enforce flush timeout across Workflow lifecycle
v10/core: Apply
dataCollection.urlQueryParamsto collected URLs and query stringsv10/nextjs: Align tunnel request matching in middleware with tunnel rewrite
v10/node: Stop leaking unhandled rejections on aborted Vercel AI streams
Bundle size
Path Size @sentry/browser 27.56 KB @sentry/browser - with treeshaking flags 26.04 KB @sentry/browser (incl. Tracing) 46.02 KB @sentry/browser (incl. Tracing + Span Streaming) 47.77 KB @sentry/browser (incl. Tracing, Profiling) 50.67 KB @sentry/browser (incl. Tracing, Replay) 84.38 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 74.28 KB @sentry/browser (incl. Tracing, Replay with Canvas) 89 KB @sentry/browser (incl. Tracing, Replay, Feedback) 101.33 KB @sentry/browser (incl. Feedback) 44.33 KB @sentry/browser (incl. sendFeedback) 32.25 KB @sentry/browser (incl. FeedbackAsync) 37.27 KB @sentry/browser (incl. Metrics) 28.63 KB @sentry/browser (incl. Logs) 28.84 KB @sentry/browser (incl. Metrics & Logs) 29.52 KB @sentry/react 29.32 KB @sentry/react (incl. Tracing) 48.28 KB @sentry/vue 32.88 KB @sentry/vue (incl. Tracing) 47.98 KB @sentry/svelte 27.58 KB CDN Bundle 29.87 KB CDN Bundle (incl. Tracing) 47.92 KB CDN Bundle (incl. Logs, Metrics) 31.41 KB CDN Bundle (incl. Tracing, Logs, Metrics) 49.21 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.82 KB CDN Bundle (incl. Tracing, Replay) 84.64 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.87 KB CDN Bundle (incl. Tracing, Replay, Feedback) 90.31 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.55 KB CDN Bundle - uncompressed 88.83 KB CDN Bundle (incl. Tracing) - uncompressed 144.49 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 93.43 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 148.38 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 215.46 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 261.12 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 264.99 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 274.5 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 278.36 KB @sentry/nextjs (client) 50.75 KB @sentry/sveltekit (client) 46.46 KB @sentry/core/server 79.23 KB @sentry/core/browser 65.7 KB @sentry/node-core 62.33 KB @sentry/node 123.57 KB @sentry/node (incl. diagnostics channel injection) 166.68 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.72 KB @sentry/node - without tracing 73.83 KB @sentry/aws-serverless 82.79 KB @sentry/cloudflare (withSentry) - minified 199.86 KB @sentry/cloudflare (withSentry) 492.78 KB 10.75.1
21 Sep 2026v10/cloudflare: Capture telemetry from untraced Durable Object RPC calls
v10/cloudflare: Instrument namespaces returned by jurisdiction()
v10/hono: Allow @cloudflare/workers-types v5 as peer dependency
v10/cloudflare: Capture telemetry from untraced Durable Object RPC calls
v10/cloudflare: Instrument namespaces returned by jurisdiction()
v10/hono: Allow @cloudflare/workers-types v5 as peer dependency
v10/nextjs: Resolve Next.js version relative to the SDK when cwd differs
Bundle size
Path Size @sentry/browser 27.18 KB @sentry/browser - with treeshaking flags 25.66 KB @sentry/browser (incl. Tracing) 45.6 KB @sentry/browser (incl. Tracing + Span Streaming) 47.34 KB @sentry/browser (incl. Tracing, Profiling) 50.24 KB @sentry/browser (incl. Tracing, Replay) 83.99 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.84 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.6 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.94 KB @sentry/browser (incl. Feedback) 43.94 KB @sentry/browser (incl. sendFeedback) 31.87 KB @sentry/browser (incl. FeedbackAsync) 36.88 KB @sentry/browser (incl. Metrics) 28.25 KB @sentry/browser (incl. Logs) 28.47 KB @sentry/browser (incl. Metrics & Logs) 29.15 KB @sentry/react 28.93 KB @sentry/react (incl. Tracing) 47.81 KB @sentry/vue 32.47 KB @sentry/vue (incl. Tracing) 47.55 KB @sentry/svelte 27.21 KB CDN Bundle 29.53 KB CDN Bundle (incl. Tracing) 47.52 KB CDN Bundle (incl. Logs, Metrics) 31.07 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.81 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.49 KB CDN Bundle (incl. Tracing, Replay) 84.22 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.5 KB CDN Bundle (incl. Tracing, Replay, Feedback) 89.87 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.15 KB CDN Bundle - uncompressed 87.93 KB CDN Bundle (incl. Tracing) - uncompressed 143.41 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.53 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.3 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.56 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 260.04 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.91 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.42 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.28 KB @sentry/nextjs (client) 50.31 KB @sentry/sveltekit (client) 46.02 KB @sentry/core/server 78.95 KB @sentry/core/browser 65.45 KB @sentry/node-core 62.03 KB @sentry/node 123.25 KB @sentry/node (incl. diagnostics channel injection) 166.36 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.45 KB @sentry/node - without tracing 73.49 KB @sentry/aws-serverless 82.5 KB @sentry/cloudflare (withSentry) - minified 198.52 KB @sentry/cloudflare (withSentry) 489.07 KB 10.75.0
16 Sep 2026v10/effect: Capture errors through the Effect v4
ErrorReporterAPIOn Effect v4,
Sentry.effectLayernow registers a SentryErrorReporter. Failures that pass throughEffect.withErrorReporting,ErrorReporter.reportor the built-in HTTP and RPC reporting boundaries are captured automatically, withErrorReporter.ignore,ErrorReporter.severityandErrorReporter.attributesannotations respected. Nothing changes on Effect v3.v10/core: Accept a
CollectBehaviorshorthand fordataCollection.httpHeadersv10/browser: Release the XHR
virtualErroronce the request completed
Important Changes
v10/effect: Capture errors through the Effect v4
ErrorReporterAPIOn Effect v4,
Sentry.effectLayernow registers a SentryErrorReporter. Failures that pass throughEffect.withErrorReporting,ErrorReporter.reportor the built-in HTTP and RPC reporting boundaries are captured automatically, withErrorReporter.ignore,ErrorReporter.severityandErrorReporter.attributesannotations respected. Nothing changes on Effect v3.
Other Changes
v10/core: Accept a
CollectBehaviorshorthand fordataCollection.httpHeadersv10/browser: Release the XHR
virtualErroronce the request completedv10/browser-utils: Skip nullish LCP entries in vendored web-vitals
v10/bundler-plugins: Stamp debug IDs onto emitted source maps when
disable-uploadis setv10/core: Don't instrument the SDK's own envelope requests
v10/nextjs: Only include emitted chunk directories in Turbopack sourcemap upload
v10/nitro: Import from nitro/h3 instead of h3 directly
v10/node-core: Don't recurse in logAndExitProcess on a broken stdio pipe
v10/nuxt: Detect Nitro version via the app's Nuxt dependency chain
v10/replay: Don't rewrite already-emitted nodes when syncing mirror attributes
Bundle size
Path Size @sentry/browser 27.18 KB @sentry/browser - with treeshaking flags 25.66 KB @sentry/browser (incl. Tracing) 45.6 KB @sentry/browser (incl. Tracing + Span Streaming) 47.34 KB @sentry/browser (incl. Tracing, Profiling) 50.24 KB @sentry/browser (incl. Tracing, Replay) 83.99 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.84 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.6 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.94 KB @sentry/browser (incl. Feedback) 43.94 KB @sentry/browser (incl. sendFeedback) 31.87 KB @sentry/browser (incl. FeedbackAsync) 36.88 KB @sentry/browser (incl. Metrics) 28.25 KB @sentry/browser (incl. Logs) 28.47 KB @sentry/browser (incl. Metrics & Logs) 29.15 KB @sentry/react 28.93 KB @sentry/react (incl. Tracing) 47.81 KB @sentry/vue 32.47 KB @sentry/vue (incl. Tracing) 47.55 KB @sentry/svelte 27.21 KB CDN Bundle 29.53 KB CDN Bundle (incl. Tracing) 47.52 KB CDN Bundle (incl. Logs, Metrics) 31.07 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.81 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.49 KB CDN Bundle (incl. Tracing, Replay) 84.22 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.5 KB CDN Bundle (incl. Tracing, Replay, Feedback) 89.87 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.15 KB CDN Bundle - uncompressed 87.93 KB CDN Bundle (incl. Tracing) - uncompressed 143.41 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.53 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.3 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.56 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 260.04 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.91 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.42 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.28 KB @sentry/nextjs (client) 50.31 KB @sentry/sveltekit (client) 46.02 KB @sentry/core/server 78.95 KB @sentry/core/browser 65.45 KB @sentry/node-core 62.03 KB @sentry/node 123.25 KB @sentry/node (incl. diagnostics channel injection) 166.36 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.45 KB @sentry/node - without tracing 73.49 KB @sentry/aws-serverless 82.5 KB @sentry/cloudflare (withSentry) - minified 198.2 KB @sentry/cloudflare (withSentry) 488.15 KB 10.74.0
9 Sep 2026v10: Streamline isolation scope handling & reset in isolation scopes
server-utils: Include Gemini reasoning tokens in Vercel AI token usage
v10/browser: Set
user_agent.originalon all spans for consistent filtering
v10: Streamline isolation scope handling & reset in isolation scopes
server-utils: Include Gemini reasoning tokens in Vercel AI token usage
v10/browser: Set
user_agent.originalon all spans for consistent filteringv10/cloudflare: Auto-instrument classes re-exported from the worker entry
v10/core: Guard
loadModuledefault parameter against ESM scopev10/core: Match wrapped Facebook Mobile browser errors in
DEFAULT_IGNORE_ERRORSv10/core: Resolve MCP capture policy per operation
v10/nextjs: Fix SDK import crashing under jsdom/happy-dom
v10/nextjs: Keep the Pages Router runtime out of App Router client bundles
v10/nextjs: Register Vercel AI span processors on Next.js
v10/nuxt: Windows file:// for import-in-the-middle hook and isAbsolute for C:\
v10/sveltekit: Handle SvelteKit 3 error kinds in handleErrorWithSentry
v10/sveltekit: Read Cloudflare execution context from platform.ctx
v10/sveltekit: Read SvelteKit config from the Vite plugin
Internal Changes
Work in this release was contributed by @halillusion and @zkasuran. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 27.12 KB @sentry/browser - with treeshaking flags 25.59 KB @sentry/browser (incl. Tracing) 45.53 KB @sentry/browser (incl. Tracing + Span Streaming) 47.29 KB @sentry/browser (incl. Tracing, Profiling) 50.18 KB @sentry/browser (incl. Tracing, Replay) 83.87 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.74 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.49 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.82 KB @sentry/browser (incl. Feedback) 43.89 KB @sentry/browser (incl. sendFeedback) 31.8 KB @sentry/browser (incl. FeedbackAsync) 36.82 KB @sentry/browser (incl. Metrics) 28.19 KB @sentry/browser (incl. Logs) 28.41 KB @sentry/browser (incl. Metrics & Logs) 29.09 KB @sentry/react 28.89 KB @sentry/react (incl. Tracing) 47.74 KB @sentry/vue 32.42 KB @sentry/vue (incl. Tracing) 47.47 KB @sentry/svelte 27.15 KB CDN Bundle 29.46 KB CDN Bundle (incl. Tracing) 47.45 KB CDN Bundle (incl. Logs, Metrics) 31.01 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.75 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.37 KB CDN Bundle (incl. Tracing, Replay) 84.11 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.38 KB CDN Bundle (incl. Tracing, Replay, Feedback) 89.75 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91.01 KB CDN Bundle - uncompressed 87.79 KB CDN Bundle (incl. Tracing) - uncompressed 143.27 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.39 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.15 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.29 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 259.77 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.65 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.15 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.02 KB @sentry/nextjs (client) 50.26 KB @sentry/sveltekit (client) 45.95 KB @sentry/core/server 78.9 KB @sentry/core/browser 65.38 KB @sentry/node-core 61.83 KB @sentry/node 123.05 KB @sentry/node (incl. diagnostics channel injection) 166.11 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.24 KB @sentry/node - without tracing 73.24 KB @sentry/aws-serverless 82.28 KB @sentry/cloudflare (withSentry) - minified 198 KB @sentry/cloudflare (withSentry) 487.68 KB 10.73.0
31 Aug 2026- deprecated
v10/node: Deprecate
shouldHandleErroronsetupExpressErrorHandlerandsetupFasitfyErrorHandler v10/nextjs: Add
@sentry/nextjs/configentry pointwithSentryConfigis now available from@sentry/nextjs/config, the path it moves to in v11. Importing it from@sentry/nextjsstill works on v10 but logs a warning once, so you can change yournext.configfile today and upgrade to v11 without touching it again.// next.config.mjs - import { withSentryConfig } from '@sentry/nextjs'; + import { withSentryConfig } from '@sentry/nextjs/config';v10/cloudflare: Instrument Durable Object handlers installed as read-only properties
Important Changes
v10/nextjs: Add
@sentry/nextjs/configentry pointwithSentryConfigis now available from@sentry/nextjs/config, the path it moves to in v11. Importing it from@sentry/nextjsstill works on v10 but logs a warning once, so you can change yournext.configfile today and upgrade to v11 without touching it again.// next.config.mjs - import { withSentryConfig } from '@sentry/nextjs'; + import { withSentryConfig } from '@sentry/nextjs/config';
Other Changes
- deprecated
v10/node: Deprecate
shouldHandleErroronsetupExpressErrorHandlerandsetupFasitfyErrorHandler v10/cloudflare: Instrument Durable Object handlers installed as read-only properties
Internal Changes
Bundle size
Path Size @sentry/browser 27.1 KB @sentry/browser - with treeshaking flags 25.58 KB @sentry/browser (incl. Tracing) 45.54 KB @sentry/browser (incl. Tracing + Span Streaming) 47.28 KB @sentry/browser (incl. Tracing, Profiling) 50.17 KB @sentry/browser (incl. Tracing, Replay) 83.87 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.74 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.49 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.83 KB @sentry/browser (incl. Feedback) 43.87 KB @sentry/browser (incl. sendFeedback) 31.78 KB @sentry/browser (incl. FeedbackAsync) 36.79 KB @sentry/browser (incl. Metrics) 28.16 KB @sentry/browser (incl. Logs) 28.38 KB @sentry/browser (incl. Metrics & Logs) 29.06 KB @sentry/react 28.86 KB @sentry/react (incl. Tracing) 47.74 KB @sentry/vue 32.4 KB @sentry/vue (incl. Tracing) 47.46 KB @sentry/svelte 27.12 KB CDN Bundle 29.43 KB CDN Bundle (incl. Tracing) 47.45 KB CDN Bundle (incl. Logs, Metrics) 30.98 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.72 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.34 KB CDN Bundle (incl. Tracing, Replay) 84.09 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.37 KB CDN Bundle (incl. Tracing, Replay, Feedback) 89.76 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91 KB CDN Bundle - uncompressed 87.76 KB CDN Bundle (incl. Tracing) - uncompressed 143.4 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.36 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.29 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.26 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 259.91 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.78 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.29 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.15 KB @sentry/nextjs (client) 50.22 KB @sentry/sveltekit (client) 45.94 KB @sentry/core/server 78.67 KB @sentry/core/browser 65.18 KB @sentry/node-core 61.78 KB @sentry/node 122.81 KB @sentry/node (incl. diagnostics channel injection) 165.86 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.21 KB @sentry/node - without tracing 73.19 KB @sentry/aws-serverless 82.24 KB @sentry/cloudflare (withSentry) - minified 197.84 KB @sentry/cloudflare (withSentry) 486.96 KB 10.72.0
28 Aug 2026AI integrations no longer report errors that propagate to the caller (#23638, #23639, #23640)
Across all AI integrations (OpenAI, Anthropic, Google GenAI, LangChain, and LangGraph), the SDK no longer sends an event to Sentry for errors that the AI framework propagates to your code. Previously the instrumentation reported these as unhandled (
handled: false) before your own error handling ran, so an error your code caught still showed up in Sentry as an unhandled crash. The span is still marked as errored and the error still propagates, so reporting is left to your application: if your code does not handle the error, it reaches Sentry's global error handlers and is captured as unhandled, just like any other uncaught error. Errors that a provider surfaces as data on an otherwise successful response (such as Anthropic error-shaped responses or Google GenAI blocked content) are still captured, since your code never sees them propagate.v10/cloudflare: Add
rpcTracePropagationBindings(#23737, #23738)The new
rpcTracePropagationBindingsoption names theenvbindings that outgoing RPC calls propagate trace context to. Strings match a binding name exactly, regular expressions match by pattern, and the default empty array propagates to nothing. RPC has no headers to carry trace context, so the SDK appends it as a trailing argument that only a Sentry-instrumented receiver removes again. List only the bindings whose receiver you know runs Sentry. Setting the option takes precedence overenableRpcTracePropagation, which is now deprecated. When you build with the Sentry Cloudflare Vite plugin, the bindings that resolve to this worker (its own Durable Objects and self service bindings) are derived from your wrangler config and added for you.v10/astro: Support astro v7 route patterns properly
Important Changes
AI integrations no longer report errors that propagate to the caller (#23638, #23639, #23640)
Across all AI integrations (OpenAI, Anthropic, Google GenAI, LangChain, and LangGraph), the SDK no longer sends an event to Sentry for errors that the AI framework propagates to your code. Previously the instrumentation reported these as unhandled (
handled: false) before your own error handling ran, so an error your code caught still showed up in Sentry as an unhandled crash. The span is still marked as errored and the error still propagates, so reporting is left to your application: if your code does not handle the error, it reaches Sentry's global error handlers and is captured as unhandled, just like any other uncaught error. Errors that a provider surfaces as data on an otherwise successful response (such as Anthropic error-shaped responses or Google GenAI blocked content) are still captured, since your code never sees them propagate.v10/cloudflare: Add
rpcTracePropagationBindings(#23737, #23738)The new
rpcTracePropagationBindingsoption names theenvbindings that outgoing RPC calls propagate trace context to. Strings match a binding name exactly, regular expressions match by pattern, and the default empty array propagates to nothing. RPC has no headers to carry trace context, so the SDK appends it as a trailing argument that only a Sentry-instrumented receiver removes again. List only the bindings whose receiver you know runs Sentry. Setting the option takes precedence overenableRpcTracePropagation, which is now deprecated. When you build with the Sentry Cloudflare Vite plugin, the bindings that resolve to this worker (its own Durable Objects and self service bindings) are derived from your wrangler config and added for you.
Other Changes
v10/astro: Support astro v7 route patterns properly
v10/bundler-plugins: Preserve full file path in component annotation source maps
v10/core: Store child span timeout handle in
_childSpanTimeoutIDv10/node: Only end the process session when it is still ok
v10/react-router: Use react-router's own instrumentation types instead of a mirrored copy
v10/replay: Suppress Worker destroyed error on session expiry
v10/server-utils: Keep orchestrion registration out of tree-shaking
v10/server-utils: Stop shipping orchestrion bundler plugins as production dependencies
v10/server-utils: Support openai v7 in auto-instrumentation
v10/sveltekit: Detect native tracing in flattened SvelteKit 3 config
Internal Changes
Work in this release was contributed by @ryanrho-mercor, @lux-in-tenebris-lucet, and @suhailopensource. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 27.1 KB @sentry/browser - with treeshaking flags 25.58 KB @sentry/browser (incl. Tracing) 45.54 KB @sentry/browser (incl. Tracing + Span Streaming) 47.28 KB @sentry/browser (incl. Tracing, Profiling) 50.17 KB @sentry/browser (incl. Tracing, Replay) 83.87 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.74 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.49 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.83 KB @sentry/browser (incl. Feedback) 43.87 KB @sentry/browser (incl. sendFeedback) 31.78 KB @sentry/browser (incl. FeedbackAsync) 36.79 KB @sentry/browser (incl. Metrics) 28.16 KB @sentry/browser (incl. Logs) 28.38 KB @sentry/browser (incl. Metrics & Logs) 29.06 KB @sentry/react 28.86 KB @sentry/react (incl. Tracing) 47.74 KB @sentry/vue 32.4 KB @sentry/vue (incl. Tracing) 47.46 KB @sentry/svelte 27.12 KB CDN Bundle 29.43 KB CDN Bundle (incl. Tracing) 47.45 KB CDN Bundle (incl. Logs, Metrics) 30.98 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.72 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.34 KB CDN Bundle (incl. Tracing, Replay) 84.09 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.37 KB CDN Bundle (incl. Tracing, Replay, Feedback) 89.76 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 91 KB CDN Bundle - uncompressed 87.76 KB CDN Bundle (incl. Tracing) - uncompressed 143.4 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.36 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.29 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.26 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 259.91 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.78 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.29 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.15 KB @sentry/nextjs (client) 50.22 KB @sentry/sveltekit (client) 45.94 KB @sentry/core/server 78.64 KB @sentry/core/browser 65.18 KB @sentry/node-core 61.77 KB @sentry/node 122.8 KB @sentry/node (incl. diagnostics channel injection) 165.83 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 166 B @sentry/node/light 50.21 KB @sentry/node - without tracing 73.19 KB @sentry/aws-serverless 82.24 KB @sentry/cloudflare (withSentry) - minified 197.54 KB @sentry/cloudflare (withSentry) 485.89 KB 10.71.0
24 Aug 2026- breaking
v10/core: Enable logs by default
- deprecated
v10/core: Deprecate
scope.clear()method v10/core: Bound child span tracking on long-lived spans
Important Changes
- breaking
v10/core: Enable logs by default
The
enableLogsclient option now defaults totrue, so Sentry Logs work without any manual opt-in. Nothing is captured unless you call theSentry.logger.*APIs or add a log-forwarding integration (such asconsoleLoggingIntegration,pinoIntegration, or the winston transport), and you can setenableLogs: falseto opt out. Although a default change like this would normally land in a major release, we are shipping it in a minor after careful consideration, since it sends no data on its own and only takes effect once you actively use the logging APIs or a logging integration.Other Changes
- deprecated
v10/core: Deprecate
scope.clear()method v10/core: Bound child span tracking on long-lived spans
v10/core: Read Supabase PostgREST headers from
Headersinstancesv10/hono: Use
captureExceptionfrom scope, not fromClientv10/nuxt: Delete source maps after Nitro finishes building
v10/react-router: Carry multi-byte UTF-8 across SSR stream chunk boundaries
v10/react: Match TanStack Router pageload against the router location
Internal Changes
Bundle size
Path Size @sentry/browser 27.1 KB @sentry/browser - with treeshaking flags 25.58 KB @sentry/browser (incl. Tracing) 45.51 KB @sentry/browser (incl. Tracing + Span Streaming) 47.25 KB @sentry/browser (incl. Tracing, Profiling) 50.15 KB @sentry/browser (incl. Tracing, Replay) 83.83 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.71 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.45 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.79 KB @sentry/browser (incl. Feedback) 43.87 KB @sentry/browser (incl. sendFeedback) 31.78 KB @sentry/browser (incl. FeedbackAsync) 36.79 KB @sentry/browser (incl. Metrics) 28.16 KB @sentry/browser (incl. Logs) 28.38 KB @sentry/browser (incl. Metrics & Logs) 29.06 KB @sentry/react 28.86 KB @sentry/react (incl. Tracing) 47.72 KB @sentry/vue 32.4 KB @sentry/vue (incl. Tracing) 47.43 KB @sentry/svelte 27.12 KB CDN Bundle 29.43 KB CDN Bundle (incl. Tracing) 47.43 KB CDN Bundle (incl. Logs, Metrics) 30.98 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.7 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.32 KB CDN Bundle (incl. Tracing, Replay) 84.05 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.33 KB CDN Bundle (incl. Tracing, Replay, Feedback) 89.72 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 90.96 KB CDN Bundle - uncompressed 87.76 KB CDN Bundle (incl. Tracing) - uncompressed 143.35 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.36 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.24 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.2 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 259.79 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.67 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.17 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 277.04 KB @sentry/nextjs (client) 50.2 KB @sentry/sveltekit (client) 45.92 KB @sentry/core/server 78.73 KB @sentry/core/browser 65.27 KB @sentry/node-core 61.77 KB @sentry/node 122.94 KB @sentry/node (incl. diagnostics channel injection) 147.78 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 68.39 KB @sentry/node/light 50.21 KB @sentry/node - without tracing 73.19 KB @sentry/aws-serverless 82.24 KB @sentry/cloudflare (withSentry) - minified 197.31 KB @sentry/cloudflare (withSentry) 485.11 KB 10.70.0
10 Aug 2026v10/core: Support stable MCP SDK v2
v10/solid,solidstart: Support
@solidjs/routerv1v10/cloudflare: Fork the isolation scope for Durable Object methods
v10/core: Support stable MCP SDK v2
v10/solid,solidstart: Support
@solidjs/routerv1v10/cloudflare: Fork the isolation scope for Durable Object methods
v10/cloudflare: Get original waituntil in workflows
v10/cloudflare: Instrument DO RPC methods on the prototype, not a Proxy
v10/cloudflare: Set agent conversation id on the
onRequestpathv10/cloudflare: Set conversation id independent of session name
v10/cloudflare: Try/catch on non-configurable prototypes
v10/cloudflare: Use gen_ai.agent.name for class names
v10/core,browser: Handle errors from other realms
v10/core: Sample errors after
beforeSendwhile preserving session updatesv10/hono: Include originalException in captured exception hint
v10/nextjs:
meriyahissue forstandalonebuildv10/nextjs: Remove tracing from middleware wrappers
v10/profiling-node: Respect profileSessionSampleRate in trace profile lifecycle
v10/react-router: Preserve
sourcemaps.disablewhenunstable_sentryVitePluginOptionsis setv10/react: Remove routes from shared set on
<Routes>unmountv10/sveltekit: Export
metricsfrom worker entry point
Internal Changes
Work in this release was contributed by @davidmurdoch, @Jxxunnn, and @kamilogorek. Thank you for your contributions!
Bundle size
Path Size @sentry/browser 27.09 KB @sentry/browser - with treeshaking flags 25.58 KB @sentry/browser (incl. Tracing) 45.5 KB @sentry/browser (incl. Tracing + Span Streaming) 47.24 KB @sentry/browser (incl. Tracing, Profiling) 50.13 KB @sentry/browser (incl. Tracing, Replay) 83.82 KB @sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.7 KB @sentry/browser (incl. Tracing, Replay with Canvas) 88.42 KB @sentry/browser (incl. Tracing, Replay, Feedback) 100.78 KB @sentry/browser (incl. Feedback) 43.87 KB @sentry/browser (incl. sendFeedback) 31.78 KB @sentry/browser (incl. FeedbackAsync) 36.79 KB @sentry/browser (incl. Metrics) 28.16 KB @sentry/browser (incl. Logs) 28.38 KB @sentry/browser (incl. Metrics & Logs) 29.06 KB @sentry/react 28.86 KB @sentry/react (incl. Tracing) 47.7 KB @sentry/vue 32.39 KB @sentry/vue (incl. Tracing) 47.41 KB @sentry/svelte 27.12 KB CDN Bundle 29.43 KB CDN Bundle (incl. Tracing) 47.41 KB CDN Bundle (incl. Logs, Metrics) 30.97 KB CDN Bundle (incl. Tracing, Logs, Metrics) 48.69 KB CDN Bundle (incl. Replay, Logs, Metrics) 69.32 KB CDN Bundle (incl. Tracing, Replay) 84.03 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 85.31 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.76 KB CDN Bundle (incl. Tracing) - uncompressed 143.3 KB CDN Bundle (incl. Logs, Metrics) - uncompressed 92.36 KB CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 147.19 KB CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 214.2 KB CDN Bundle (incl. Tracing, Replay) - uncompressed 259.75 KB CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 263.62 KB CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 273.13 KB CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 276.99 KB @sentry/nextjs (client) 50.19 KB @sentry/sveltekit (client) 45.91 KB @sentry/core/server 78.66 KB @sentry/core/browser 65.21 KB @sentry/node-core 61.76 KB @sentry/node 122.92 KB @sentry/node (incl. diagnostics channel injection) 147.77 KB @sentry/node/import (ESM hook with diagnostics-channel injection) 68.39 KB @sentry/node/light 50.2 KB @sentry/node - without tracing 73.18 KB @sentry/aws-serverless 82.22 KB @sentry/cloudflare (withSentry) - minified 197.26 KB @sentry/cloudflare (withSentry) 484.82 KB 10.69.0
29 Jul 2026Reading the note…
10.68.0
24 Jul 2026Reading the note…
10.67.0
20 Jul 2026Reading the note…
10.66.0
16 Jul 2026Reading the note…
10.65.0
10 Jul 2026Reading the note…
10.64.0
7 Jul 2026Reading the note…
10.63.0
1 Jul 2026Reading the note…
10.62.0
26 Jun 2026Reading the note…
10.61.0
25 Jun 2026Reading the note…
10.60.0
23 Jun 2026Reading the note…
10.59.0
19 Jun 2026Reading the note…
10.58.0
15 Jun 2026Reading the note…
10.57.0
9 Jun 2026Reading the note…
10.56.0
2 Jun 2026Reading the note…
10.55.0
28 May 2026Reading the note…
10.54.0
26 May 2026Reading the note…
10.53.1
12 May 2026Reading the note…
10.53.0
12 May 2026Reading the note…
10.52.0
7 May 2026Reading the note…
10.51.0
29 Apr 2026Reading the note…
10.50.0
23 Apr 2026Reading the note…
10.49.0
16 Apr 2026Reading the note…
10.48.0
9 Apr 2026Reading the note…
10.47.0
31 Mar 2026Reading the note…
10.46.0
25 Mar 2026Reading the note…