Releases: getsentry/sentry-javascript
Release list
10.65.0
- feat(angular): Set
urlattributes on pageload and navigation spans (#21985) - feat(astro): Set
url.templateon pageload spans (#22011) - feat(aws-serverless): Replace OTel Lambda instrumentation with handler redirection (#22079)
- feat(browser): Set
url.pathandurl.fullon pageload and navigation spans (#21952) - feat(bun): warn when externalizing instrumented deps (#21999)
- feat(core): Require
attributesonSerializedStreamedSpan(#22052) - feat(ember): Set
url.template,url.pathandurl.fullon router spans (#22095) - feat(mysql2): Instrument mysql2 >= 3.20.0 via native tracing channels (#21824)
- feat(nextjs): Set
urlattributes on pageload and navigation spans (#22006) - feat(react): Set
url.template,url.pathandurl.fullon routing spans (#22087) - feat(react-router): Set
url.template,url.pathandurl.fullon pageload and navigation spans (#22018) - feat(remix): Set
url.templateon pageload and navigation spans (#22025) - feat(server-utils): Add orchestrion support for Vercel AI v4 (#22139)
- feat(server-utils): Add requiresParentSpan option to bindTracingChannelToSpan (#22113)
- feat(server-utils): Capture usage and output on streamed Vercel AI v7 spans (#22000)
- feat(server-utils): Implement orchestrion-based express integration (#21889)
- feat(server-utils): Instrument graphql v17 via native tracing channels (#21804)
- feat(solid): Set
urlattributes on solid router and tanstack router spans (#22090) - feat(sveltekit): Set
url.template,url.pathandurl.fullon pageload and navigation spans (#22027) - feat(vue, nuxt): Set
url.templateand URL attributes on router spans (#22063) - fix(browser): Send web vital span
sentry.segment.nameattribute (#22024) - fix(cloudflare): Honor newTarget in instrumentDurableObjectWithSentry construct trap (#22104)
- fix(opentelemetry): Fall back to
'sentry.origin': manualwhen backfilling OTel data (#22102) - fix(replay): Prevent rrweb recording from dying when the emit callback throws (#21409)
- fix(replay): Skip client reports for replay failures after stop (#22177)
- perf(vite): add fast component annotation transform (#22089)
- ref(server-utils): Add orchestrion support for Vercel AI v5 (#21979)
Internal Changes
- chore: Add external contributor to CHANGELOG.md (#22111)
- chore: Reinstate changelog anchor (#22022)
- chore(cloudflare): Ignore import patterns (#22008)
- chore(deps-dev): bump vite from 7.3.2 to 7.3.5 in /dev-packages/e2e-tests/test-applications/tanstackstart-react-orchestrion (#22041)
- chore(deps): bump vite from 8.0.1 to 8.0.16 in /dev-packages/bundler-plugin-integration-tests/fixtures/vite8 (#21664)
- chore(opentelemetry): Add worker as export | sort exports (#21859)
- chore(size-limit): weekly auto-bump (#21812)
- ci: Only run cloudflare & bundler plugin tests when necessary (#22130)
- ci(deps): bump actions/checkout from 6 to 7 (#21898)
- ci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.161 (#21896)
- ci(deps): Bump getsentry/craft from 2.26.9 to 2.26.14 (#21900)
- ci(deps): Bump getsentry/github-workflows/validate-pr from 71588ddf95134f804e82c5970a8098588e2eaecd to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 (#21897)
- ci(deps): bump pnpm/action-setup from 5.0.0 to 6.0.9 (#21899)
- feat(core): add isObjectLike guard and consolidate non-null-object checks (#22155)
- feat(core): add uniq array util and consolidate call sites (#22152)
- feat(deps): Bump @growthbook/growthbook from 1.6.1 to 1.6.5 (#21940)
- feat(deps): Bump @opentelemetry/semantic-conventions from 1.41.1 to 1.42.0 in the opentelemetry group (#22147)
- feat(deps): Bump dotenv from 16.0.3 to 17.4.2 (#22150)
- feat(deps): Bump js-yaml from 3.14.2 to 3.15.0 (#21864)
- feat(deps): Bump nock from 13.5.5 to 14.0.16 (#22149)
- feat(server-utils): Migrate @opentelemetry/instrumentation-amqplib to orchestrion (#21981)
- feat(server-utils): Migrate
@opentelemetry/instrumentation-graphqlto orchestrion (#21885) - feat(server-utils): Migrate
@opentelemetry/instrumentation-redisto orchestrion (#21925) - feat(server-utils): Migrate Google GenAI integration to orchestrion (#21970)
- feat(server-utils): Migrate postgres.js instrumentation to orchestrion (#21983)
- ref: remove unused addOriginToSpan copies (#22153)
- ref(angular): Streamline
urlattribute creation (#22091) - ref(core): Use common span attribute keys from Sentry conventions (#22081)
- ref(nitro, nuxt): inline
== nullchecks for nullish detection (#22154) - ref(node): Refactor http instrumentation away from OTEL (#21974)
- ref(redis): expose diagnostics-channel subscription as an integration (#21963)
- test: Avoid unnecessary definedness checks for
attributesonSerializedStreamedSpanobjects (#22060) - test: Remove fixed container_name from node integration test docker-compose files (#22134)
- test(browser): Give profiling envelope tests headroom against CI timeouts (#22067)
- test(browser): Stabilize flaky manual-mode profile_chunk test (#22040)
- test(bun-integration-tests): Type-check test suites in CI (#22059)
- test(bundler-plugins): Test bundler plugins on more node versions (#22105)
- test(cloudflare-integration-tests): Type-check test suites in CI (#22068)
- test(cloudflare): Add headroom for wrangler cold-start in integration tests (#22083)
- test(e2e): Add Astro 7 with Orchestrion test (#22005)
- test(e2e): Add E2E test app for orchestrion instrumentations on TanStack Start (#22020)
- test(e2e): Add test for SvelteKit with orchestrion (#22014)
- test(e2e): De-flake remix-hydrogen client tests (#22051)
- test(e2e): Gate hydrogen-react-router-7 client clicks on hydration ([#22061](https://github.com/getsentr...
10.64.0
Important Changes
-
feat(cloudflare): Add
nodejs_compatentrypoint (#21881)The Cloudflare SDK now ships a dedicated
@sentry/cloudflare/nodejs_compatentrypoint for Workers running with thenodejs_compatflag. This entrypoint unlocks Node SDK features on Cloudflare, including theprismaIntegration(#21882) and AI v7 support for thevercelAiIntegration(#21917).This entrypoint is a drop-in replacement, so you can switch your imports from
@sentry/cloudflaredirectly to@sentry/cloudflare/nodejs_compat. To use it, your Worker must set thenodejs_compatcompatibility flag inwrangler.toml/wrangler.jsonc. This will become the default entrypoint in v11. -
feat: Use Sentry's minimal OpenTelemetry tracer provider by default (#21666, #21680, #21842)
The Node SDK now registers Sentry's own minimal
SentryTracerProviderby default, which creates native Sentry spans directly instead of routing them through the full OpenTelemetry SDK span pipeline. This reduces overhead for the common case where you don't need the full OpenTelemetry tracing stack.If you rely on OpenTelemetry SDK features that the minimal provider doesn't support, you can opt out and fall back to the full OpenTelemetry
BasicTracerProviderby settingopenTelemetryBasicTracerProvider: truein yourSentry.init()options. Providing customopenTelemetrySpanProcessorsalso forces the full provider automatically.
Other Changes
- feat(bun,deno,node): pg orchestrion instrumentation (#21826)
- feat(bun): enable new mysql, pg integrations in 'bun build' (#21828)
- feat(cloudflare): Enable AI v7 support for Cloudflare in the /nodejs_compat entrypoint (#21917)
- feat(cloudflare): Expose prismaIntegration in nodejs_compat export (#21882)
- feat(core): Add
sentry.trace_lifecycleattribute (#21850) - feat(core): Add deferred segment-span transaction capture (#21839)
- feat(deps): Bump OpenTelemetry dependencies to latest (#21988)
- feat(mongoose): Instrument mongoose >= 9.7 via native tracing channels (#21803)
- feat(replays): Record segment names that occur during replay (#21851)
- fix(browser): Accept precisely-typed GrowthBook class in growthbookIntegration (#21825)
- fix(browser): Flush telemetry when page is hidden (#21862)
- fix(cloudflare): Catch potential errors during flush and dispose (#21976)
- fix(core): Capture Anthropic stream stop_reason from message_delta (#21907)
- fix(core): Print getTraceMetaTags in 1 line to prevent hydration errors (#22004)
- fix(nextjs): Add immutable browser chunks to upload assets (#21978)
- fix(nextjs): Handle
Middleware.executeroot spans on Node.js runtime (#22013) - fix(react/solid/vue): Instrument TanStack Router navigations via
onBeforeLoad/onResolved(#21975)
Internal Changes
- chore: Add experimentalUseDiagnosticsChannelInjection in node size-limit (#21992)
- chore: Add external contributor to CHANGELOG.md (#21945)
- chore: Clarify usage of hoistTransitiveImports option (#21888)
- chore: Make @sentry/conventions sideEffect free during bundling (#22015)
- chore: Remove runtime ESM/CJS switching (#21761)
- chore(ci): Replace
app-idwithclient-idin GH workflows (#21914) - chore(cloudflare): Disallow Node SDK usage outside of nodejs_compat (#21884)
- chore(cloudflare): Disallow server-utils usage outside of nodejs_compat (#21918)
- chore(node-core): Move isCjs to its own file to prevent sideEffects (#21856)
- ci: Increase Node integration test timeout to 20 minutes (#21903)
- deps(server-utils): Bump @apm-js-collab/tracing-hooks to 0.10.1 (#21892)
- feat(server-utils): Implement orchestrion-based instrumentation for vercel-ai v6 (#21658)
- feat(server-utils): Migrate
@opentelemetry/instrumentation-ioredisto orchestrion (#21849) - feat(server-utils): Migrate Anthropic integration to orchestrion (#21902)
- feat(server-utils): Migrate OpenAI integration to orchestrion (#21877)
- feat(server-utils): Rewrite
@opentelemetry/instrumentation-hapito orchestrion (#21866) - ref(core): Add
@sentry/conventionsto@sentry/coreand align versions (#21855) - ref(deno): add deno-integration-tests dev-package (#21827)
- ref(node-core): Move node fetch instrumentation into node-core (#21873)
- ref(node): Fold breadcrumb & trace propagation into node fetch instrumentation (#21872)
- ref(node): Refactor orchestrion config into separate files (#21957)
- ref(node): Streamline Prisma v5 instrumentation (#21980)
- ref(node): Use
@sentry/conventionsand vendor remaining semantic conventions (#21893) - test(browser): Fix web worker route-registration race in debug ID test (#21920)
- test(e2e): Fix failing nitro-3 e2e test due to broken dependency (#21895)
- test(e2e): Revert nf3 dependency override in nitro-3 e2e test (#21951)
- test(e2e): Use
injectDiagnosticsfor orchestrion marker (#21987) - test(google-genai): Move google-genai integration tests to use a real client (#21909)
- test(nextjs): Tolerate aborted navigation in streaming RSC error E2E test (#21847)
- test(node): Attempt to unflake docker-based node integration tests (#21905)
- test(node): Automatically run all node-integration tests with orchestrion (#21911)
- test(node): Collapse mysql span streaming tests into same suite (#21890)
- test(node): Ensure logs are auto-printed when a test fails (#21887)
- test(node): Improve tests for Prisma v5 (#21876)
- test(node): Migrate fs & contextLines-filename integration tests to helpers (#21958)
- test(node): Migrate http client span tests to createCjsTests (#21956)
- test(node): Migrate logging integration tests to create*Tests helpers (#21955)
- test(node): Refactor remaining express integrations tests to new runner (#21949)
- test(node): Update pg-native tests to use
additionalDependencies(#21878) - tests(core): Move anthropic node integration tests to use a real client (#21906)
Work in this release was contributed by @codr and @zenato. Thank you for your contribution!
Bundle size 📦
| Path | Size |
| ------------------------------...
10.63.0
- feat(browser): Add
url.fullattribute to resource spans (#21846) - feat(core): Add
extendIntegrationmethod (#21759) - feat(core): Add
isTracingSuppressedto the async context strategy (#21785) - feat(core): Pass normalizedRequest to the sampling context for root spans (#21833)
- feat(node): Add lru-memoizer diagnostics-channel integration to experimentalUseDiagnosticsChannelInjection (#21786)
- feat(node): Expose channel-based, streamlined
fastifyIntegration(#21706) - fix(browser): Defer sending session envelope until browser is idle (#21844)
- fix(core): Improve waiting for tracing channel bindings (#21815)
- fix(core): Serialize streamed span status message to
sentry.status.messageattribute (#21811) - fix(nextjs): Don't inject trace meta tags when Cache Components is enabled (#21141)
- fix(opentelemetry): Strip leading ? and # from inferred http.query and http.fragment (#21848)
- fix(tanstackstart-react): Drop server transactions for tunnel route requests (#21769)
Internal Changes
- chore: Add external contributor to CHANGELOG.md (#21832)
- chore: Hoist transitive imports for bundles (#21858)
- chore: Mark http.query/http.fragment stripping for v11 url.query migration (#21852)
- docs: Use Cloudflare nodejs_compat flag (#21659)
- feat(server-utils): Add lru-memoizer diagnostics-channel integration (#21786)
- feat(server-utils): Expose channel-based, streamlined
fastifyIntegration(#21706) - feat(server-utils): Restore caller context for callback tracing channels (#21863)
- ref(core): Move
spanStreamingIntegrationsetup intoServerRuntimeClient(#21814) - ref(node): Infer orchestrion integration names (#21834)
- ref(node): Move node-fetch instrumentation away from InstrumentBase (#21778)
- ref(node): Streamline Prisma instrumentation (v6 and v7) (#21819)
- ref(node): Streamline vendored mysql instrumentation (#21568)
- ref(server-utils): Ensure ts3.8 has diagnostics channel shim (#21845)
- ref(server-utils): Move mysql orchestrion integration onto bindTracingChannelToSpan (#21865)
- ref(server-utils): Set error attributes on span and simplify error info extraction (#21822)
- test: Introduce .unordered in node-integration-tests (#21697)
- test(cloudflare): Align CF types and compat flags (#21835)
- test(e2e/hono): Isolate request-data extraction tests onto a dedicated route (#21869)
- test(node-integration): Harden knex mysql2 healthcheck to fix flaky test (#21868)
- test(node-integration-tests): Fix flaky postgresjs basic transaction/error ordering (#21870)
- test(node-integration-tests): Retry transient docker compose up failures (#21860)
- test(nuxt): Test
mysqlinstrumentation with orchestrion bundler plugin (#21782)
Work in this release was contributed by @suzunn. Thank you for your contribution!
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.97 KB |
| @sentry/browser - with treeshaking flags | 25.44 KB |
| @sentry/browser (incl. Tracing) | 44.99 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.7 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.65 KB |
| @sentry/browser (incl. Tracing, Replay) | 83.31 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 73.16 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.88 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 100.26 KB |
| @sentry/browser (incl. Feedback) | 43.75 KB |
| @sentry/browser (incl. sendFeedback) | 31.66 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.67 KB |
| @sentry/browser (incl. Metrics) | 28.01 KB |
| @sentry/browser (incl. Logs) | 28.25 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.92 KB |
| @sentry/react | 28.72 KB |
| @sentry/react (incl. Tracing) | 47.24 KB |
| @sentry/vue | 32.08 KB |
| @sentry/vue (incl. Tracing) | 46.81 KB |
| @sentry/svelte | 27 KB |
| CDN Bundle | 29.32 KB |
| CDN Bundle (incl. Tracing) | 46.89 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.84 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.19 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.13 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.51 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 84.75 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.18 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.39 KB |
| CDN Bundle - uncompressed | 87.32 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 141.94 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 91.92 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 145.82 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 213.54 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 258.17 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 262.03 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 271.54 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 275.4 KB |
| @sentry/nextjs (client) | 49.57 KB |
| @sentry/sveltekit (client) | 45.37 KB |
| @sentry/core/server | 75.93 KB |
| @sentry/core/browser | 62.56 KB |
| @sentry/node-core | 60.03 KB |
| @sentry/node | 119.21 KB |
| @sentry/node/import (ESM hook with diagnostics-channel injection) | 68.31 KB |
| @sentry/node/light | 49.27 KB |
| @sentry/node - without tracing | 71.49 KB |
| @sentry/aws-serverless | 82.12 KB |
| @sentry/cloudflare (withSentry) - minified | 176.39 KB |
| @sentry/cloudflare (withSentry) | 436.46 KB |
10.62.0
Important Changes
-
feat(server-runtimes): Add v7 support for
vercelAiIntegration(#21613)The
vercelAiIntegrationnow supports v7 of theaipackage. Note that v7 is not yet supported on Cloudflare.
Other Changes
- fix(node): Avoid failing at runtime if tracingChannel is not available (#21783)
- fix(sveltekit): Avoid capturing preloaded 400 errors on client (#21784)
Work in this release was contributed by @hyunbinseo. Thank you for your contribution!
Internal Changes
- chore(github): Update tracked packages (#21789)
- feat(core): Add spanKindToName helper for reverse span-kind lookup (#21780)
- ref(aws-serverless): Streamline AwsLambda instrumentation (#21758)
- ref(node): Fix server-utils name for VercelAI integration (#21809)
- ref(node): Streamline amqplib instrumentation (#21753)
- ref(node): Streamline Firebase instrumentation (#21748)
- test: Pin webpack to 5.107.0 (#21781)
- test(e2e): Add
no-browser-sessionlighthouse e2e test mode (#21787) - test(e2e): Add more test modes, pre-init and element timing (#21760)
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.83 KB |
| @sentry/browser - with treeshaking flags | 25.3 KB |
| @sentry/browser (incl. Tracing) | 44.89 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.6 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.57 KB |
| @sentry/browser (incl. Tracing, Replay) | 83.22 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 73.06 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.8 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 100.17 KB |
| @sentry/browser (incl. Feedback) | 43.61 KB |
| @sentry/browser (incl. sendFeedback) | 31.5 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.52 KB |
| @sentry/browser (incl. Metrics) | 27.87 KB |
| @sentry/browser (incl. Logs) | 28.11 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.78 KB |
| @sentry/react | 28.59 KB |
| @sentry/react (incl. Tracing) | 47.15 KB |
| @sentry/vue | 31.86 KB |
| @sentry/vue (incl. Tracing) | 46.71 KB |
| @sentry/svelte | 26.85 KB |
| CDN Bundle | 29.18 KB |
| CDN Bundle (incl. Tracing) | 46.77 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.7 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.08 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.12 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.4 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 84.65 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.05 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.28 KB |
| CDN Bundle - uncompressed | 86.86 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 141.63 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 91.45 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 145.51 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 213.5 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 257.86 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 261.72 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 271.24 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 275.09 KB |
| @sentry/nextjs (client) | 49.48 KB |
| @sentry/sveltekit (client) | 45.28 KB |
| @sentry/core/server | 75.64 KB |
| @sentry/core/browser | 62.31 KB |
| @sentry/node-core | 60.07 KB |
| @sentry/node | 120.54 KB |
| @sentry/node/import (ESM hook with diagnostics-channel injection) | 68.31 KB |
| @sentry/node/light | 49.22 KB |
| @sentry/node - without tracing | 71.88 KB |
| @sentry/aws-serverless | 82.42 KB |
| @sentry/cloudflare (withSentry) - minified | 176.08 KB |
| @sentry/cloudflare (withSentry) | 435.78 KB |
10.61.0
Important Changes
-
feat(core): Enable
streamGenAiSpansby default (#21732)The SDK now extracts all
gen_aispans out of a transaction and sends them as v2 envelope items by default. This prevents gen_ai spans from being dropped when the transaction payload exceeds size limits. Because they are no longer constrained by transaction size limits, AI message data is also no longer truncated by default. SetenableTruncation: trueon the respective AI integration to re-enable truncation. To keep the previous behavior, setstreamGenAiSpans: false.Self-hosted Sentry users should opt out with
streamGenAiSpans: false, since streamed gen_ai spans may not be ingested by their Sentry instance.
Other Changes
- feat(cloudflare): Add batch, exec, and withSession D1 instrumentation (#21292)
- feat(cloudflare): Instrument SQL API in sqlite durable objects (#21656)
- feat(core): Add
db.query.summaryfunctionality (#21670) - feat(core): Add top-level
Sentry.setAttribute(s)APIs (#21705) - fix(hono): Name transactions after the matched route handler (#21700)
- fix(react-router): Bump peerDependencies for react-router 8 (#21762)
- fix(replays): Record replay
trace_idswith span streaming (#21714)
Internal Changes
- build: add rollup plugin for compile-time ESM/CJS code branching (#21715)
- chore: Fix version bump for bundler plugin fixtures (#21707)
- chore(node-integration-tests): Improve node test runner naming (#21685)
- docs: Update contributing guide for E2E tests (#21763)
- feat: Adopt
bindTracingChannelToSpanacross runtimes (#21642) - feat: Remove Otel from
fsIntegration(#21654) - feat(deps): Bump http-proxy-middleware from 2.0.9 to 2.0.10 (#21709)
- feat(server-utils): Add tracingChannel-to-span binding (#21641)
- fix(tests): Add dedicated route for Hono query_string tests (#21731)
- ref: Export SPAN_KIND from core and drop OTel SpanKind imports (#21668)
- test: Make bundler plugins tests work after release
- test: Remove duplicated test (#21699)
- test: retry npm install on network hiccups (#21689)
- test(cloudflare): Increase node count for memory tests (#21719)
- test(e2e): Add
sentry-sdk-initmeasure and marks (#21687) - test(e2e): Add more lighthouse react e2e test SDK init modes (#21711)
- test(node): Add esm/cjs specific test runner utils (#21729)
- test(node): Increase cron integration test timeout to 60s (#21704)
- test(node): Streamline amqplib tests (#21723)
- test(node): Update mysql tests for better coverage and correctness (#21684)
- test(node): Use different ports for redis tests (#21727)
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.83 KB |
| @sentry/browser - with treeshaking flags | 25.3 KB |
| @sentry/browser (incl. Tracing) | 44.89 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.6 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.57 KB |
| @sentry/browser (incl. Tracing, Replay) | 83.22 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 73.06 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.8 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 100.17 KB |
| @sentry/browser (incl. Feedback) | 43.61 KB |
| @sentry/browser (incl. sendFeedback) | 31.5 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.52 KB |
| @sentry/browser (incl. Metrics) | 27.87 KB |
| @sentry/browser (incl. Logs) | 28.11 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.78 KB |
| @sentry/react | 28.59 KB |
| @sentry/react (incl. Tracing) | 47.15 KB |
| @sentry/vue | 31.86 KB |
| @sentry/vue (incl. Tracing) | 46.71 KB |
| @sentry/svelte | 26.85 KB |
| CDN Bundle | 29.18 KB |
| CDN Bundle (incl. Tracing) | 46.77 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.7 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.08 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.12 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.4 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 84.65 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.05 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.28 KB |
| CDN Bundle - uncompressed | 86.86 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 141.63 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 91.45 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 145.51 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 213.5 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 257.86 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 261.72 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 271.24 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 275.09 KB |
| @sentry/nextjs (client) | 49.48 KB |
| @sentry/sveltekit (client) | 45.28 KB |
| @sentry/core/server | 75.47 KB |
| @sentry/core/browser | 62.14 KB |
| @sentry/node-core | 60.07 KB |
| @sentry/node | 119.78 KB |
| @sentry/node/import (ESM hook with diagnostics-channel injection) | 68.31 KB |
| @sentry/node/light | 49.22 KB |
| @sentry/node - without tracing | 71.83 KB |
| @sentry/aws-serverless | 82.75 KB |
| @sentry/cloudflare (withSentry) - minified | 176.08 KB |
| @sentry/cloudflare (withSentry) | 435.78 KB |
10.60.0
Other Changes
- feat(cloudflare): Add R2 bucket auto-instrumentation (#21327)
- feat(core): Add
bindScopeToEmitterto bind a scope to an event emitter (#21594) - feat(deps): Bump @hapi/wreck from 18.1.0 to 18.1.2 (#21178)
- fix(browser): Ensure
url.fullandhttp.urlattributes have the same values onhttp.clientspans (#21660) - fix(server-utils): Avoid directly importing
tracingChannelfor Node v18 compatibility (#21662) - fix(server-utils): Remove optional
vitepeer dependency (#21677)
Internal Changes
- chore: Add bundler-plugins to craft (#21701)
- chore: Cleanup unused imports of
@opentelemetry/core(#21679) - fix(bundler-plugins): Integration with monorepo build (#21479)
- ref(core): Gate updateName() custom source on an OTel inference brand (#21649)
- ref(core/opentelemetry): Move OTel span data inference from
captureSpantoSentrySpanProcessor(#21648) - ref(node): Remove unused sql-common helper and
@opentelemetry/coredep (#21688) - ref(node): Streamline kafkajs instrumentation (#21647)
- ref(node): Streamline undici (node-fetch) instrumentation (#21650)
- ref(vercel-edge): Drop unused
@opentelemetry/semantic-conventionsdependency (#21691) - ref(vercel-edge): Remove
@opentelemetry/resourcesdependency (#21690)
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.83 KB |
| @sentry/browser - with treeshaking flags | 25.3 KB |
| @sentry/browser (incl. Tracing) | 44.89 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.6 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.56 KB |
| @sentry/browser (incl. Tracing, Replay) | 83.18 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 73.02 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.76 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 100.12 KB |
| @sentry/browser (incl. Feedback) | 43.61 KB |
| @sentry/browser (incl. sendFeedback) | 31.5 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.52 KB |
| @sentry/browser (incl. Metrics) | 27.87 KB |
| @sentry/browser (incl. Logs) | 28.11 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.78 KB |
| @sentry/react | 28.59 KB |
| @sentry/react (incl. Tracing) | 47.14 KB |
| @sentry/vue | 31.86 KB |
| @sentry/vue (incl. Tracing) | 46.71 KB |
| @sentry/svelte | 26.85 KB |
| CDN Bundle | 29.16 KB |
| CDN Bundle (incl. Tracing) | 46.76 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.68 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.06 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.07 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.24 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 84.48 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 88.94 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.17 KB |
| CDN Bundle - uncompressed | 86.76 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 141.52 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 91.35 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 145.4 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 213.25 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 257.6 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 261.47 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 270.98 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 274.83 KB |
| @sentry/nextjs (client) | 49.48 KB |
| @sentry/sveltekit (client) | 45.28 KB |
| @sentry/core/server | 74.51 KB |
| @sentry/core/browser | 61.96 KB |
| @sentry/node-core | 60.18 KB |
| @sentry/node | 120.71 KB |
| @sentry/node/import (ESM hook with diagnostics-channel injection) | 68.31 KB |
| @sentry/node/light | 49.37 KB |
| @sentry/node - without tracing | 71.97 KB |
| @sentry/aws-serverless | 82.9 KB |
| @sentry/cloudflare (withSentry) - minified | 171.59 KB |
| @sentry/cloudflare (withSentry) | 427.58 KB |
10.59.0
Important Changes
-
feat(react-router): Add support for React Router v8 (#21633)
The SDK now supports React Router v8, in both the framework and SPA (
@sentry/react) modes. -
feat(react): Add version-agnostic React Router SPA exports (#21633)
@sentry/reactnow exports version-agnostic wrappers for React Router v6+ SPA instrumentation.
The new exports replace the version-specificV6/V7variants, which are now deprecated:Deprecated New reactRouterV6BrowserTracingIntegration/V7reactRouterBrowserTracingIntegrationwithSentryReactRouterV6Routing/V7wrapReactRouterRoutingwrapCreateBrowserRouterV6/V7wrapCreateBrowserRouterwrapCreateMemoryRouterV6/V7wrapCreateMemoryRouterwrapUseRoutesV6/V7wrapUseRoutesThe deprecated exports continue to work and will be removed in the next major version.
Other Changes
- feat(aws-serverless): Instrument aws-sdk clients >= 3.1046.0 (#21548)
- feat(bun): Add orchestrion bun build plugin (#21410)
- feat(cloudflare): Instrument sync KV (#21316)
- feat(core): Disable gen_ai message truncation by default when
streamGenAiSpansis enabled (#21603) - feat(deno): Add orchestrion deno runtime hook (#21451)
- feat(hono): Extend peer dependency range (#21550)
- feat(node): Collapse orchestrion opt-in to a single option (#20900)
- fix: Diagnostics channel Node v18 (#21631)
- fix(browser): Clean up pageload readystatechange listener (#21632)
- fix(core): Capture scopes on span before emitting
spanStartevent (#21644) - fix(core): Defer TwP sampling by reading trace state from the scope (#21549)
- fix(core): Prevent outgoing HTTP instrumentation from crashing on
//request paths (#21645) - fix(core): Set
productionas defaultsentry.environmentattribute value on streamed spans (#21637) - fix(nextjs): Register safe random ID context at module load (#21573)
Internal Changes
- chore: Change deprecation/deprecation to oxlint equivalent (#21604)
- chore: Switch license headers to SPDX format (#21357)
- chore(deps-dev): Bump esbuild from 0.20.0 to 0.28.1 (#21511)
- chore(deps): Bump esbuild from 0.25.0 to 0.28.1 in /dev-packages/e2e-tests/test-applications/node-profiling-esm (#21514)
- chore(deps): Bump react-router-6 to 6.30.4 (#21566)
- ci: Assign server team as codeowner for server-utils package (#21601)
- ci: Dedup flaky test issues across esm/cjs variants (#21595)
- ci: Do not apply Bug label to flaky test issues (#21593)
- ci: Pin react-router latest and add eslint disable for deprecated attribute (#21624)
- ci(deps): Bump actions/download-artifact from 7 to 8 (#21303)
- ci(security-fixes): Enable cron trigger (#21547)
- docs: Clarify comment and PR-body guidelines for agents (#21596)
- feat(deps-dev): Bump @sveltejs/kit from 2.53.3 to 2.60.1 in /dev-packages/e2e-tests/test-applications/sveltekit-2-svelte-5 (#21212)
- feat(deps-dev): Bump esbuild from 0.19.12 to 0.28.1 in /dev-packages/e2e-tests/test-applications/create-remix-app-express-vite-dev (#21512)
- feat(deps): Bump @babel/core from 7.29.0 to 7.29.6 (#21574)
- feat(deps): Bump @prisma/adapter-pg from 7.2.0 to 7.8.0 (#21106)
- feat(deps): Bump hono from 4.12.21 to 4.12.25 (#21610)
- feat(deps): Bump launch-editor from 2.12.0 to 2.14.1 (#21577)
- feat(deps): Bump protobufjs from 7.5.9 to 7.6.4 (#21578)
- feat(deps): Bump vite from 5.4.21 to 6.4.3 (#21576)
- fix(node): Restore eslint-disable in vendored tedious instrumentation (#21616)
- ref(aws-serverless): Remove unused parts of vendored aws-sdk instrumentation (#21563)
- ref(aws-serverless): Streamline aws-sdk instrumentation (#21564)
- ref(aws-serverless): Use
@sentry/conventions(#21597) - ref(build): Switch TypeScript moduleResolution to
bundler(#21559) - ref(ci): Dedupe matrix test failures in CI failure reporter (#21538)
- ref(ci): Skip PR review reminders for changes-requested PRs (#21526)
- ref(nestjs): Set nest span op/origin at span creation (#21531)
- ref(nestjs): Use
@sentry/conventions(#21492) - ref(nextjs): Use
@sentry/conventions(#21493) - ref(node-core): Use
@sentry/conventions(#21494) - ref(node): Set generic-pool span origin at span creation (#21533)
- ref(node): Streamline connect (#21404)
- ref(node): Streamline graphql instrumentation (#21556)
- ref(node): Streamline hapi instrumentation (#21602)
- ref(node): Streamline ioredis instrumentation (#21560)
- ref(node): Streamline knex instrumentation (#21561)
- ref(node): Streamline koa (#21554)
- ref(node): Streamline mongodb instrumentation (#21619)
- ref(node): Streamline mongoose instrumentation (#21481)
- ref(node): Streamline mysql2 instrumentation (#21509)
- ref(node): Streamline pg instrumentation (#21583)
- ref(node): Streamline redis instrumentation (#21582)
- ref(node): Streamline tedious instrumentation (#21598)
- ref(node): Streamline vendored fs instrumentation (#21532)
- ref(opentelemetry): Use
@sentry/conventions(#21495) - ref(protocol): Strictly type profile chunk platform item header (#21562)
- ref(react-router): Use
@sentry/conventions(#21496) - ref(remix): Use
@sentry/conventions(#21497) - ref(server-utils): Move orchestrion into server-utils
- ref(server-utils): Use
@sentry/conventions(#21490) - ref(tanstackstart-react): Use
@sentry/conventions(#21498) - test(cloudflare): Add mTLS instrumentation test (#21569)
- test(cloudflare): Increasing timeout and exit with reason ([#21571](https://github.com/getsentry/sentry-javascript/pull/...
10.58.0
Important Changes
-
feat(hono): Add support for the Deno runtime (#21450)
@sentry/hononow supports the Deno runtime via a new@sentry/hono/denoentry point.
Install@sentry/denoas a peer dependency and initialize Sentry through thesentry()middleware:import { Hono } from 'hono'; import { sentry } from '@sentry/hono/deno'; const app = new Hono(); app.use( sentry(app, { dsn: '__DSN__', // or Deno.env.get('SENTRY_DSN') tracesSampleRate: 1.0, }), ); Deno.serve(app.fetch);
-
feat(core): Extract objects as structured logs in
consoleLoggingIntegration(#21385)The
consoleLoggingIntegrationnow extracts structured log attributes when the first argument is a plain object.// Object keys become log attributes console.log({ userId: 123, action: 'login' }, 'User logged in'); // → attributes: { userId: 123, action: "login" } // Non-object first args use template + parameters (unchanged) console.log('Hello', 'world', 123); // → sentry.message.template: "Hello {} {}"
-
feat(react-router): Stabilize the instrumentation API (#21470)
React Router's instrumentation API is now stable — the
@experimentalmarkers have been removed fromcreateSentryServerInstrumentation,createSentryClientInstrumentation, and the related helpers and types.
The manual server wrapperswrapServerLoaderandwrapServerActionare now deprecated in favor of it. Exportinstrumentations = [Sentry.createSentryServerInstrumentation()]from yourentry.server.tsxto instrument all loaders and actions without wrapping them individually.
Other Changes
- feat(hono): Add HTTP connection info to server spans (#21408)
- feat(node-core): Attach log message and fields to pino error events (#21422)
- feat(react-router): Always build client instrumentation and deprecate
useInstrumentationAPI(#21432) - feat(react-router): Rename client navigation roots from the route pattern (#21463)
- fix(astro): Resolve middleware export types (#21414)
- fix(browser): Ignore
__sentry_wrapped__inherited fromFunction.prototype(#21506) - fix(core): Avoid double counting cached input tokens for Vercel AI SDK v6 (#21488)
- fix(core): Keep
safeJoinside-effect-free for DOM elements (#21356) - fix(deno): Use correct paths for
moduleandtypesfields inpackage.json(#21449) - fix(nextjs): Mark redirect server actions as
okinstead ofinternal_error(#21521) - fix(react-router): Mark instrumentation API active on invocation (#21420)
- fix(redis): Bring span attributes into alignment with conventions
- fix(sveltekit): Add
defaultexports condition (#21472) - fix(tanstackstart-react): Preserve middleware context types (#21441)
- perf(core): Reuse unchanged Vercel AI messages JSON
Work in this release was contributed by @archievi, @AyaanFaisal21, @itosa-kazu, and @bkchr. Thank you for your contributions!
Internal Changes
- chore: Pin OTel to <2.8.0 in ts 3.8 test app (#21474)
- chore(ci): Add dependabot auto-triage pipeline (#21318)
- chore(dependabot): Group react-router packages to bump in unison (#21442)
- chore(deps-dev): Bump the react-router group across 1 directory with 3 updates (#21448)
- chore(deps): Bump @hapi/content from 6.0.1 to 6.0.2 (#21180)
- chore(deps): Bump getsentry/craft from 2.26.2 to 2.26.9 (#21444)
- chore(deps): Bump hono from 4.12.18 to 4.12.21 in /dev-packages/e2e-tests/test-applications/cloudflare-hono (#21340)
- chore(deps): Bump nx to
22.7.5(#21527) - chore(deps): Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (#21302)
- chore(size-limit): weekly auto-bump (#21501)
- ci(dependabot-triage): Add outcome step (#21507)
- ci(deps): Bump actions/github-script from 7 to 9 (#21300)
- ci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.142 (#21445)
- feat(deps): Bump shell-quote from 1.8.3 to 1.8.4 (#21412)
- feat(deps): Bump the remix group with 4 updates (#21447)
- feat(nestjs): Migrate vendored nest instrumentation to Sentry APIs (#21516)
- ref: Remove unused
SENTRY_BUILD_PRESERVE_MODULESenv check from rollup configs (#21487) - ref: Rename published internal packages (#21371)
- ref(nestjs): Streamline nestjs-core (#21434)
- ref(node): Drop eslint-ignores and oxlint exemption in generic-pool instrumentation (#21435)
- ref(node): Migrate vendored generic-pool instrumentation to Sentry APIs (#21523)
- ref(node): Streamline dataloader instrumentation (#21475)
- ref(node): Streamline generic-pool (#21363)
- test: Skip nuxt-5 E2E test (#21524)
- test(astro): Add Astro 7 e2e app (#21471)
- test(node): Remove generic-pool fake unit test (#21439)
- test(node): Replace lru-memoizer fake unit test with integration coverage (#21437)
- test(react-router): Add Redis-backed DB-span coverage to rr7 (#21398)
- test(react-router): Finalize instrumentation api e2e coverage (#21468)
- test(react-router): Fix e2e tests (#21485)
- test(react-router): Verify client fetch instrumentation hook fires (#21402)
- test(tanstackstart-react): Initialize Sentry from a dedicated client init file (#21397)
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.76 KB |
| @sentry/browser - with treeshaking flags | 25.23 KB |
| @sentry/browser (incl. Tracing) | 44.63 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.82 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.32 KB |
| @sentry/browser (incl. Tracing, Replay) | 82.93 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 72.78 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.51 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 99.9 KB |
| @sentry/browser (incl. Feedback) | 43.52 KB |
| @sentry/browser (incl. sendFeedback) | 31.45 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.44 KB |
| @sentry/browser (incl. Metrics) | 27.8 KB |
| @sentry/browser (incl. Logs) | 28.03 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.71 KB |
| @sentry/react | 28.51 KB |
| @sentry/react (incl. Tracing) | 46.88 KB |
| @sentry/vue | 31.66 KB |
| @sentry/vue (incl. Tracing) ... |
10.57.0
Important Changes
-
feat(angular): Add support for Angular 22 (#21330)
@sentry/angularnow officially supports Angular 22. -
ref(core): Deprecate
sendDefaultPiiin favor ofdataCollection(#21277)sendDefaultPiiis deprecated and will be removed in v11. The newdataCollectionoption lets you control each category of collected data.
sendDefaultPii: truestill works and maps to enabling alldataCollectioncategories.
dataCollection.userInfodefaults totruewhendataCollectionis provided, meaning auto-populateduser.*fields (e.g. IP address from a request) are collected by default.
Data you set explicitly (like viaSentry.setUser()) is always sent regardless.
WhendataCollectionis not set at all, the legacysendDefaultPiibehavior applies (userInfo: falseby default) to preserve backward compatibility.Note that an empty
dataCollection: {}falls back to more permissive defaults thansendDefaultPii: false, so replicate the old behavior by opting out explicitly:Sentry.init({ dataCollection: { userInfo: false, genAI: { inputs: false, outputs: false }, httpBodies: [], httpHeaders: { deny: ['forwarded', '-ip', 'remote-', 'via', '-user'] }, cookies: { deny: ['forwarded', '-ip', 'remote-', 'via', '-user'] }, queryParams: { deny: ['forwarded', '-ip', 'remote-', 'via', '-user'] }, }, });
Other Changes
- feat: Use
dataCollection.frameContextLinesfor ContextLines integration (#21323) - feat(cloudflare): Auto instrument D1 based on env (#21276)
- feat(core): Change default of
dataCollection.userInfototrue(#21348) - feat(core): Default
dataCollection.httpBodiesto all valid body types (#21352) - feat(hono): Filter noisy transactions (
faviconetc) (#21365) - fix(cloudflare): Don't track negatively sampled spans (#21367)
- fix(core): Use
safeDateNowcalls fornew Date()reads (#21351) - fix(nextjs): Shim
pinoIntegrationon edge runtime (#21347) - fix(node): Prevent PostgresJs integration from emitting duplicate spans per query (#21364)
- fix(node-core): Read
__SENTRY_SERVER_MODULES__lazily so Turbopack injection is honored (#21339) - fix(react): Detect React Router v6/v7 navigations in a layout effect to propagate the correct trace (#21326)
- fix(react): Remove unused
react.componentStackevent context (#21183) - fix(replays): Record
sentry._internal.replay_is_bufferingfor spans (#21297)
Internal Changes
- chore: Bump volta node version from 20.19.2 to 20.19.5 (#21359)
- chore: Remove git:* allowed permissions (#21328)
- chore(deps-dev): Bump eslint-plugin-regexp from 1.15.0 to 3.1.0 (#21104)
- chore(deps-dev): Bump react-router from 7.13.0 to 7.15.0 (#21337)
- chore(size-limit): weekly auto-bump (#21344)
- docs(remix): Add notice about capturing http bodies for form data keys (#21296)
- feat(deps): Bump @types/aws-lambda from 8.10.150 to 8.10.161 (#21105)
- feat(deps): Bump axios from 1.15.2 to 1.16.0 (#21251)
- feat(deps): Bump hono from 4.12.18 to 4.12.21 (#21341)
- ref(browser): Split web vitals integration (#21210)
- ref(node): Streamline lru-memoizer instrumentation (#21350)
- ref(node): Streamline sql-common (#21360)
- test(e2e): Migrate
sendDefaultPiitodataCollectionoption (#21288) - test(nextjs): Remove assertion on conditional span (#21329)
- test(node): Move node integration tests to data collection (#21283)
Work in this release was contributed by @zhongrenfei1-hub. Thank you for your contribution!
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.57 KB |
| @sentry/browser - with treeshaking flags | 25.05 KB |
| @sentry/browser (incl. Tracing) | 44.44 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.62 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.11 KB |
| @sentry/browser (incl. Tracing, Replay) | 82.73 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 72.6 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.31 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 99.71 KB |
| @sentry/browser (incl. Feedback) | 43.33 KB |
| @sentry/browser (incl. sendFeedback) | 31.28 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.25 KB |
| @sentry/browser (incl. Metrics) | 27.62 KB |
| @sentry/browser (incl. Logs) | 27.86 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.54 KB |
| @sentry/react | 28.34 KB |
| @sentry/react (incl. Tracing) | 46.66 KB |
| @sentry/vue | 31.47 KB |
| @sentry/vue (incl. Tracing) | 46.29 KB |
| @sentry/svelte | 26.6 KB |
| CDN Bundle | 28.89 KB |
| CDN Bundle (incl. Tracing) | 46.83 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.36 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.05 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 68.72 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.34 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 84.49 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.02 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.18 KB |
| CDN Bundle - uncompressed | 85.72 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 141.58 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 90.1 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 145.25 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 211.99 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 257.67 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 261.32 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 271.04 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 274.69 KB |
| @sentry/nextjs (client) | 49.08 KB |
| @sentry/sveltekit (client) | 44.85 KB |
| @sentry/core/server | 74.18 KB |
| @sentry/core/browser | 61.62 KB |
| @sentry/node-core | 60.28 KB |
| @sentry/node | 127.37 KB |
| @sentry/node - without tracing | 72.37 KB |
| @sentry/aws-serverless | 84.26 KB |
| @sentry/cloudflare (withSentry) - minified | 169.62 KB |
| @sentry/cloudflare (withSentry) ... |
10.56.0
Important Changes
-
feat(deno): Redis diagnostics channel based integration for Deno (#21087)
Adds Redis integration support for Deno, covering both
redisandioredisclients.
Other Changes
- feat(cloudflare): Only capture workflow step error on final retry attempt (#21025)
- feat(hono): Emit warning if
@sentry/nodewas imported instead of@sentry/hono/node(#21240) - feat(node): Use ioredis tracing channels (#21187)
- fix(browser): Correctly parse sampleRate when
consistentTraceSamplingis enabled (#21281) - fix(cloudflare): Fix
instrumentDurableObjectWithSentrybreaking Cloudflare Agents (#21101) - fix(cloudflare): Wait for span links to be set (#21167)
- fix(core): Use
WeakReffor Span-Scope circular references (#21242) - fix(node): Vendor
InstrumentationNodeModuleFileto fix Bun--bytecodecrash (#21262) - fix(profiling-node): Ensure node version support warning includes latest 26 (#21229)
Internal Changes
- chore: Ignore scheduled_tasks.lock (#21252)
- chore: Promote lint warnings to errors (#21213)
- chore(docs): Document how to support a new node version (#21228)
- chore(size-limit): Weekly auto-bump (#21243)
- chore(skills): Add linear-project-status skill (#21214)
- chore(skills): Add linear-project-update skill (#21233)
- chore(skills): Improve triage-issue skill (#21257)
- chore(skills): Update linear-project-status skill with more details & context (#21234)
- feat(deps): Bump axios from 1.15.0 to 1.16.0 in /dev-packages/e2e-tests/test-applications/nestjs-basic (#21263)
- feat(server-utils): Initial scaffolding (#21200)
- ref(cloudflare): Move D1 instrumentation (#21266)
- ref(node): Refactor usage of
hrTimeutilities from@opentelemetry/core(#21191) - ref(node): Stop mutating OTel RPC metadata to set
http.route(#21193) - ref(opentelemetry): Vendor minimal
TraceStateimplementation (#21192) - test(browser): Add unit test for http client header collection behavior (#21273)
- test(browser): Move browser integration tests to
dataCollection(#21282) - test(cloudflare): Remove vitest in CF e2e tests (#21259)
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.57 KB |
| @sentry/browser - with treeshaking flags | 25.05 KB |
| @sentry/browser (incl. Tracing) | 44.19 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 46.37 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.06 KB |
| @sentry/browser (incl. Tracing, Replay) | 82.86 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 72.67 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 87.45 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 99.78 KB |
| @sentry/browser (incl. Feedback) | 43.32 KB |
| @sentry/browser (incl. sendFeedback) | 31.27 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.24 KB |
| @sentry/browser (incl. Metrics) | 27.61 KB |
| @sentry/browser (incl. Logs) | 27.85 KB |
| @sentry/browser (incl. Metrics & Logs) | 28.53 KB |
| @sentry/react | 28.35 KB |
| @sentry/react (incl. Tracing) | 46.41 KB |
| @sentry/vue | 31.46 KB |
| @sentry/vue (incl. Tracing) | 46.06 KB |
| @sentry/svelte | 26.59 KB |
| CDN Bundle | 28.88 KB |
| CDN Bundle (incl. Tracing) | 46.7 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.35 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 47.91 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 68.69 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.19 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 84.33 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 88.92 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.04 KB |
| CDN Bundle - uncompressed | 85.64 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 140.75 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 90.03 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 144.42 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 211.83 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 256.74 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 260.4 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 270.12 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 273.77 KB |
| @sentry/nextjs (client) | 48.88 KB |
| @sentry/sveltekit (client) | 44.64 KB |
| @sentry/core/server | 74.16 KB |
| @sentry/core/browser | 61.61 KB |
| @sentry/node-core | 60.25 KB |
| @sentry/node | 127.35 KB |
| @sentry/node - without tracing | 72.33 KB |
| @sentry/aws-serverless | 84.24 KB |
| @sentry/cloudflare (withSentry) - minified | 167.82 KB |
| @sentry/cloudflare (withSentry) | 419.43 KB |