releases.shpreview
Sentry/Sentry JavaScript

Sentry JavaScript

$npx -y @buildinternet/releases show sentry-javascript
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases19Avg6/moVersionsv10.35.0 → v10.50.0-alpha.0
Mar 5, 2025

This is an alpha release that includes experimental functionality for the new logs API in Sentry. Support for these methods are only avaliable in the browser and core SDKs.

  • feat(logs): Add experimental user-callable logging methods (#15442)

Logging is gated by an experimental option, _experiments.enableLogs.

Sentry.init({
  _experiments: {
    enableLogs: true,
  },
});

These API are exposed in the Sentry._experiment_log namespace.

On a high level, there are functions for each of the logging severity levels fatal, error, warn, info, debug, trace. There is also a log function that is an alias to info.

Sentry._experiment_log.info('Adding item to cart', { item: 'sneakers' });

If you want to do structured logging, you'll need to use the fmt helper exposed in the Sentry._experiment_log namespace.

const { fmt } = Sentry._experiment_log;

Sentry._experiment_log.info(fmt`user ${username} just bought ${item}!`);

Bundle size 📦

PathSize
@sentry/browser23.72 KB
@sentry/browser - with treeshaking flags23.54 KB
@sentry/browser (incl. Tracing)36.74 KB
@sentry/browser (incl. Tracing, Replay)73.93 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags67.36 KB
@sentry/browser (incl. Tracing, Replay with Canvas)78.57 KB
@sentry/browser (incl. Tracing, Replay, Feedback)90.47 KB
@sentry/browser (incl. Feedback)40.25 KB
@sentry/browser (incl. sendFeedback)28.36 KB
@sentry/browser (incl. FeedbackAsync)33.13 KB
@sentry/react25.54 KB
@sentry/react (incl. Tracing)38.69 KB
@sentry/vue27.97 KB
@sentry/vue (incl. Tracing)38.47 KB
@sentry/svelte23.76 KB
CDN Bundle24.36 KB
CDN Bundle (incl. Tracing)36.25 KB
CDN Bundle (incl. Tracing, Replay)71.27 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.42 KB
CDN Bundle - uncompressed71.15 KB
CDN Bundle (incl. Tracing) - uncompressed107.53 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed218.8 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed231.33 KB
@sentry/nextjs (client)39.85 KB
@sentry/sveltekit (client)37.17 KB
@sentry/node142.78 KB
@sentry/node - without tracing96.21 KB
@sentry/aws-serverless120.53 KB
Feb 28, 2025

Important Changes

With this release we're publishing two new SDKs in experimental alpha stage:

  • feat(tanstackstart): Add TanStack Start SDK (#15523)

For details please refer to the README

  • feat(react-router): Add React Router SDK (#15524)

For details please refer to the README

  • feat(remix): Add support for Hydrogen (#15450)

This PR adds support for Shopify Hydrogen applications running on MiniOxygen runtime.

Other Changes

  • feat(core): Add forceTransaction to trpc middleware options (#15519)
  • feat(core): Default filter unactionable error (#15527)
  • feat(core): Rename inboundFiltersIntegration to eventFiltersIntegration (#15434)
  • feat(deps): bump @prisma/instrumentation from 6.2.1 to 6.4.1 (#15480)
  • feat(react-router): Add build-time config (#15406)
  • feat(replay): Bump rrweb to 2.33.0 (#15514)
  • fix(core): Fix allowUrls and denyUrls for linked and aggregate exceptions (#15521)
  • fix(nextjs): Don't capture devmode server-action redirect errors (#15485)
  • fix(nextjs): warn about missing onRequestError handler #15488)
  • fix(nextjs): Prevent wrong culprit from showing up for clientside error events #15475)
  • fix(nuxt): Ignore 300-400 status codes on app errors in Nuxt (#15473)
  • fix(react): Add support for cross-usage of React Router instrumentations (#15283)
  • fix(sveltekit): Guard process check when flushing events (#15516)

Work in this release was contributed by @GerryWilko and @leoambio. Thank you for your contributions!

Bundle size 📦

PathSize
@sentry/browser23.12 KB
@sentry/browser - with treeshaking flags22.91 KB
@sentry/browser (incl. Tracing)36.18 KB
@sentry/browser (incl. Tracing, Replay)73.36 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.78 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.98 KB
@sentry/browser (incl. Tracing, Replay, Feedback)90.54 KB
@sentry/browser (incl. Feedback)40.27 KB
@sentry/browser (incl. sendFeedback)27.75 KB
@sentry/browser (incl. FeedbackAsync)32.55 KB
@sentry/react24.94 KB
@sentry/react (incl. Tracing)38.07 KB
@sentry/vue27.36 KB
@sentry/vue (incl. Tracing)37.87 KB
@sentry/svelte23.16 KB
CDN Bundle24.33 KB
CDN Bundle (incl. Tracing)36.22 KB
CDN Bundle (incl. Tracing, Replay)71.24 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.41 KB
CDN Bundle - uncompressed71.09 KB
CDN Bundle (incl. Tracing) - uncompressed107.48 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed218.75 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed231.31 KB
@sentry/nextjs (client)39.24 KB
@sentry/sveltekit (client)36.6 KB
@sentry/node142.12 KB
@sentry/node - without tracing95.55 KB
@sentry/aws-serverless119.9 KB
Feb 26, 2025

Alpha release of User Feedback's new annotation editor that allows you to highlight (or redact) specific parts of a screenshot.

  • feat(feedback): Allowing annotation via highlighting & masking (#15484)

Bundle size 📦

PathSize
@sentry/browser23.64 KB
@sentry/browser - with treeshaking flags23.47 KB
@sentry/browser (incl. Tracing)36.67 KB
@sentry/browser (incl. Tracing, Replay)73.83 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags67.27 KB
@sentry/browser (incl. Tracing, Replay with Canvas)78.47 KB
@sentry/browser (incl. Tracing, Replay, Feedback)90.39 KB
@sentry/browser (incl. Feedback)40.16 KB
@sentry/browser (incl. sendFeedback)28.27 KB
@sentry/browser (incl. FeedbackAsync)33.05 KB
@sentry/react25.47 KB
@sentry/react (incl. Tracing)38.61 KB
@sentry/vue27.88 KB
@sentry/vue (incl. Tracing)38.38 KB
@sentry/svelte23.68 KB
CDN Bundle24.78 KB
CDN Bundle (incl. Tracing)36.68 KB
CDN Bundle (incl. Tracing, Replay)71.68 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.88 KB
CDN Bundle - uncompressed72.38 KB
CDN Bundle (incl. Tracing) - uncompressed108.76 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed220.01 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed232.56 KB
@sentry/nextjs (client)39.78 KB
@sentry/sveltekit (client)37.1 KB
@sentry/node142.72 KB
@sentry/node - without tracing96.14 KB
@sentry/aws-serverless120.47 KB
Feb 25, 2025

This is an alpha release that includes experimental functionality for the new logs API in Sentry. Support for these methods are only avaliable in the browser and core SDKs.

  • feat(logs): Add experimental user-callable logging methods (#15442)

Logging is gated by an experimental option, _experiments.enableLogs.

Sentry.init({
  _experiments: {
    enableLogs: true,
  },
});

These API are exposed in the Sentry._experiment_log namespace.

On the high level, there are functions for each of the logging severity levels critical, fatal, error, warn, info, debug, trace. These functions are tagged template functions, so they use a special string template syntax that we use to parameterize functions accordingly.

Sentry._experiment_log.info`user ${username} just bought ${item}!`;

If you want more custom usage, we also expose a captureLog method that allows you to pass custom attributes, but it's less easy to use than the tagged template functions.

Sentry._experiment_log.captureLog('error', 'Hello world!', { 'user.id': 123 });

Bundle size 📦

PathSize
@sentry/browser23.64 KB
@sentry/browser - with treeshaking flags23.47 KB
@sentry/browser (incl. Tracing)36.67 KB
@sentry/browser (incl. Tracing, Replay)73.83 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags67.27 KB
@sentry/browser (incl. Tracing, Replay with Canvas)78.47 KB
@sentry/browser (incl. Tracing, Replay, Feedback)91.04 KB
@sentry/browser (incl. Feedback)40.79 KB
@sentry/browser (incl. sendFeedback)28.27 KB
@sentry/browser (incl. FeedbackAsync)33.07 KB
@sentry/react25.47 KB
@sentry/react (incl. Tracing)38.61 KB
@sentry/vue27.88 KB
@sentry/vue (incl. Tracing)38.38 KB
@sentry/svelte23.68 KB
CDN Bundle24.78 KB
CDN Bundle (incl. Tracing)36.68 KB
CDN Bundle (incl. Tracing, Replay)71.68 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.88 KB
CDN Bundle - uncompressed72.38 KB
CDN Bundle (incl. Tracing) - uncompressed108.76 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed220.01 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed232.59 KB
@sentry/nextjs (client)39.78 KB
@sentry/sveltekit (client)37.1 KB
@sentry/node142.72 KB
@sentry/node - without tracing96.14 KB
@sentry/aws-serverless120.47 KB
Feb 24, 2025

Important Changes

  • feat(node): Support Express v5 (#15380)

This release adds full tracing support for Express v5, and improves tracing support for Nest.js 11 (which uses Express v5) in the Nest.js SDK.

  • feat(sveltekit): Add Support for Cloudflare (#14672)

This release adds support for deploying SvelteKit applications to Cloudflare Pages. A docs update with updated instructions will follow shortly. Until then, you can give this a try by setting up the SvelteKit SDK as usual and then following the instructions outlined in the PR.

Thank you @SG60 for contributing this feature!

Other Changes

  • feat(core): Add addLink(s) to Sentry span (#15452)
  • feat(core): Add links to span options (#15453)
  • feat(deps): Bump @sentry/webpack-plugin from 2.22.7 to 3.1.2 (#15328)
  • feat(feedback): Disable Feedback submit & cancel buttons while submitting (#15408)
  • feat(nextjs): Add experimental flag to not strip origin information from different origin stack frames (#15418)
  • feat(nuxt): Add enableNitroErrorHandler to server options (#15444)
  • feat(opentelemetry): Add addLink(s) to span (#15387)
  • feat(opentelemetry): Add links to span options (#15403)
  • feat(replay): Expose rrweb recordCrossOriginIframes under _experiments (#14916)
  • fix(browser): Ensure that performance.measure spans have a positive duration (#15415)
  • fix(bun): Includes correct sdk metadata (#15459)
  • fix(core): Add Google gmo error to Inbound Filters (#15432)
  • fix(core): Ensure http.client span descriptions don't contain query params or fragments (#15404)
  • fix(core): Filter out unactionable Facebook Mobile browser error (#15430)
  • fix(nestjs): Pin dependency on @opentelemetry/instrumentation (#15419)
  • fix(nuxt): Only use filename with file extension from command (#15445)
  • fix(nuxt): Use SentryNuxtServerOptions type for server init (#15441)
  • fix(sveltekit): Avoid loading vite config to determine source maps setting (#15440)
  • ref(profiling-node): Bump chunk interval to 60s (#15361)

Work in this release was contributed by @6farer, @dgavranic and @SG60. Thank you for your contributions!

Bundle size 📦

PathSize
@sentry/browser23.05 KB
@sentry/browser - with treeshaking flags22.84 KB
@sentry/browser (incl. Tracing)36.13 KB
@sentry/browser (incl. Tracing, Replay)73.14 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.6 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.39 KB
@sentry/browser (incl. Tracing, Replay, Feedback)90.34 KB
@sentry/browser (incl. Feedback)40.2 KB
@sentry/browser (incl. sendFeedback)27.68 KB
@sentry/browser (incl. FeedbackAsync)32.48 KB
@sentry/react24.87 KB
@sentry/react (incl. Tracing)38.01 KB
@sentry/vue27.29 KB
@sentry/vue (incl. Tracing)37.81 KB
@sentry/svelte23.09 KB
CDN Bundle24.25 KB
CDN Bundle (incl. Tracing)36.15 KB
CDN Bundle (incl. Tracing, Replay)71 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.17 KB
CDN Bundle - uncompressed70.91 KB
CDN Bundle (incl. Tracing) - uncompressed107.29 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed218.57 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed231.13 KB
@sentry/nextjs (client)39.16 KB
@sentry/sveltekit (client)36.54 KB
@sentry/node129.25 KB
@sentry/node - without tracing98.03 KB
@sentry/aws-serverless107.45 KB
Feb 21, 2025

This is a beta release that replaces the user feedback screenshot cropping and annotating capabilities with the highlight and hide annotation boxes.

  • feat(feedback): Revamp of user feedback screenshot editing (#15424)

Bundle size 📦

PathSize
@sentry/browser23.06 KB
@sentry/browser - with treeshaking flags22.84 KB
@sentry/browser (incl. Tracing)36.08 KB
@sentry/browser (incl. Tracing, Replay)73.09 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.55 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.34 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.7 KB
@sentry/browser (incl. Feedback)39.63 KB
@sentry/browser (incl. sendFeedback)27.68 KB
@sentry/browser (incl. FeedbackAsync)32.48 KB
@sentry/react24.88 KB
@sentry/react (incl. Tracing)37.96 KB
@sentry/vue27.24 KB
@sentry/vue (incl. Tracing)37.77 KB
@sentry/svelte23.09 KB
CDN Bundle24.26 KB
CDN Bundle (incl. Tracing)36.1 KB
CDN Bundle (incl. Tracing, Replay)70.95 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.11 KB
CDN Bundle - uncompressed70.92 KB
CDN Bundle (incl. Tracing) - uncompressed107.18 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed218.46 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed231.02 KB
@sentry/nextjs (client)38.95 KB
@sentry/sveltekit (client)36.48 KB
@sentry/node129.29 KB
@sentry/node - without tracing98.06 KB
@sentry/aws-serverless107.49 KB
Feb 19, 2025

This is an alpha release with version 2.32.0 of the rrweb package.

Bundle size 📦

PathSize
@sentry/browser23.06 KB
@sentry/browser - with treeshaking flags22.85 KB
@sentry/browser (incl. Tracing)36.08 KB
@sentry/browser (incl. Tracing, Replay)73.24 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.67 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.85 KB
@sentry/browser (incl. Tracing, Replay, Feedback)90.43 KB
@sentry/browser (incl. Feedback)40.21 KB
@sentry/browser (incl. sendFeedback)27.68 KB
@sentry/browser (incl. FeedbackAsync)32.49 KB
@sentry/react24.88 KB
@sentry/react (incl. Tracing)37.96 KB
@sentry/vue27.24 KB
@sentry/vue (incl. Tracing)37.77 KB
@sentry/svelte23.1 KB
CDN Bundle24.26 KB
CDN Bundle (incl. Tracing)36.1 KB
CDN Bundle (incl. Tracing, Replay)71.1 KB
CDN Bundle (incl. Tracing, Replay, Feedback)76.28 KB
CDN Bundle - uncompressed70.92 KB
CDN Bundle (incl. Tracing) - uncompressed107.18 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed218.44 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed231 KB
@sentry/nextjs (client)38.95 KB
@sentry/sveltekit (client)36.49 KB
@sentry/node127.76 KB
@sentry/node - without tracing98.05 KB
@sentry/aws-serverless107.48 KB
Feb 13, 2025
  • feat(browser): Add graphqlClientIntegration (#13783)
  • feat(core): Allow for nested trpc context (#15379)
  • feat(core): Create types and utilities for span links (#15375)
  • feat(deps): bump @opentelemetry/instrumentation-pg from 0.50.0 to 0.51.0 (#15273)
  • feat(node): Extract Sentry-specific node-fetch instrumentation (#15231)
  • feat(vue): Support Pinia v3 (#15383)
  • fix(sveltekit): Avoid request body double read errors (#15368)
  • fix(sveltekit): Avoid top-level vite import (#15371)

Work in this release was contributed by @Zen-cronic and @filips-alpe. Thank you for your contribution!

Bundle size 📦

PathSize
@sentry/browser22.95 KB
@sentry/browser - with treeshaking flags22.73 KB
@sentry/browser (incl. Tracing)35.88 KB
@sentry/browser (incl. Tracing, Replay)72.88 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.38 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.13 KB
@sentry/browser (incl. Tracing, Replay, Feedback)90.04 KB
@sentry/browser (incl. Feedback)40.06 KB
@sentry/browser (incl. sendFeedback)27.58 KB
@sentry/browser (incl. FeedbackAsync)32.38 KB
@sentry/react24.78 KB
@sentry/react (incl. Tracing)37.78 KB
@sentry/vue27.14 KB
@sentry/vue (incl. Tracing)37.59 KB
@sentry/svelte22.99 KB
CDN Bundle24.17 KB
CDN Bundle (incl. Tracing)35.92 KB
CDN Bundle (incl. Tracing, Replay)70.75 KB
CDN Bundle (incl. Tracing, Replay, Feedback)75.91 KB
CDN Bundle - uncompressed70.64 KB
CDN Bundle (incl. Tracing) - uncompressed106.73 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed217.95 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed230.51 KB
@sentry/nextjs (client)38.75 KB
@sentry/sveltekit (client)36.32 KB
@sentry/node127.6 KB
@sentry/node - without tracing97.9 KB
@sentry/aws-serverless107.34 KB
Feb 12, 2025

Important Changes

  • chore(ci/v8): Switch lambda layer name to SentryNodeServerlessSDKv8 (#15351)

The SentryNodeServerlessSDK AWS Lambda Layer will stop receiving updates. If you intend to stay on v8 and receive updates use SentryNodeServerlessSDKv8 instead.

Other Changes

  • feat(flags/v8): add Statsig browser integration (#15347)
  • feat(v8/node): Add missing vercelAIIntegration export (#15339)
  • feat(v8/nuxt): Add enabled to disable Sentry module (#15337) (#15381)
  • feat(v8/vue): Support Pinia v3 (#15384)
  • fix(astro): Add vue to registerEsmLoaderHooks (#15352)
  • fix(react/v8): Support lazy-loaded routes and components (#15281)
  • fix(v8/nuxt): Detect Azure Function runtime for flushing with timeout (#15297)
  • fix(v8/solidstart): Do not copy release-injection map file (#15304)
  • fix(v8/svelte): Guard component tracking beforeUpdate call (#15262)

Work in this release was contributed by @aryanvdesh. Thank you for your contribution!

Bundle size 📦

PathSize
@sentry/browser23.3 KB
@sentry/browser - with treeshaking flags23.17 KB
@sentry/browser (incl. Tracing)35.9 KB
@sentry/browser (incl. Tracing, Replay)73.27 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.71 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.57 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.5 KB
@sentry/browser (incl. Feedback)39.51 KB
@sentry/browser (incl. sendFeedback)27.91 KB
@sentry/browser (incl. FeedbackAsync)32.71 KB
@sentry/react25.98 KB
@sentry/react (incl. Tracing)38.71 KB
@sentry/vue27.58 KB
@sentry/vue (incl. Tracing)37.75 KB
@sentry/svelte23.46 KB
CDN Bundle24.49 KB
CDN Bundle (incl. Tracing)37.6 KB
CDN Bundle (incl. Tracing, Replay)72.9 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.23 KB
CDN Bundle - uncompressed71.92 KB
CDN Bundle (incl. Tracing) - uncompressed111.52 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.78 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.88 KB
@sentry/nextjs (client)38.96 KB
@sentry/sveltekit (client)36.4 KB
@sentry/node162.85 KB
@sentry/node - without tracing99.14 KB
@sentry/aws-serverless131.23 KB
Feb 11, 2025
  • ref(flags): rename unleash integration param (#15343)
  • feat(nestjs): Support v11 (#15114)

Bundle size 📦

PathSize
@sentry/browser22.9 KB
@sentry/browser - with treeshaking flags22.69 KB
@sentry/browser (incl. Tracing)35.77 KB
@sentry/browser (incl. Tracing, Replay)72.65 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.13 KB
@sentry/browser (incl. Tracing, Replay with Canvas)76.9 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.64 KB
@sentry/browser (incl. Feedback)39.86 KB
@sentry/browser (incl. sendFeedback)27.53 KB
@sentry/browser (incl. FeedbackAsync)32.31 KB
@sentry/react24.74 KB
@sentry/react (incl. Tracing)37.67 KB
@sentry/vue27.09 KB
@sentry/vue (incl. Tracing)37.47 KB
@sentry/svelte22.94 KB
CDN Bundle24.13 KB
CDN Bundle (incl. Tracing)35.84 KB
CDN Bundle (incl. Tracing, Replay)70.55 KB
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KB
CDN Bundle - uncompressed70.59 KB
CDN Bundle (incl. Tracing) - uncompressed106.46 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed217.52 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed230.09 KB
@sentry/nextjs (client)38.63 KB
@sentry/sveltekit (client)36.2 KB
@sentry/node156.33 KB
@sentry/node - without tracing97.31 KB
@sentry/aws-serverless106.82 KB
Feb 10, 2025

Version 9.0.0 marks a major release of the Sentry JavaScript SDKs containing breaking changes. The goal of this release is to trim down unused and potentially confusing APIs, prepare the SDKs for future framework versions to build deeper instrumentation, and remove old polyfills to reduce bundle size.

How To Upgrade

Please carefully read through the migration guide in the Sentry docs on how to upgrade from version 8 to version 9. Make sure to select your specific platform/framework in the top left corner: https://docs.sentry.io/platforms/javascript/migration/v8-to-v9/

A comprehensive migration guide outlining all changes for all the frameworks can be found within the Sentry JavaScript SDK Repository: https://github.com/getsentry/sentry-javascript/blob/develop/MIGRATION.md

Breaking Changes

  • doc(deno)!: Make Deno v2 the minimum supported version (#15085)
  • feat!: Bump typescript to ~5.0.0 (#14758)
  • feat!: Drop nitro-utils package (#14998)
  • feat!: Only collect ip addresses with sendDefaultPii: true (#15084)
  • feat!: Remove autoSessionTracking option (#14802)
  • feat!: Remove enableTracing (#15078)
  • feat!: Remove getCurrentHub(), Hub, and getCurrentHubShim() (#15122)
  • feat!: Remove spanId from propagation context (#14733)
  • feat!: Remove deprecated and unused code (#15077)
  • feat!: Remove metrics API from the JS SDK (#14745)
  • feat!: Require Node >=18 as minimum supported version (#14749)
  • feat(astro)!: Respect user-specified source map setting (#14941)
  • feat(browser)!: Remove captureUserFeedback method (#14820)
  • feat(build)!: Drop pre-ES2020 polyfills (#14882)
  • feat(core)!: Add normalizedRequest to samplingContext (#14902)
  • feat(core)!: Always use session from isolation scope (#14860)
  • feat(core)!: Pass root spans to beforeSendSpan and disallow returning null (#14831)
  • feat(core)!: Remove BAGGAGE_HEADER_NAME export (#14785)
  • feat(core)!: Remove TransactionNamingScheme type (#14865)
  • feat(core)!: Remove addOpenTelemetryInstrumentation method (#14792)
  • feat(core)!: Remove arrayify method (#14782)
  • feat(core)!: Remove debugIntegration and sessionTimingIntegration (#14747)
  • feat(core)!: Remove flatten method (#14784)
  • feat(core)!: Remove getDomElement method (#14797)
  • feat(core)!: Remove makeFifoCache method (#14786)
  • feat(core)!: Remove memoBuilder export & WeakSet fallback (#14859)
  • feat(core)!: Remove transactionContext from samplingContext (#14904)
  • feat(core)!: Remove urlEncode method (#14783)
  • feat(core)!: Remove deprecated Request type (#14858)
  • feat(core)!: Remove deprecated request data methods (#14896)
  • feat(core)!: Remove standalone Client interface & deprecate BaseClient (#14800)
  • feat(core)!: Remove validSeverityLevels export (#14765)
  • feat(core)!: Stop accepting event as argument for recordDroppedEvent (#14999)
  • feat(core)!: Stop setting user in requestDataIntegration (#14898)
  • feat(core)!: Type sdkProcessingMetadata more strictly (#14855)
  • feat(core)!: Update hasTracingEnabled to consider empty trace config (#14857)
  • feat(core)!: Update requestDataIntegration handling (#14806)
  • feat(deno)!: Remove deno prepack (#14829)
  • feat(ember)!: Officially drop support for ember <=3.x (#15032)
  • feat(nestjs)!: Move nestIntegration into nest sdk and remove setupNestErrorHandler (#14751)
  • feat(nestjs)!: Remove @WithSentry decorator (#14762)
  • feat(nestjs)!: Remove SentryService (#14759)
  • feat(nextjs)!: Don't rely on Next.js Build ID for release names (#14939)
  • feat(nextjs)!: Remove experimental_captureRequestError (#14607)
  • feat(nextjs)!: Respect user-provided source map generation settings (#14956)
  • feat(node)!: Add support for Prisma v6 and drop v5 support (#15120)
  • feat(node)!: Avoid http spans by default for custom OTEL setups (#14678)
  • feat(node)!: Collect request sessions via HTTP instrumentation (#14658)
  • feat(node)!: Remove processThreadBreadcrumbIntegration (#14666)
  • feat(node)!: Remove fine grained registerEsmLoaderHooks (#15002)
  • feat(opentelemetry)!: Exclusively pass root spans through sampling pipeline (#14951)
  • feat(pinia)!: Include state of all stores in breadcrumb (#15312)
  • feat(react)!: Raise minimum supported TanStack Router version to 1.63.0 (#15030)
  • feat(react)!: Remove deprecated getNumberOfUrlSegments method (#14744)
  • feat(react)!: Remove deprecated react router methods (#14743)
  • feat(react)!: Update ErrorBoundary componentStack type (#14742)
  • feat(remix)!: Drop support for Remix v1 (#14988)
  • feat(remix)!: Remove autoInstrumentRemix option (#15074)
  • feat(solidstart)!: Default to --import setup and add autoInjectServerSentry (#14862)
  • feat(solidstart)!: No longer export sentrySolidStartVite (#15143)
  • feat(solidstart)!: Respect user-provided source map setting (#14979)
  • feat(svelte)!: Disable component update tracking by default (#15265)
  • feat(sveltekit)!: Drop support for SvelteKit @1.x (#15037)
  • feat(sveltekit)!: Remove fetchProxyScriptNonce option (#15123)
  • feat(sveltekit)!: Respect user-provided source map generation settings (#14886)
  • feat(utils)!: Remove @sentry/utils package (#14830)
  • feat(vue)!: Remove configuring Vue tracing options anywhere else other than through the vueIntegration's tracingOptions option (#14856)
  • feat(vue/nuxt)!: No longer create "update" spans for component tracking by default (#14602)
  • fix(node)!: Fix name of vercelAIIntegration to VercelAI (#15298)
  • fix(vue)!: Remove logError from vueIntegration (#14958)
  • ref!: Don't polyfill optional chaining and nullish coalescing (#14603)
  • ref(core)!: Cleanup internal types, including ReportDialogOptions (#14861)
  • ref(core)!: Mark exceptions from captureConsoleIntegration as handled: true by default (#14734)
  • ref(core)!: Move shutdownTimeout option type from core to node (#15217)
  • ref(core)!: Remove Scope type interface in favor of using Scope class (#14721)
  • ref(core)!: Remove backwards compatible SentryCarrier type (#14697)

Other Changes

  • chore(browser): Export ipAddress helpers for use in other SDKs (#15079)
  • deps(node): Bump import-in-the-middle to 1.12.0 (#14796)
  • feat(aws): Rename AWS lambda layer name to SentryNodeServerlessSDKv9 (#14927)
  • feat(aws-serverless): Upgrade OTEL deps (#15091)
  • feat(browser): Set user.ip_address explicitly to {{auto}} (#15008)
  • feat(core): Add inheritOrSampleWith helper to traceSampler (#15277)
  • feat(core): Emit client reports for unsampled root spans on span start (#14936)
  • feat(core): Rename hasTracingEnabled to hasSpansEnabled (#15309)
  • feat(core): Streamline SpanJSON type (#14693)
  • feat(deno): Don't bundle @sentry/deno (#15014)
  • feat(deno): Don't publish to deno.land (#15016)
  • feat(deno): Stop inlining types from core (#14729)
  • feat(deps): Bump @opentelemetry/instrumentation-amqplib from 0.45.0 to 0.46.0 (#14835)
  • feat(deps): Bump @opentelemetry/instrumentation-aws-lambda from 0.49.0 to 0.50.0 (#14833)
  • feat(deps): Bump @opentelemetry/instrumentation-express from 0.46.0 to 0.47.0 (#14834)
  • feat(deps): Bump @opentelemetry/instrumentation-mysql2 from 0.44.0 to 0.45.0 (#14836)
  • feat(deps): Bump @opentelemetry/propagation-utils from 0.30.14 to 0.30.15 (#14832)
  • feat(deps): bump @opentelemetry/context-async-hooks from 1.29.0 to 1.30.0 (#14869)
  • feat(deps): bump @opentelemetry/instrumentation-generic-pool from 0.42.0 to 0.43.0 (#14870)
  • feat(deps): bump @opentelemetry/instrumentation-knex from 0.43.0 to 0.44.0 (#14872)
  • feat(deps): bump @opentelemetry/instrumentation-mongodb from 0.50.0 to 0.51.0 (#14871)
  • feat(deps): bump @opentelemetry/instrumentation-tedious from 0.17.0 to 0.18.0 (#14868)
  • feat(deps): bump @sentry/cli from 2.39.1 to 2.41.1 (#15173)
  • feat(flags): Add Statsig browser integration (#15319)
  • feat(gatsby): Preserve user-provided source map settings (#15006)
  • feat(nestjs): Remove SentryTracingInterceptor, SentryGlobalGraphQLFilter, SentryGlobalGenericFilter (#14761)
  • feat(nextjs): Directly forward sourcemaps.disable to webpack plugin (#15109)
  • feat(node): Add processSessionIntegration (#15081)
  • feat(node): Add missing vercelAIIntegration export (#15318)
  • feat(node): Capture exceptions from worker_threads (#15105)
  • feat(nuxt): Add enabled to disable Sentry module (#15337)
  • feat(nuxt): add silent, errorHandler, release to SourceMapsOptions (#15246)
  • feat(profiling-node): Use @sentry-internal/node-cpu-profiler (#15208)
  • feat(replay): Update fflate to 0.8.2 (#14867)
  • feat(solidstart): Add autoInjectServerSentry: 'experimental_dynamic-import (#14863)
  • feat(sveltekit): Only inject fetch proxy script for SvelteKit < 2.16.0 (#15126)
  • feat(user feedback): Adds draw tool for UF screenshot annotations (#15062)
  • feat(user feedback): Adds toolbar for cropping and annotating (#15282)
  • feat: Avoid class fields all-together (#14887)
  • feat: Only emit __esModule properties in CJS modules when there is a default export (#15018)
  • feat: Pass parentSampleRate to tracesSampler (#15024)
  • feat: Propagate and use a sampling random (#14989)
  • fix(browser): Remove browserPerformanceTimeOrigin side-effects (#14025)
  • fix(core): Ensure debugIds are applied to all exceptions in an event (#14881)
  • fix(core): Fork scope if custom scope is passed to startSpanManual (#14901)
  • fix(core): Fork scope if custom scope is passed to startSpan (#14900)
  • fix(core): Only fall back to sendDefaultPii for IP collection in requestDataIntegration (#15125)
  • fix(nextjs): Flush with waitUntil in captureRequestError (#15146)
  • fix(nextjs): Use batched devserver symbolication endpoint (#15335)
  • fix(node): Don't leak __span property into breadcrumbs (#14798)
  • fix(node): Fix sample rand propagation for negative sampling decisions (#15045)
  • fix(node): Missing release from ANR sessions (#15138)
  • fix(node): Set the correct fallback URL fields for outgoing https requests if they are not defined (#15316)
  • fix(nuxt): Detect Azure Function runtime for flushing with timeout (#15288)
  • fix(react): From location can be undefined in Tanstack Router Instrumentation (#15235)
  • fix(react): Import default for hoistNonReactStatics (#15238)
  • fix(react): Support lazy-loaded routes and components. (#15039)
  • fix(solidstart): Do not copy release-injection map file (#15302)
  • ref(browser): Improve active span handling for browserTracingIntegration (#14959)
  • ref(browser): Improve setting of propagation scope for navigation spans (#15108)
  • ref(browser): Skip browser extension warning in non-debug builds (#15310)
  • ref(browser): Update supportsHistory check & history usage (#14696)
  • ref(core): Ensure non-recording root spans have frozen DSC (#14964)
  • ref(core): Log debug message when capturing error events (#14701)
  • ref(core): Move log message about invalid sample rate (#15215)
  • ref(node): Streamline check for adding performance integrations (#15021)
  • ref(react): Adapt tanstack router type (#15241)
  • ref(svelte): Remove SvelteKit detection (#15313)
  • ref(sveltekit): Clean up sub-request check (#15251)

Work in this release was contributed by @aloisklink, @arturovt, @aryanvdesh, @benjick, @chris-basebone, @davidturissini, @GrizliK1988, @jahands, @jrandolf, @kunal-511, @maximepvrt, @maxmaxme, @mstrokin, @nathankleyn, @nwalters512, @tannerlinsley, @tjhiggins, and @Zen-cronic. Thank you for your contributions!

Bundle size 📦

PathSize
@sentry/browser22.9 KB
@sentry/browser - with treeshaking flags22.69 KB
@sentry/browser (incl. Tracing)35.77 KB
@sentry/browser (incl. Tracing, Replay)72.58 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.05 KB
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.56 KB
@sentry/browser (incl. Feedback)39.84 KB
@sentry/browser (incl. sendFeedback)27.53 KB
@sentry/browser (incl. FeedbackAsync)32.31 KB
@sentry/react24.73 KB
@sentry/react (incl. Tracing)37.66 KB
@sentry/vue27.09 KB
@sentry/vue (incl. Tracing)37.47 KB
@sentry/svelte22.94 KB
CDN Bundle24.13 KB
CDN Bundle (incl. Tracing)35.84 KB
CDN Bundle (incl. Tracing, Replay)70.48 KB
CDN Bundle (incl. Tracing, Replay, Feedback)75.62 KB
CDN Bundle - uncompressed70.59 KB
CDN Bundle (incl. Tracing) - uncompressed106.46 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed217.32 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.89 KB
@sentry/nextjs (client)38.63 KB
@sentry/sveltekit (client)36.2 KB
@sentry/node156.33 KB
@sentry/node - without tracing97.31 KB
@sentry/aws-serverless106.82 KB
Feb 6, 2025

This is an alpha release of the upcoming major release of version 9. This release does not yet entail a comprehensive changelog as version 9 is not yet stable.

For this release's iteration of the migration guide, see the Migration Guide as per 9.0.0-alpha.2. Please note that the migration guide is work in progress and subject to change.

Bundle size 📦

PathSize
@sentry/browser22.9 KB
@sentry/browser - with treeshaking flags22.69 KB
@sentry/browser (incl. Tracing)35.77 KB
@sentry/browser (incl. Tracing, Replay)72.58 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.05 KB
@sentry/browser (incl. Tracing, Replay with Canvas)76.82 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.56 KB
@sentry/browser (incl. Feedback)39.84 KB
@sentry/browser (incl. sendFeedback)27.53 KB
@sentry/browser (incl. FeedbackAsync)32.31 KB
@sentry/react24.73 KB
@sentry/react (incl. Tracing)37.66 KB
@sentry/vue27.09 KB
@sentry/vue (incl. Tracing)37.47 KB
@sentry/svelte22.94 KB
CDN Bundle24.13 KB
CDN Bundle (incl. Tracing)35.84 KB
CDN Bundle (incl. Tracing, Replay)70.48 KB
CDN Bundle (incl. Tracing, Replay, Feedback)75.62 KB
CDN Bundle - uncompressed70.58 KB
CDN Bundle (incl. Tracing) - uncompressed106.46 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed217.31 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.88 KB
@sentry/nextjs (client)38.63 KB
@sentry/sveltekit (client)36.2 KB
@sentry/node156.58 KB
@sentry/node - without tracing97.58 KB
@sentry/aws-serverless107.07 KB
Feb 3, 2025

This is an alpha release of the upcoming major release of version 9. This release does not yet entail a comprehensive changelog as version 9 is not yet stable.

For this release's iteration of the migration guide, see the Migration Guide as per 9.0.0-alpha.1. Please note that the migration guide is work in progress and subject to change.

Bundle size 📦

PathSize
@sentry/browser22.94 KB
@sentry/browser - with treeshaking flags22.8 KB
@sentry/browser (incl. Tracing)35.78 KB
@sentry/browser (incl. Tracing, Replay)72.57 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KB
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KB
@sentry/browser (incl. Feedback)39.63 KB
@sentry/browser (incl. sendFeedback)27.58 KB
@sentry/browser (incl. FeedbackAsync)32.35 KB
@sentry/react24.76 KB
@sentry/react (incl. Tracing)37.66 KB
@sentry/vue27.11 KB
@sentry/vue (incl. Tracing)37.49 KB
@sentry/svelte23.06 KB
CDN Bundle24.23 KB
CDN Bundle (incl. Tracing)35.91 KB
CDN Bundle (incl. Tracing, Replay)70.56 KB
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KB
CDN Bundle - uncompressed70.83 KB
CDN Bundle (incl. Tracing) - uncompressed106.57 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KB
@sentry/nextjs (client)38.63 KB
@sentry/sveltekit (client)36.29 KB
@sentry/node156.51 KB
@sentry/node - without tracing97.56 KB
@sentry/aws-serverless107.07 KB
  • feat(v8/deps): Upgrade all OpenTelemetry dependencies (#15098)
  • fix(node/v8): Add compatibility layer for Prisma v5 (#15210)

Work in this release was contributed by @nwalters512. Thank you for your contribution!

Bundle size 📦

PathSize
@sentry/browser23.3 KB
@sentry/browser - with treeshaking flags23.17 KB
@sentry/browser (incl. Tracing)35.9 KB
@sentry/browser (incl. Tracing, Replay)73.27 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.71 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.57 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.5 KB
@sentry/browser (incl. Feedback)39.51 KB
@sentry/browser (incl. sendFeedback)27.91 KB
@sentry/browser (incl. FeedbackAsync)32.71 KB
@sentry/react25.98 KB
@sentry/react (incl. Tracing)38.71 KB
@sentry/vue27.58 KB
@sentry/vue (incl. Tracing)37.75 KB
@sentry/svelte23.46 KB
CDN Bundle24.49 KB
CDN Bundle (incl. Tracing)37.6 KB
CDN Bundle (incl. Tracing, Replay)72.9 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.23 KB
CDN Bundle - uncompressed71.92 KB
CDN Bundle (incl. Tracing) - uncompressed111.52 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.78 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.88 KB
@sentry/nextjs (client)38.96 KB
@sentry/sveltekit (client)36.4 KB
@sentry/node162.85 KB
@sentry/node - without tracing99.14 KB
@sentry/aws-serverless131.23 KB
Jan 31, 2025
  • feat(v8/nuxt): Add url to SourcemapsUploadOptions (#15202)
  • fix(v8/react): fromLocation can be undefined in Tanstack Router Instrumentation (#15237)

Work in this release was contributed by @tannerlinsley. Thank you for your contribution!

Bundle size 📦

PathSize
@sentry/browser23.3 KB
@sentry/browser - with treeshaking flags23.17 KB
@sentry/browser (incl. Tracing)35.9 KB
@sentry/browser (incl. Tracing, Replay)73.27 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.71 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.57 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.5 KB
@sentry/browser (incl. Feedback)39.51 KB
@sentry/browser (incl. sendFeedback)27.91 KB
@sentry/browser (incl. FeedbackAsync)32.71 KB
@sentry/react25.98 KB
@sentry/react (incl. Tracing)38.71 KB
@sentry/vue27.58 KB
@sentry/vue (incl. Tracing)37.75 KB
@sentry/svelte23.46 KB
CDN Bundle24.49 KB
CDN Bundle (incl. Tracing)37.6 KB
CDN Bundle (incl. Tracing, Replay)72.9 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.23 KB
CDN Bundle - uncompressed71.92 KB
CDN Bundle (incl. Tracing) - uncompressed111.52 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.78 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.88 KB
@sentry/nextjs (client)38.96 KB
@sentry/sveltekit (client)36.4 KB
@sentry/node162.84 KB
@sentry/node - without tracing99.15 KB
@sentry/aws-serverless126.67 KB
Jan 30, 2025
  • fix(v8/nextjs): Fix nextjs build warning (#15226)
  • ref(v8/browser): Add protocol attributes to resource spans #15224
  • ref(v8/core): Don't set this.name to new.target.prototype.constructor.name (#15222)

Work in this release was contributed by @Zen-cronic. Thank you for your contribution!

Bundle size 📦

PathSize
@sentry/browser23.3 KB
@sentry/browser - with treeshaking flags23.17 KB
@sentry/browser (incl. Tracing)35.9 KB
@sentry/browser (incl. Tracing, Replay)73.27 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.71 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.57 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.5 KB
@sentry/browser (incl. Feedback)39.51 KB
@sentry/browser (incl. sendFeedback)27.91 KB
@sentry/browser (incl. FeedbackAsync)32.71 KB
@sentry/react25.98 KB
@sentry/react (incl. Tracing)38.71 KB
@sentry/vue27.58 KB
@sentry/vue (incl. Tracing)37.75 KB
@sentry/svelte23.46 KB
CDN Bundle24.49 KB
CDN Bundle (incl. Tracing)37.6 KB
CDN Bundle (incl. Tracing, Replay)72.9 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.23 KB
CDN Bundle - uncompressed71.92 KB
CDN Bundle (incl. Tracing) - uncompressed111.52 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.78 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.88 KB
@sentry/nextjs (client)38.96 KB
@sentry/sveltekit (client)36.4 KB
@sentry/node162.84 KB
@sentry/node - without tracing99.15 KB
@sentry/aws-serverless126.67 KB
Jan 28, 2025

Important Changes

  • feat(solidstart): Add withSentry wrapper for SolidStart config (#15135)

To enable the SolidStart SDK, wrap your SolidStart Config with withSentry. The sentrySolidStartVite plugin is now automatically added by withSentry and you can pass the Sentry build-time options like this:

import { defineConfig } from '@solidjs/start/config';
import { withSentry } from '@sentry/solidstart';

export default defineConfig(
  withSentry(
    {
      /* Your SolidStart config options... */
    },
    {
      // Options for setting up source maps
      org: process.env.SENTRY_ORG,
      project: process.env.SENTRY_PROJECT,
      authToken: process.env.SENTRY_AUTH_TOKEN,
    },
  ),
);

With the withSentry wrapper, the Sentry server config should not be added to the public directory anymore. Add the Sentry server config in src/instrument.server.ts. Then, the server config will be placed inside the server build output as instrument.server.mjs.

Now, there are two options to set up the SDK:

  1. (recommended) Provide an --import CLI flag to the start command like this (path depends on your server setup): node --import ./.output/server/instrument.server.mjs .output/server/index.mjs
  2. Add autoInjectServerSentry: 'top-level-import' and the Sentry config will be imported at the top of the server entry (comes with tracing limitations)
    withSentry(
      {
        /* Your SolidStart config options... */
      },
      {
        // Optional: Install Sentry with a top-level import
        autoInjectServerSentry: 'top-level-import',
      },
    );

Other Changes

  • feat(v8/core): Add client outcomes for breadcrumbs buffer (#15149)
  • feat(v8/core): Improve error formatting in ZodErrors integration (#15155)
  • fix(v8/bun): Ensure instrumentation of Bun.serve survives a server reload (#15157)
  • fix(v8/core): Pass module into loadModule (#15139) (#15166)

Work in this release was contributed by @jahands, @jrandolf, and @nathankleyn. Thank you for your contributions!

Bundle size 📦

PathSize
@sentry/browser23.32 KB
@sentry/browser - with treeshaking flags23.2 KB
@sentry/browser (incl. Tracing)35.88 KB
@sentry/browser (incl. Tracing, Replay)73.23 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.7 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.54 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.47 KB
@sentry/browser (incl. Feedback)39.53 KB
@sentry/browser (incl. sendFeedback)27.94 KB
@sentry/browser (incl. FeedbackAsync)32.73 KB
@sentry/react26 KB
@sentry/react (incl. Tracing)38.71 KB
@sentry/vue27.6 KB
@sentry/vue (incl. Tracing)37.74 KB
@sentry/svelte23.49 KB
CDN Bundle24.52 KB
CDN Bundle (incl. Tracing)37.59 KB
CDN Bundle (incl. Tracing, Replay)72.87 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.24 KB
CDN Bundle - uncompressed72.01 KB
CDN Bundle (incl. Tracing) - uncompressed111.51 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.76 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.86 KB
@sentry/nextjs (client)38.96 KB
@sentry/sveltekit (client)36.39 KB
@sentry/node162.87 KB
@sentry/node - without tracing99.18 KB
@sentry/aws-serverless126.69 KB
Jan 22, 2025

Important Changes

  • feat(v8/node): Add prismaInstrumentation option to Prisma integration as escape hatch for all Prisma versions (#15128)

    This release adds a compatibility API to add support for Prisma version 6. To capture performance data for Prisma version 6:

    1. Install the @prisma/instrumentation package on version 6.

    2. Pass a new PrismaInstrumentation() instance as exported from @prisma/instrumentation to the prismaInstrumentation option:

      import { PrismaInstrumentation } from '@prisma/instrumentation';
      
      Sentry.init({
        integrations: [
          prismaIntegration({
            // Override the default instrumentation that Sentry uses
            prismaInstrumentation: new PrismaInstrumentation(),
          }),
        ],
      });

      The passed instrumentation instance will override the default instrumentation instance the integration would use, while the prismaIntegration will still ensure data compatibility for the various Prisma versions.

    3. Remove the previewFeatures = ["tracing"] option from the client generator block of your Prisma schema.

Other Changes

  • feat(v8/browser): Add multiplexedtransport.js CDN bundle (#15046)
  • feat(v8/browser): Add Unleash integration (#14948)
  • feat(v8/deno): Deprecate Deno SDK as published on deno.land (#15121)
  • feat(v8/sveltekit): Deprecate fetchProxyScriptNonce option (#15011)
  • fix(v8/aws-lambda): Avoid overwriting root span name (#15054)
  • fix(v8/core): fatal events should set session as crashed (#15073)
  • fix(v8/node/nestjs): Use method on current fastify request (#15104)

Work in this release was contributed by @tjhiggins, and @nwalters512. Thank you for your contributions!

Bundle size 📦

PathSize
@sentry/browser23.29 KB
@sentry/browser - with treeshaking flags23.17 KB
@sentry/browser (incl. Tracing)35.85 KB
@sentry/browser (incl. Tracing, Replay)73.2 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.66 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.51 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.44 KB
@sentry/browser (incl. Feedback)39.5 KB
@sentry/browser (incl. sendFeedback)27.9 KB
@sentry/browser (incl. FeedbackAsync)32.7 KB
@sentry/react25.97 KB
@sentry/react (incl. Tracing)38.68 KB
@sentry/vue27.57 KB
@sentry/vue (incl. Tracing)37.71 KB
@sentry/svelte23.46 KB
CDN Bundle24.5 KB
CDN Bundle (incl. Tracing)37.56 KB
CDN Bundle (incl. Tracing, Replay)72.85 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.21 KB
CDN Bundle - uncompressed71.94 KB
CDN Bundle (incl. Tracing) - uncompressed111.44 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.69 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.79 KB
@sentry/nextjs (client)38.93 KB
@sentry/sveltekit (client)36.36 KB
@sentry/node162.83 KB
@sentry/node - without tracing99.14 KB
@sentry/aws-serverless126.65 KB

This is an alpha release of the upcoming major release of version 9. This release does not yet entail a comprehensive changelog as version 9 is not yet stable.

For this release's iteration of the migration guide, see the Migration Guide as per 9.0.0-alpha.0. Please note that the migration guide is work in progress and subject to change.

Bundle size 📦

PathSize
@sentry/browser23.03 KB
@sentry/browser - with treeshaking flags22.92 KB
@sentry/browser (incl. Tracing)35.76 KB
@sentry/browser (incl. Tracing, Replay)72.54 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.09 KB
@sentry/browser (incl. Tracing, Replay with Canvas)76.8 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.29 KB
@sentry/browser (incl. Feedback)39.71 KB
@sentry/browser (incl. sendFeedback)27.66 KB
@sentry/browser (incl. FeedbackAsync)32.44 KB
@sentry/react25.7 KB
@sentry/react (incl. Tracing)38.53 KB
@sentry/vue27.13 KB
@sentry/vue (incl. Tracing)37.48 KB
@sentry/svelte23.15 KB
CDN Bundle24.25 KB
CDN Bundle (incl. Tracing)35.89 KB
CDN Bundle (incl. Tracing, Replay)70.51 KB
CDN Bundle (incl. Tracing, Replay, Feedback)75.65 KB
CDN Bundle - uncompressed70.87 KB
CDN Bundle (incl. Tracing) - uncompressed106.5 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed217.36 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.92 KB
@sentry/nextjs (client)38.63 KB
@sentry/sveltekit (client)36.27 KB
@sentry/node156.36 KB
@sentry/node - without tracing97.44 KB
@sentry/aws-serverless106.9 KB
Jan 15, 2025
  • feat(v8/browser): Flush offline queue on flush and browser online event (#14969)
  • feat(v8/react): Add a handled prop to ErrorBoundary (#14978)
  • fix(profiling/v8): Don't put require, __filename and __dirname on global object (#14952)
  • fix(v8/node): Enforce that ContextLines integration does not leave open file handles (#14997)
  • fix(v8/replay): Disable mousemove sampling in rrweb for iOS browsers (#14944)
  • fix(v8/sveltekit): Ensure source maps deletion is called after source ma… (#14963)
  • fix(v8/vue): Re-throw error when no errorHandler exists (#14943)

Work in this release was contributed by @HHK1 and @mstrokin. Thank you for your contribution!

Bundle size 📦

PathSize
@sentry/browser23.29 KB
@sentry/browser - with treeshaking flags21.96 KB
@sentry/browser (incl. Tracing)35.85 KB
@sentry/browser (incl. Tracing, Replay)73.19 KB
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags63.58 KB
@sentry/browser (incl. Tracing, Replay with Canvas)77.5 KB
@sentry/browser (incl. Tracing, Replay, Feedback)89.44 KB
@sentry/browser (incl. Feedback)39.5 KB
@sentry/browser (incl. sendFeedback)27.89 KB
@sentry/browser (incl. FeedbackAsync)32.69 KB
@sentry/react25.97 KB
@sentry/react (incl. Tracing)38.67 KB
@sentry/vue27.57 KB
@sentry/vue (incl. Tracing)37.71 KB
@sentry/svelte23.45 KB
CDN Bundle24.49 KB
CDN Bundle (incl. Tracing)37.56 KB
CDN Bundle (incl. Tracing, Replay)72.84 KB
CDN Bundle (incl. Tracing, Replay, Feedback)78.2 KB
CDN Bundle - uncompressed71.93 KB
CDN Bundle (incl. Tracing) - uncompressed111.42 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed225.68 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed238.78 KB
@sentry/nextjs (client)38.92 KB
@sentry/sveltekit (client)36.36 KB
@sentry/node162.82 KB
@sentry/node - without tracing98.95 KB
@sentry/aws-serverless126.65 KB
Latest
10.50.0-alpha.0
Tracking Since
Jun 19, 2024
Last checked Apr 21, 2026