10.21.0
Important Changes
- 
feat(browserProfiling): Add tracelifecycle mode for UI profiling (#17619)Adds a new tracelifecycle mode for UI profiling, allowing profiles to be captured for the duration of a trace. Amanualmode will be added in a future release.
- 
feat(nuxt): Instrument Database (#17899) Adds instrumentation for Nuxt database operations, enabling better performance tracking of database queries. 
- 
feat(nuxt): Instrument server cache API (#17886) Adds instrumentation for Nuxt's server cache API, providing visibility into cache operations. 
- 
feat(nuxt): Instrument storage API (#17858) Adds instrumentation for Nuxt's storage API, enabling tracking of storage operations. 
Other Changes
- feat(browser): Add onRequestSpanEndhook to browser tracing integration (#17884)
- feat(nextjs): Support Next.js proxy files (#17926)
- feat(replay): Record outcome when event buffer size exceeded (#17946)
- fix(cloudflare): copy execution context in durable objects and handlers (#17786)
- fix(core): Fix and add missing cache attributes in Vercel AI (#17982)
- fix(core): Improve uuid performance (#17938)
- fix(ember): Use updated version for clean-css(#17979)
- fix(nextjs): Don't set experimental instrumentation hook flag for next 16 (#17978)
- fix(nextjs): Inconsistent transaction naming for i18n routing (#17927)
- fix(nextjs): Update bundler detection (#17976)
Internal Changes
- build: Update to typescript 5.8.0 (#17710)
- chore: Add external contributor to CHANGELOG.md (#17949)
- chore(build): Upgrade nodemon to 3.1.10 (#17956)
- chore(ci): Fix external contributor action when multiple contributions existed (#17950)
- chore(solid): Remove unnecessary import from README (#17947)
- test(nextjs): Fix proxy/middleware test (#17970)
Work in this release was contributed by @0xbad0c0d3. Thank you for your contribution!
Bundle size 📦
| Path | Size | 
|---|---|
| @sentry/browser | 24.05 KB | 
| @sentry/browser - with treeshaking flags | 22.57 KB | 
| @sentry/browser (incl. Tracing) | 40.01 KB | 
| @sentry/browser (incl. Tracing, Profiling) | 44.2 KB | 
| @sentry/browser (incl. Tracing, Replay) | 77.43 KB | 
| @sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 67.36 KB | 
| @sentry/browser (incl. Tracing, Replay with Canvas) | 82.02 KB | 
| @sentry/browser (incl. Tracing, Replay, Feedback) | 93.9 KB | 
| @sentry/browser (incl. Feedback) | 40.33 KB | 
| @sentry/browser (incl. sendFeedback) | 28.61 KB | 
| @sentry/browser (incl. FeedbackAsync) | 33.42 KB | 
| @sentry/react | 25.69 KB | 
| @sentry/react (incl. Tracing) | 41.96 KB | 
| @sentry/vue | 28.43 KB | 
| @sentry/vue (incl. Tracing) | 41.75 KB | 
| @sentry/svelte | 24.06 KB | 
| CDN Bundle | 26.27 KB | 
| CDN Bundle (incl. Tracing) | 40.65 KB | 
| CDN Bundle (incl. Tracing, Replay) | 76.05 KB | 
| CDN Bundle (incl. Tracing, Replay, Feedback) | 81.39 KB | 
| CDN Bundle - uncompressed | 77.01 KB | 
| CDN Bundle (incl. Tracing) - uncompressed | 120.55 KB | 
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 232.89 KB | 
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 245.35 KB | 
| @sentry/nextjs (client) | 44.05 KB | 
| @sentry/sveltekit (client) | 40.43 KB | 
| @sentry/node-core | 49.56 KB | 
| @sentry/node | 150.82 KB | 
| @sentry/node - without tracing | 90.44 KB | 
| @sentry/aws-serverless | 103.84 KB |