7.92.0
Important Changes
Deprecations
- feat(core): Add
span.updateName()
and deprecatespan.setName()
(#10018) - feat(core): Deprecate
span.getTraceContext()
(#10032) - feat(core): Deprecate
span.toTraceparent()
in favor ofspanToTraceHeader()
util (#10031) - feat(core): Deprecate
trace
in favor ofstartSpan
(#10012) - feat(core): Deprecate span
toContext()
andupdateWithContext()
(#10030) - ref: Deprecate
deepReadDirSync
(#10016) - ref: Deprecate
lastEventId()
(#10043)
Please take a look at the Migration docs for more details. These methods will be removed in the upcoming v8 major release.
Cron Monitoring Support for cron
and node-cron
libraries
- feat(node): Instrumentation for
cron
library (#9999) - feat(node): Instrumentation for
node-cron
library (#9904)
This release adds instrumentation for the cron
and node-cron
libraries. This allows you to monitor your cron jobs with Sentry cron monitors.
For cron
:
import * as Sentry from '@sentry/node';
import { CronJob } from 'cron';
const CronJobWithCheckIn = Sentry.cron.instrumentCron(CronJob, 'my-cron-job');
// use the constructor
const job = new CronJobWithCheckIn('* * * * *', () => {
console.log('You will see this message every minute');
});
// or from
const job = CronJobWithCheckIn.from({
cronTime: '* * * * *',
onTick: () => {
console.log('You will see this message every minute');
},
});
For node-cron
:
import * as Sentry from '@sentry/node';
import cron from 'node-cron';
const cronWithCheckIn = Sentry.cron.instrumentNodeCron(cron);
cronWithCheckIn.schedule(
'* * * * *',
() => {
console.log('running a task every minute');
},
{ name: 'my-cron-job' },
);
Other Changes
- feat(astro): Add
enabled
option to Astro integration options (#10007) - feat(core): Add
attributes
toSpan
(#10008) - feat(core): Add
setClient()
andgetClient()
toScope
(#10055) - feat(integrations): Capture error cause with
captureErrorCause
inExtraErrorData
integration (#9914) - feat(node-experimental): Allow to pass base span options to trace methods (#10006)
- feat(node): Local variables via async inspector in node 19+ (#9962)
- fix(astro): handle commonjs related issues (#10042)
- fix(astro): Handle non-utf8 encoded streams in middleware (#9989)
- fix(astro): prevent sentry from externalized (#9994)
- fix(core): Ensure
withScope
sets current scope correctly with async callbacks (#9974) - fix(node): ANR fixes and additions (#9998)
- fix(node): Anr should not block exit (#10035)
- fix(node): Correctly resolve module name (#10001)
- fix(node): Handle inspector already open (#10025)
- fix(node): Make
NODE_VERSION
properties required (#9964) - fix(node): Anr doesn't block exit (#10064)
- fix(utils): use correct typeof URL validation (#10028)
- perf(astro): reduce unnecessary path resolutions (#10021)
- ref(astro): Use astro logger instead of console (#9995)
- ref(remix): Isolate Express instrumentation from server auto-instrumentation. (#9966)
Work in this release contributed by @joshkel. Thank you for your contribution!
Bundle size 📦
Path | Size |
---|---|
@sentry/browser (incl. Tracing, Replay, Feedback) - Webpack (gzipped) | 76.1 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack (gzipped) | 67.5 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack with treeshaking flags (gzipped) | 61.1 KB |
@sentry/browser (incl. Tracing) - Webpack (gzipped) | 32.08 KB |
@sentry/browser (incl. Feedback) - Webpack (gzipped) | 30.49 KB |
@sentry/browser - Webpack (gzipped) | 22.21 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) - ES6 CDN Bundle (gzipped) | 73.53 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped) | 65.2 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (gzipped) | 31.37 KB |
@sentry/browser - ES6 CDN Bundle (gzipped) | 23.29 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed) | 204.35 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed) | 94.24 KB |
@sentry/browser - ES6 CDN Bundle (minified & uncompressed) | 69.09 KB |
@sentry/browser (incl. Tracing) - ES5 CDN Bundle (gzipped) | 34.33 KB |
@sentry/react (incl. Tracing, Replay) - Webpack (gzipped) | 67.91 KB |
@sentry/react - Webpack (gzipped) | 22.23 KB |
@sentry/nextjs Client (incl. Tracing, Replay) - Webpack (gzipped) | 84.53 KB |
@sentry/nextjs Client - Webpack (gzipped) | 49.14 KB |
@sentry-internal/feedback - Webpack (gzipped) | 16.73 KB |