7.88.0
Important Changes
- feat(browser): Add browser metrics sdk (#9794)
The release adds alpha support for Sentry developer metrics in the Browser SDKs (@sentry/browser
and related framework SDKs). Via the newly introduced APIs, you can now flush metrics directly to Sentry.
To enable capturing metrics, you first need to add the MetricsAggregator
integration.
Sentry.init({
dsn: '__DSN__',
integrations: [
new Sentry.metrics.MetricsAggregator(),
],
});
Then you'll be able to add counters
, sets
, distributions
, and gauges
under the Sentry.metrics
namespace.
// Add 4 to a counter named `hits`
Sentry.metrics.increment('hits', 4);
// Add 2 to gauge named `parallel_requests`, tagged with `happy: "no"`
Sentry.metrics.gauge('parallel_requests', 2, { tags: { happy: 'no' } });
// Add 4.6 to a distribution named `response_time` with unit seconds
Sentry.metrics.distribution('response_time', 4.6, { unit: 'seconds' });
// Add 2 to a set named `valuable.ids`
Sentry.metrics.set('valuable.ids', 2);
In a future release we'll add support for server runtimes (Node, Deno, Bun, Vercel Edge, etc.)
- feat(deno): Optionally instrument
Deno.cron
(#9808)
This releases add support for instrumenting Deno cron's with Sentry cron monitors. This requires v1.38 of Deno run with the --unstable
flag and the usage of the DenoCron
Sentry integration.
// Import from the Deno registry
import * as Sentry from "https://deno.land/x/sentry/index.mjs";
Sentry.init({
dsn: '__DSN__',
integrations: [
new Sentry.Integrations.DenoCron(),
],
});
Other Changes
- feat(replay): Bump
rrweb
to 2.6.0 (#9847) - fix(nextjs): Guard against injecting multiple times (#9807)
- ref(remix): Bump Sentry CLI to ^2.23.0 (#9773)
Bundle size 📦
Path | Size |
---|---|
@sentry/browser (incl. Tracing, Replay, Feedback) - Webpack (gzipped) | 75.24 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack (gzipped) | 66.63 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack with treeshaking flags (gzipped) | 60.22 KB |
@sentry/browser (incl. Tracing) - Webpack (gzipped) | 31.3 KB |
@sentry/browser (incl. Feedback) - Webpack (gzipped) | 29.9 KB |
@sentry/browser - Webpack (gzipped) | 21.56 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) - ES6 CDN Bundle (gzipped) | 72.58 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped) | 64.31 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (gzipped) | 30.58 KB |
@sentry/browser - ES6 CDN Bundle (gzipped) | 22.61 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed) | 202.5 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed) | 92.65 KB |
@sentry/browser - ES6 CDN Bundle (minified & uncompressed) | 67.63 KB |
@sentry/browser (incl. Tracing) - ES5 CDN Bundle (gzipped) | 33.47 KB |
@sentry/react (incl. Tracing, Replay) - Webpack (gzipped) | 66.97 KB |
@sentry/react - Webpack (gzipped) | 21.6 KB |
@sentry/nextjs Client (incl. Tracing, Replay) - Webpack (gzipped) | 83.73 KB |
@sentry/nextjs Client - Webpack (gzipped) | 48.41 KB |
@sentry-internal/feedback - Webpack (gzipped) | 16.19 KB |