- 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](https://github.com/getsentry/sentry-javascript/pull/22111)) - chore: Reinstate changelog anchor ([#22022](https://github.com/getsentry/sentry-javascript/pull/22022)) - chore(cloudflare): Ignore import patterns ([#22008](https://github.com/getsentry/sentry-javascript/pull/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](https://github.com/getsentry/sentry-javascript/pull/22041)) - chore(deps): bump vite from 8.0.1 to 8.0.16 in /dev-packages/bundler-plugin-integration-tests/fixtures/vite8 ([#21664](https://github.com/getsentry/sentry-javascript/pull/21664)) - chore(opentelemetry): Add worker as export | sort exports ([#21859](https://github.com/getsentry/sentry-javascript/pull/21859)) - chore(size-limit): weekly auto-bump ([#21812](https://github.com/getsentry/sentry-javascript/pull/21812)) - ci: Only run cloudflare & bundler plugin tests when necessary ([#22130](https://github.com/getsentry/sentry-javascript/pull/22130)) - ci(deps): bump actions/checkout from 6 to 7 ([#21898](https://github.com/getsentry/sentry-javascript/pull/21898)) - ci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.161 ([#21896](https://github.com/getsentry/sentry-javascript/pull/21896)) - ci(deps): Bump getsentry/craft from 2.26.9 to 2.26.14 ([#21900](https://github.com/getsentry/sentry-javascript/pull/21900)) - ci(deps): Bump getsentry/github-workflows/validate-pr from [71588d] to [4013fc] ([#21897](https://github.com/getsentry/sentry-javascript/pull/21897)) - ci(deps): bump pnpm/action-setup from 5.0.0 to 6.0.9 ([#21899](https://github.com/getsentry/sentry-javascript/pull/21899)) - feat(core): add isObjectLike guard and consolidate non-null-object checks ([#22155](https://github.com/getsentry/sentry-javascript/pull/22155)) - feat(core): add uniq array util and consolidate call sites ([#22152](https://github.com/getsentry/sentry-javascript/pull/22152)) - feat(deps): Bump @growthbook/growthbook from 1.6.1 to 1.6.5 ([#21940](https://github.com/getsentry/sentry-javascript/pull/21940)) - feat(deps): Bump @opentelemetry/semantic-conventions from 1.41.1 to 1.42.0 in the opentelemetry group ([#22147](https://github.com/getsentry/sentry-javascript/pull/22147)) - feat(deps): Bump dotenv from 16.0.3 to 17.4.2 ([#22150](https://github.com/getsentry/sentry-javascript/pull/22150)) - feat(deps): Bump js-yaml from 3.14.2 to 3.15.0 ([#21864](https://github.com/getsentry/sentry-javascript/pull/21864)) - feat(deps): Bump nock from 13.5.5 to 14.0.16 ([#22149](https://github.com/getsentry/sentry-javascript/pull/22149)) - feat(server-utils): Migrate @opentelemetry/instrumentation-amqplib to orchestrion ([#21981](https://github.com/getsentry/sentry-javascript/pull/21981)) - feat(server-utils): Migrate `@opentelemetry/instrumentation-graphql` to orchestrion ([#21885](https://github.com/getsentry/sentry-javascript/pull/21885)) - feat(server-utils): Migrate `@opentelemetry/instrumentation-redis` to orchestrion ([#21925](https://github.com/getsentry/sentry-javascript/pull/21925)) - feat(server-utils): Migrate Google GenAI integration to orchestrion ([#21970](https://github.com/getsentry/sentry-javascript/pull/21970)) - feat(server-utils): Migrate postgres.js instrumentation to orchestrion ([#21983](https://github.com/getsentry/sentry-javascript/pull/21983)) - ref: remove unused addOriginToSpan copies ([#22153](https://github.com/getsentry/sentry-javascript/pull/22153)) - ref(angular): Streamline `url` attribute creation ([#22091](https://github.com/getsentry/sentry-javascript/pull/22091)) - ref(core): Use common span attribute keys from Sentry conventions ([#22081](https://github.com/getsentry/sentry-javascript/pull/22081)) - ref(nitro, nuxt): inline `== null` checks for nullish detection ([#22154](https://github.com/getsentry/sentry-javascript/pull/22154)) - ref(node): Refactor http instrumentation away from OTEL ([#21974](https://github.com/getsentry/sentry-javascript/pull/21974)) - ref(redis): expose diagnostics-channel subscription as an integration ([#21963](https://github.com/getsentry/sentry-javascript/pull/21963)) - test: Avoid unnecessary definedness checks for `attributes` on `SerializedStreamedSpan` objects ([#22060](https://github.com/getsentry/sentry-javascript/pull/22060)) - test: Remove fixed container_name from node integration test docker-compose files ([#22134](https://github.com/getsentry/sentry-javascript/pull/22134)) - test(browser): Give profiling envelope tests headroom against CI timeouts ([#22067](https://github.com/getsentry/sentry-javascript/pull/22067)) - test(browser): Stabilize flaky manual-mode profile_chunk test ([#22040](https://github.com/getsentry/sentry-javascript/pull/22040)) - test(bun-integration-tests): Type-check test suites in CI ([#22059](https://github.com/getsentry/sentry-javascript/pull/22059)) - test(bundler-plugins): Test bundler plugins on more node versions ([#22105](https://github.com/getsentry/sentry-javascript/pull/22105)) - test(cloudflare-integration-tests): Type-check test suites in CI ([#22068](https://github.com/getsentry/sentry-javascript/pull/22068)) - test(cloudflare): Add headroom for wrangler cold-start in integration tests ([#22083](https://github.com/getsentry/sentry-javascript/pull/22083)) - test(e2e): Add Astro 7 with Orchestrion test ([#22005](https://github.com/getsentry/sentry-javascript/pull/22005)) - test(e2e): Add E2E test app for orchestrion instrumentations on TanStack Start ([#22020](https://github.com/getsentry/sentry-javascript/pull/22020)) - test(e2e): Add test for SvelteKit with orchestrion ([#22014](https://github.com/getsentry/sentry-javascript/pull/22014)) - test(e2e): De-flake remix-hydrogen client tests ([#22051](https://github.com/getsentry/sentry-javascript/pull/22051)) - test(e2e): Gate hydrogen-react-router-7 client clicks on hydration ([#22061](https://github.com/getsentry/sentry-javascript/pull/22061)) - test(e2e): Pin @cloudflare/vite-plugin to 1.43.1 in Cloudflare E2E test apps ([#22115](https://github.com/getsentry/sentry-javascript/pull/22115)) - test(e2e): Use official @module-federation/vite ([#21605](https://github.com/getsentry/sentry-javascript/pull/21605)) - test(nitro): Guard throwing-route request in nitro-3 errors test ([#22039](https://github.com/getsentry/sentry-javascript/pull/22039)) - test(node-core): Fix flaky withMonitor span order assertion ([#22129](https://github.com/getsentry/sentry-javascript/pull/22129)) - test(node-integration-tests): Enable Node compile cache for scenario child processes ([#22084](https://github.com/getsentry/sentry-javascript/pull/22084)) - test(node-integration-tests): Make runner completion event-driven instead of polling ([#22085](https://github.com/getsentry/sentry-javascript/pull/22085)) - test(node-integration-tests): Surface early scenario exit instead of hanging ([#22136](https://github.com/getsentry/sentry-javascript/pull/22136)) - test(node-integration-tests): Type-check test suites in CI ([#22054](https://github.com/getsentry/sentry-javascript/pull/22054)) - test(node): Consolidate flaky DB readiness handling into a shared waitForConnection helper ([#22058](https://github.com/getsentry/sentry-javascript/pull/22058)) - test(node): Fix flaky negative sampling (static) envelope ordering ([#22038](https://github.com/getsentry/sentry-javascript/pull/22038)) - test(node): Retry initial tedious connection until the DB is ready ([#22050](https://github.com/getsentry/sentry-javascript/pull/22050)) - test(node): Update vercel AI v7 version in tests & skip on Node 18 ([#21984](https://github.com/getsentry/sentry-javascript/pull/21984)) - test(node): Wait for Postgres readiness in pg integration test scenarios ([#22045](https://github.com/getsentry/sentry-javascript/pull/22045)) - test(server-utils): Remove graphql unit tests that replicated SDK async-context logic ([#22103](https://github.com/getsentry/sentry-javascript/pull/22103)) - test(server-utils): Remove hapi unit test that replicated SDK async-context logic ([#22100](https://github.com/getsentry/sentry-javascript/pull/22100)) - test(server-utils): Remove ioredis unit test that replicated SDK async-context logic ([#22099](https://github.com/getsentry/sentry-javascript/pull/22099)) - test(server-utils): Remove mongoose unit test that replicated SDK async-context logic ([#22101](https://github.com/getsentry/sentry-javascript/pull/22101)) - test(server-utils): Remove postgres.js unit test that replicated SDK async-context logic ([#22097](https://github.com/getsentry/sentry-javascript/pull/22097)) - test(server-utils): Remove redis unit tests that replicated SDK async-context logic ([#22098](https://github.com/getsentry/sentry-javascript/pull/22098))Work in this release was contributed by @martijnwalraven. Thank you for your contribution!
Bundle size 📦
| Path | Size |
|---|---|
| @sentry/browser | 26.96 KB |
| @sentry/browser - with treeshaking flags | 25.43 KB |
| @sentry/browser (incl. Tracing) | 45.26 KB |
| @sentry/browser (incl. Tracing + Span Streaming) | 47.01 KB |
| @sentry/browser (incl. Tracing, Profiling) | 49.94 KB |
| @sentry/browser (incl. Tracing, Replay) | 83.62 KB |
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 73.49 KB |
| @sentry/browser (incl. Tracing, Replay with Canvas) | 88.22 KB |
| @sentry/browser (incl. Tracing, Replay, Feedback) | 100.58 KB |
| @sentry/browser (incl. Feedback) | 43.73 KB |
| @sentry/browser (incl. sendFeedback) | 31.64 KB |
| @sentry/browser (incl. FeedbackAsync) | 36.65 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.71 KB |
| @sentry/react (incl. Tracing) | 47.48 KB |
| @sentry/vue | 32.26 KB |
| @sentry/vue (incl. Tracing) | 47.2 KB |
| @sentry/svelte | 26.98 KB |
| CDN Bundle | 29.3 KB |
| CDN Bundle (incl. Tracing) | 47.2 KB |
| CDN Bundle (incl. Logs, Metrics) | 30.84 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 48.48 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 69.16 KB |
| CDN Bundle (incl. Tracing, Replay) | 83.82 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 85.11 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 89.49 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 90.74 KB |
| CDN Bundle - uncompressed | 87.23 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 142.65 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 91.83 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 146.53 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 213.63 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 259.06 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed | 262.92 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 272.44 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed | 276.29 KB |
| @sentry/nextjs (client) | 49.97 KB |
| @sentry/sveltekit (client) | 45.7 KB |
| @sentry/core/server | 76.58 KB |
| @sentry/core/browser | 63.25 KB |
| @sentry/node-core | 61.25 KB |
| @sentry/node | 122.41 KB |
| @sentry/node (incl. diagnostics channel injection) | 135.36 KB |
| @sentry/node/import (ESM hook with diagnostics-channel injection) | 68.31 KB |
| @sentry/node/light | 49.54 KB |
| @sentry/node - without tracing | 72.31 KB |
| @sentry/aws-serverless | 81.31 KB |
| @sentry/cloudflare (withSentry) - minified | 177.22 KB |
| @sentry/cloudflare (withSentry) | 438.45 KB |