Skip to content

7.88.0

Compare
Choose a tag to compare
@getsentry-bot getsentry-bot released this 14 Dec 17:38

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