Releases: getsentry/sentry-javascript
8.11.0
Important Changes
- feat(core): Add
parentSpan
option tostartSpan*
APIs (#12567)
We've made it easier to create a span as a child of a specific span via the startSpan* APIs. This should allow you to
explicitly manage the parent-child relationship of your spans better.
Sentry.startSpan({ name: 'root' }, parent => {
const span = Sentry.startInactiveSpan({ name: 'xxx', parentSpan: parent });
Sentry.startSpan({ name: 'xxx', parentSpan: parent }, () => {});
Sentry.startSpanManual({ name: 'xxx', parentSpan: parent }, () => {});
});
Other Changes
- feat(node): Detect release from more providers (#12529)
- fix(profiling-node): Use correct getGlobalScope import (#12564)
- fix(profiling-node) sample timestamps need to be in seconds (#12563)
- ref: Align
@sentry/node
exports from framework SDKs. (#12589)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 22.22 KB |
@sentry/browser (incl. Tracing) | 33.31 KB |
@sentry/browser (incl. Tracing, Replay) | 69.09 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 62.41 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 73.14 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 85.31 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 87.17 KB |
@sentry/browser (incl. metrics) | 26.5 KB |
@sentry/browser (incl. Feedback) | 38.42 KB |
@sentry/browser (incl. sendFeedback) | 26.85 KB |
@sentry/browser (incl. FeedbackAsync) | 31.42 KB |
@sentry/react | 24.96 KB |
@sentry/react (incl. Tracing) | 36.35 KB |
@sentry/vue | 26.32 KB |
@sentry/vue (incl. Tracing) | 35.16 KB |
@sentry/svelte | 22.35 KB |
CDN Bundle | 23.41 KB |
CDN Bundle (incl. Tracing) | 35.04 KB |
CDN Bundle (incl. Tracing, Replay) | 69.17 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 74.34 KB |
CDN Bundle - uncompressed | 68.76 KB |
CDN Bundle (incl. Tracing) - uncompressed | 103.61 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 214.08 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 226.67 KB |
@sentry/nextjs (client) | 36.23 KB |
@sentry/sveltekit (client) | 33.95 KB |
@sentry/node | 112.99 KB |
@sentry/node - without tracing | 90.4 KB |
@sentry/aws-serverless | 99.48 KB |
7.118.0
- fix(v7/bundle): Ensure CDN bundles do not overwrite
window.Sentry
(#12579)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser (incl. Tracing, Replay, Feedback) - Webpack (gzipped) | 80.83 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack (gzipped) | 71.77 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) - Webpack (gzipped) | 76.02 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack with treeshaking flags (gzipped) | 65.38 KB |
@sentry/browser (incl. Tracing) - Webpack (gzipped) | 35.64 KB |
@sentry/browser (incl. browserTracingIntegration) - Webpack (gzipped) | 35.53 KB |
@sentry/browser (incl. Feedback) - Webpack (gzipped) | 31.6 KB |
@sentry/browser (incl. sendFeedback) - Webpack (gzipped) | 31.61 KB |
@sentry/browser - Webpack (gzipped) | 22.78 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) - ES6 CDN Bundle (gzipped) | 79.05 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped) | 70.38 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (gzipped) | 36.06 KB |
@sentry/browser - ES6 CDN Bundle (gzipped) | 25.29 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed) | 221.51 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed) | 109.1 KB |
@sentry/browser - ES6 CDN Bundle (minified & uncompressed) | 75.83 KB |
@sentry/browser (incl. Tracing) - ES5 CDN Bundle (gzipped) | 39.34 KB |
@sentry/react (incl. Tracing, Replay) - Webpack (gzipped) | 72.27 KB |
@sentry/react - Webpack (gzipped) | 22.81 KB |
@sentry/nextjs Client (incl. Tracing, Replay) - Webpack (gzipped) | 90.03 KB |
@sentry/nextjs Client - Webpack (gzipped) | 54.15 KB |
@sentry-internal/feedback - Webpack (gzipped) | 17.34 KB |
8.10.0
Important Changes
- feat(remix): Migrate to
opentelemetry-instrumentation-remix
. (#12110)
You can now simplify your remix instrumentation by opting-in like this:
const Sentry = require('@sentry/remix');
Sentry.init({
dsn: YOUR_DSN
// opt-in to new auto instrumentation
autoInstrumentRemix: true,
});
With this setup, you do not need to add e.g. wrapExpressCreateRequestHandler
anymore. Additionally, the quality of the
captured data improves. The old way to use @sentry/remix
continues to work, but it is encouraged to use the new setup.
Other Changes
- feat(browser): Export
thirdPartyErrorFilterIntegration
from@sentry/browser
(#12512) - feat(feedback): Allow passing
tags
field to any feedback config param (#12197) - feat(feedback): Improve screenshot quality for retina displays (#12487)
- feat(feedback): Screenshots don't resize after cropping (#12481)
- feat(node) add max lineno and colno limits (#12514)
- feat(profiling) add global profile context while profiler is running (#12394)
- feat(react): Add React version to events (#12390)
- feat(replay): Add url to replay hydration error breadcrumb type (#12521)
- fix(core): Ensure standalone spans respect sampled flag (#12533)
- fix(core): Use maxValueLength in extra error data integration (#12174)
- fix(feedback): Fix scrolling after feedback submission (#12499)
- fix(feedback): Send feedback rejects invalid responses (#12518)
- fix(nextjs): Update @rollup/plugin-commonjs (#12527)
- fix(node): Ensure status is correct for http server span errors (#12477)
- fix(node): Unify
getDynamicSamplingContextFromSpan
(#12522) - fix(profiling): continuous profile chunks should be in seconds (#12532)
- fix(remix): Add nativeFetch support for accessing request headers (#12479)
- fix(remix): Export no-op as
captureRemixServerException
from client SDK (#12497) - ref(node) refactor contextlines to use readline (#12221)
Work in this release was contributed by @AndreyKovanov and @kiliman. Thank you for your contributions!
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 22.22 KB |
@sentry/browser (incl. Tracing) | 33.27 KB |
@sentry/browser (incl. Tracing, Replay) | 69.05 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 62.37 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 73.11 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 85.27 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 87.09 KB |
@sentry/browser (incl. metrics) | 26.42 KB |
@sentry/browser (incl. Feedback) | 38.42 KB |
@sentry/browser (incl. sendFeedback) | 26.85 KB |
@sentry/browser (incl. FeedbackAsync) | 31.42 KB |
@sentry/react | 24.96 KB |
@sentry/react (incl. Tracing) | 36.32 KB |
@sentry/vue | 26.23 KB |
@sentry/vue (incl. Tracing) | 35.13 KB |
@sentry/svelte | 22.35 KB |
CDN Bundle | 23.41 KB |
CDN Bundle (incl. Tracing) | 34.95 KB |
CDN Bundle (incl. Tracing, Replay) | 69.08 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 74.25 KB |
CDN Bundle - uncompressed | 68.76 KB |
CDN Bundle (incl. Tracing) - uncompressed | 103.41 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 213.88 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 226.47 KB |
@sentry/nextjs (client) | 36.2 KB |
@sentry/sveltekit (client) | 33.9 KB |
@sentry/node | 112.62 KB |
@sentry/node - without tracing | 90.04 KB |
@sentry/aws-serverless | 99.12 KB |
8.9.2
- fix(profiling): Update exports so types generate properly (#12469)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 22.04 KB |
@sentry/browser (incl. Tracing) | 33.23 KB |
@sentry/browser (incl. Tracing, Replay) | 68.95 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 62.27 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 73.02 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 85.14 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 86.98 KB |
@sentry/browser (incl. metrics) | 26.23 KB |
@sentry/browser (incl. Feedback) | 38.21 KB |
@sentry/browser (incl. sendFeedback) | 26.63 KB |
@sentry/browser (incl. FeedbackAsync) | 31.18 KB |
@sentry/react | 24.81 KB |
@sentry/react (incl. Tracing) | 36.27 KB |
@sentry/vue | 26.05 KB |
@sentry/vue (incl. Tracing) | 35.08 KB |
@sentry/svelte | 22.17 KB |
CDN Bundle | 23.39 KB |
CDN Bundle (incl. Tracing) | 34.91 KB |
CDN Bundle (incl. Tracing, Replay) | 69.02 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 74.15 KB |
CDN Bundle - uncompressed | 68.71 KB |
CDN Bundle (incl. Tracing) - uncompressed | 103.3 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 213.75 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 226.21 KB |
@sentry/nextjs (client) | 35.63 KB |
@sentry/sveltekit (client) | 33.86 KB |
@sentry/node | 111.93 KB |
@sentry/node - without tracing | 89.4 KB |
@sentry/aws-serverless | 98.46 KB |
8.9.1
Important changes
-
feat(solid): Add Solid SDK
This release adds a dedicated SDK for Solid JS in alpha state with instrumentation for
Solid Router and a customErrorBoundary
. See the
package README for how to use
the SDK.
Other changes
- feat(deps): bump @opentelemetry/instrumentation-express from 0.40.0 to 0.40.1 (#12438)
- feat(deps): bump @opentelemetry/instrumentation-mongodb from 0.44.0 to 0.45.0 (#12439)
- feat(deps): bump @opentelemetry/propagator-aws-xray from 1.24.1 to 1.25.0 (#12437)
- feat(nextjs): Allow for suppressing warning about missing global error handler file (#12369)
- feat(redis): Add cache logic for redis-4 (#12429)
- feat(replay): Replay Web Vital Breadcrumbs (#12296)
- fix: Fix types export order (#12404)
- fix(astro): Ensure server-side exports work correctly (#12453)
- fix(aws-serverless): Add
op
to Otel-generated lambda function root span (#12430) - fix(aws-serverless): Only auto-patch handler in CJS when loading
awslambda-auto
(#12392) - fix(aws-serverless): Only start root span in Sentry wrapper if Otel didn't wrap handler (#12407)
- fix(browser): Fix INP span creation & transaction tagging (#12372)
- fix(nextjs): correct types conditional export ordering (#12355)
- fix(replay): Fix guard for exception event (#12441)
- fix(vue): Handle span name assignment for nested routes in VueRouter (#12398)
Work in this release was contributed by @soch4n. Thank you for your contribution!
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 22.04 KB |
@sentry/browser (incl. Tracing) | 33.23 KB |
@sentry/browser (incl. Tracing, Replay) | 68.95 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 62.27 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 73.02 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 85.14 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 86.98 KB |
@sentry/browser (incl. metrics) | 26.23 KB |
@sentry/browser (incl. Feedback) | 38.21 KB |
@sentry/browser (incl. sendFeedback) | 26.63 KB |
@sentry/browser (incl. FeedbackAsync) | 31.18 KB |
@sentry/react | 24.81 KB |
@sentry/react (incl. Tracing) | 36.27 KB |
@sentry/vue | 26.05 KB |
@sentry/vue (incl. Tracing) | 35.08 KB |
@sentry/svelte | 22.17 KB |
CDN Bundle | 23.39 KB |
CDN Bundle (incl. Tracing) | 34.91 KB |
CDN Bundle (incl. Tracing, Replay) | 69.02 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 74.15 KB |
CDN Bundle - uncompressed | 68.71 KB |
CDN Bundle (incl. Tracing) - uncompressed | 103.3 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 213.75 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 226.21 KB |
@sentry/nextjs (client) | 35.63 KB |
@sentry/sveltekit (client) | 33.86 KB |
@sentry/node | 111.93 KB |
@sentry/node - without tracing | 89.4 KB |
@sentry/aws-serverless | 98.46 KB |
7.117.0
8.8.0
- feat: Upgrade OTEL dependencies (#12388)
This upgrades the OpenTelemetry dependencies to the latest versions and makes OTEL use import-in-the-middle
v1.8.0
.
This should fix numerous issues with using OTEL instrumentation with ESM.
High level issues fixed with OTEL + ESM:
- incompatibilities with using multiple loaders, commonly encountered while using
tsx
or similar libraries. - incompatibilities with libraries that use duplicate namespace exports like
date-fns
. - incompatibilities with libraries that use self-referencing namespace imports like
openai
. - incompatibilities with dynamic export patterns like exports with function calls.
ENOENT: no such file or directory
bugs that libraries likediscord.js
surface.
If you are still encountering issues with OpenTelemetry instrumentation and ESM, please let us know.
- deps: Bump Sentry bundler plugins to version
2.18.0
(#12381) - feat: Add
thirdPartyErrorFilterIntegration
(#12267) - feat(core): Filter out error events with exception values and no stacktraces, values, or types (#12387)
- feat(core): Ignore additional common but inactionable errors (#12384)
- feat(deps): Bump @opentelemetry/propagator-aws-xray from 1.3.1 to 1.24.1 (#12333)
- feat(deps): Bump @sentry/cli from 2.31.2 to 2.32.1 (#12332)
- feat(redis): Support
mget
command in caching functionality (#12380) - feat(vercel-edge): Export core integrations from Vercel edge SDK (#12308)
- fix(browser): Fix idle span ending (#12306)
- fix(browser): Fix parenthesis parsing logic for chromium (#12373)
- fix(browser): Fix types export path for CJS (#12305)
- fix(feedback): Override TriggerLabel Option (#12316)
- fix(feedback): Wait for document to be ready before doing autoinject (#12294)
- fix(nextjs): Fix memory leak (#12335)
- fix(nextjs): Fix version detection and option insertion logic for
clientTraceMetadata
option (#12323) - fix(nextjs): Update argument name in log message about
sentry
property on Next.js config object (#12366) - fix(node): Do not manually finish / update root Hapi spans. (#12287)
- fix(node): Fix virtual parent span ID handling & update create-next-app E2E test (#12368)
- fix(node): Skip capturing Hapi Boom responses v8. (#12288)
- fix(performance): Fix LCP not getting picked up on initial pageload transactionΒ by setting reportAllChanges to true
(#12360) - fix(replay): Avoid infinite loop of logs (#12309)
- fix(replay): Ignore old events when manually starting replay (#12349)
- ref(browser): Ensure idle span ending is consistent (#12310)
- ref(profiling): unref timer (#12340)
Work in this release contributed by @dohooo, @mohd-akram, and @ykzts. Thank you for your contributions!
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 22 KB |
@sentry/browser (incl. Tracing) | 33.05 KB |
@sentry/browser (incl. Tracing, Replay) | 68.65 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 61.94 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 72.7 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 84.82 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 86.66 KB |
@sentry/browser (incl. metrics) | 26.18 KB |
@sentry/browser (incl. Feedback) | 38.16 KB |
@sentry/browser (incl. sendFeedback) | 26.59 KB |
@sentry/browser (incl. FeedbackAsync) | 31.14 KB |
@sentry/react | 24.77 KB |
@sentry/react (incl. Tracing) | 36.07 KB |
@sentry/vue | 26.01 KB |
@sentry/vue (incl. Tracing) | 34.87 KB |
@sentry/svelte | 22.13 KB |
CDN Bundle | 23.35 KB |
CDN Bundle (incl. Tracing) | 34.73 KB |
CDN Bundle (incl. Tracing, Replay) | 68.68 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 73.83 KB |
CDN Bundle - uncompressed | 68.6 KB |
CDN Bundle (incl. Tracing) - uncompressed | 102.8 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 212.73 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 225.2 KB |
@sentry/nextjs (client) | 35.44 KB |
@sentry/sveltekit (client) | 33.68 KB |
@sentry/node | 129.96 KB |
@sentry/node - without tracing | 92.7 KB |
@sentry/aws-serverless | 117.75 KB |
8.7.0
Important Changes
-
feat(react): Add TanStack Router integration (#12095)
This release adds instrumentation for TanStack router with a new
tanstackRouterBrowserTracingIntegration
in the
@sentry/react
SDK:import * as Sentry from '@sentry/react'; import { createRouter } from '@tanstack/react-router'; const router = createRouter({ // Your router options... }); Sentry.init({ dsn: '___PUBLIC_DSN___', integrations: [Sentry.tanstackRouterBrowserTracingIntegration(router)], tracesSampleRate: 1.0, });
Other Changes
- fix(nextjs): Do not hide
sourceMappingURL
comment on client whennextConfig.productionBrowserSourceMaps: true
is
set (#12278)
8.6.0
8.6.0
did not release fully, so this 8.7.0
also includes changes from that release.
Important Changes
-
feat(metrics): Add
timings
method to metrics (#12226)This introduces a new method,
metrics.timing()
, which can be used in two ways:- With a numeric value, to simplify creating a distribution metric. This will default to
second
as unit:
Sentry.metrics.timing('myMetric', 100);
- With a callback, which will wrap the duration of the callback. This can accept a sync or async callback. It will
create an inactive span around the callback and at the end emit a metric with the duration of the span in seconds:
const returnValue = Sentry.metrics.timing('myMetric', measureThisFunction);
- With a numeric value, to simplify creating a distribution metric. This will default to
-
feat(react): Add
Sentry.reactErrorHandler
(#12147)This PR introduces
Sentry.reactErrorHandler
, which you can use in React 19 as follows:import * as Sentry from '@sentry/react'; import { hydrateRoot } from 'react-dom/client'; ReactDOM.hydrateRoot( document.getElementById('root'), <React.StrictMode> <App /> </React.StrictMode>, { onUncaughtError: Sentry.reactErrorHandler(), onCaughtError: Sentry.reactErrorHandler((error, errorInfo) => { // optional callback if users want custom config. }), }, );
For more details, take a look at the PR. Our
documentation will be updated soon!
Other Changes
- feat(sveltekit): Add request data to server-side events (#12254)
- fix(core): Pass in cron monitor config correctly (#12248)
- fix(nextjs): Don't capture suspense errors in server components (#12261)
- fix(tracing): Ensure sent spans are limited to 1000 (#12252)
- ref(core): Use versioned carrier on global object (#12206)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 21.74 KB |
@sentry/browser (incl. Tracing) | 32.73 KB |
@sentry/browser (incl. Tracing, Replay) | 68.3 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 61.62 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 72.36 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 84.44 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 86.29 KB |
@sentry/browser (incl. metrics) | 25.91 KB |
@sentry/browser (incl. Feedback) | 37.86 KB |
@sentry/browser (incl. sendFeedback) | 26.32 KB |
@sentry/browser (incl. FeedbackAsync) | 30.83 KB |
@sentry/react | 24.51 KB |
@sentry/react (incl. Tracing) | 35.78 KB |
@sentry/vue | 25.72 KB |
@sentry/vue (incl. Tracing) | 34.57 KB |
@sentry/svelte | 21.87 KB |
CDN Bundle | 23.11 KB |
CDN Bundle (incl. Tracing) | 34.46 KB |
CDN Bundle (incl. Tracing, Replay) | 68.39 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 73.53 KB |
CDN Bundle - uncompressed | 68 KB |
CDN Bundle (incl. Tracing) - uncompressed | 102.1 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 212 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 224.37 KB |
@sentry/nextjs (client) | 35.12 KB |
@sentry/sveltekit (client) | 33.36 KB |
@sentry/node | 115.24 KB |
@sentry/aws-serverless | 103.73 KB |
8.5.0
Important Changes
- feat(react): Add React 19 to peer deps (#12207)
This release adds support for React 19 in the @sentry/react
SDK package.
- feat(node): Add
@sentry/node/preload
hook (#12213)
This release adds a new way to initialize @sentry/node
, which allows you to use the SDK with performance
instrumentation even if you cannot call Sentry.init()
at the very start of your app.
First, run the SDK like this:
node --require @sentry/node/preload ./app.js
Now, you can initialize and import the rest of the SDK later or asynchronously:
const express = require('express');
const Sentry = require('@sentry/node');
const dsn = await getSentryDsn();
Sentry.init({ dsn });
For more details, head over to the
PR Description of the new feature. Our docs will be updated
soon with a new guide.
Other Changes
- feat(browser): Do not include metrics in base CDN bundle (#12230)
- feat(core): Add
startNewTrace
API (#12138) - feat(core): Allow to pass custom scope to
captureFeedback()
(#12216) - feat(core): Only allow
SerializedSession
in session envelope items (#11979) - feat(nextjs): Use Vercel's
waitUntil
to defer freezing of Vercel Lambdas (#12133) - feat(node): Ensure manual OTEL setup works (#12214)
- fix(aws-serverless): Avoid minifying
Module._resolveFilename
in Lambda layer bundle (#12232) - fix(aws-serverless): Ensure lambda layer uses default export from
ImportInTheMiddle
(#12233) - fix(browser): Improve browser extension error message check (#12146)
- fix(browser): Remove optional chaining in INP code (#12196)
- fix(nextjs): Don't report React postpone errors (#12194)
- fix(nextjs): Use global scope for generic event filters (#12205)
- fix(node): Add origin to redis span (#12201)
- fix(node): Change import of
@prisma/instrumentation
to use default import (#12185) - fix(node): Only import
inspector
asynchronously (#12231) - fix(replay): Update matcher for hydration error detection to new React docs (#12209)
- ref(profiling-node): Add warning when using non-LTS node (#12211)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 21.78 KB |
@sentry/browser (incl. Tracing) | 32.79 KB |
@sentry/browser (incl. Tracing, Replay) | 68.26 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 61.68 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 72.31 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 84.37 KB |
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) | 85.84 KB |
@sentry/browser (incl. metrics) | 23.17 KB |
@sentry/browser (incl. Feedback) | 37.8 KB |
@sentry/browser (incl. sendFeedback) | 26.36 KB |
@sentry/browser (incl. FeedbackAsync) | 30.79 KB |
@sentry/react | 24.47 KB |
@sentry/react (incl. Tracing) | 35.79 KB |
@sentry/vue | 25.73 KB |
@sentry/vue (incl. Tracing) | 34.59 KB |
@sentry/svelte | 21.92 KB |
CDN Bundle | 23.01 KB |
CDN Bundle (incl. Tracing) | 34.27 KB |
CDN Bundle (incl. Tracing, Replay) | 68.08 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 73.09 KB |
CDN Bundle - uncompressed | 67.88 KB |
CDN Bundle (incl. Tracing) - uncompressed | 101.68 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 211.58 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 223.96 KB |
@sentry/nextjs (client) | 35.14 KB |
@sentry/sveltekit (client) | 33.39 KB |
@sentry/node | 114.65 KB |
@sentry/aws-serverless | 103.32 KB |
8.4.0
Important Changes
- feat(nextjs): Trace pageloads in App Router (#12157)
If you are using Next.js version 14.3.0-canary.64
or above, the Sentry Next.js SDK will now trace clientside pageloads
with React Server Components. This means, that client-side errors like
Error: An error occurred in the Server Components render.
, which previously didn't give you much information on how
that error was caused, can now be traced back to a specific error in a server component.
- feat(angular): Add Support for Angular 18 (#12183)
This release guarantees support for Angular 18 with @sentry/angular
.
Other Changes
- feat(deps): Bump @opentelemetry/instrumentation-aws-lambda from 0.41.0 to 0.41.1 (#12078)
- fix(metrics): Ensure string values are interpreted for metrics (#12165)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 21.74 KB |
@sentry/browser (incl. Tracing) | 32.88 KB |
@sentry/browser (incl. Tracing, Replay) | 68.25 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 61.66 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 72.28 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 84.33 KB |
@sentry/browser (incl. Feedback) | 37.75 KB |
@sentry/browser (incl. sendFeedback) | 26.31 KB |
@sentry/browser (incl. FeedbackAsync) | 30.73 KB |
@sentry/react | 24.43 KB |
@sentry/react (incl. Tracing) | 35.88 KB |
@sentry/vue | 25.68 KB |
@sentry/vue (incl. Tracing) | 34.7 KB |
@sentry/svelte | 21.88 KB |
CDN Bundle | 24.28 KB |
CDN Bundle (incl. Tracing) | 34.35 KB |
CDN Bundle (incl. Tracing, Replay) | 68.04 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 73.03 KB |
CDN Bundle - uncompressed | 71.46 KB |
CDN Bundle (incl. Tracing) - uncompressed | 101.87 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 211.5 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 223.85 KB |
@sentry/nextjs (client) | 35.14 KB |
@sentry/sveltekit (client) | 33.48 KB |
@sentry/node | 114.31 KB |
@sentry/aws-serverless | 103.2 KB |