Important Changes
Deprecations
As we're moving closer to the next major version of the SDK, more public APIs were deprecated.
To get a head start on migrating to the replacement APIs, please take a look at our
migration guide.
- feat(core): Deprecate
getActiveTransaction()
&scope.getTransaction()
(#10098) - feat(core): Deprecate
Hub.shouldSendDefaultPii
(#10062) - feat(core): Deprecate
new Transaction()
(#10125) - feat(core): Deprecate
scope.getSpan()
&scope.setSpan()
(#10114) - feat(core): Deprecate
scope.setTransactionName()
(#10113) - feat(core): Deprecate
span.startChild()
(#10091) - feat(core): Deprecate
startTransaction()
(#10073) - feat(core): Deprecate
Transaction.getDynamicSamplingContext
in favor ofgetDynamicSamplingContextFromSpan
(#10094) - feat(core): Deprecate arguments for
startSpan()
(#10101) - feat(core): Deprecate hub capture APIs and add them to
Scope
(#10039) - feat(core): Deprecate session APIs on hub and add global replacements (#10054)
- feat(core): Deprecate span
name
anddescription
(#10056) - feat(core): Deprecate span
tags
,data
,context
& setters (#10053) - feat(core): Deprecate transaction metadata in favor of attributes (#10097)
- feat(core): Deprecate
span.sampled
in favor ofspan.isRecording()
(#10034) - ref(node-experimental): Deprecate
lastEventId
on scope (#10093)
Cron Monitoring Support for node-schedule
library
This release adds auto instrumented check-ins for the node-schedule
library.
import * as Sentry from '@sentry/node';
import * as schedule from 'node-schedule';
const scheduleWithCheckIn = Sentry.cron.instrumentNodeSchedule(schedule);
const job = scheduleWithCheckIn.scheduleJob('my-cron-job', '* * * * *', () => {
console.log('You will see this message every minute');
});
- feat(node): Instrumentation for
node-schedule
library (#10086)
Other Changes
- feat(core): Add
span.spanContext()
(#10037) - feat(core): Add
spanToJSON()
method to get span properties (#10074) - feat(core): Allow to pass
scope
tostartSpan
APIs (#10076) - feat(core): Allow to pass start/end timestamp for spans flexibly (#10060)
- feat(node): Make
getModuleFromFilename
compatible with ESM (#10061) - feat(replay): Update rrweb to 2.7.3 (#10072)
- feat(utils): Add
parameterize
function (#9145) - fix(astro): Use correct package name for CF (#10099)
- fix(core): Do not run
setup
for integration on client multiple times (#10116) - fix(core): Ensure we copy passed in span data/tags/attributes (#10105)
- fix(cron): Make name required for instrumentNodeCron option (#10070)
- fix(nextjs): Don't capture not-found and redirect errors in generation functions (#10057)
- fix(node):
LocalVariables
integration should have correct name (#10084) - fix(node): Anr events should have an
event_id
(#10068) - fix(node): Revert to only use sync debugger for
LocalVariables
(#10077) - fix(node): Update ANR min node version to v16.17.0 (#10107)
Bundle size 📦
Path | Size |
---|---|
@sentry/browser (incl. Tracing, Replay, Feedback) - Webpack (gzipped) | 76.98 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack (gzipped) | 68.36 KB |
@sentry/browser (incl. Tracing, Replay) - Webpack with treeshaking flags (gzipped) | 61.99 KB |
@sentry/browser (incl. Tracing) - Webpack (gzipped) | 32.38 KB |
@sentry/browser (incl. Feedback) - Webpack (gzipped) | 30.98 KB |
@sentry/browser - Webpack (gzipped) | 22.31 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) - ES6 CDN Bundle (gzipped) | 74.61 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped) | 66.26 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (gzipped) | 32.07 KB |
@sentry/browser - ES6 CDN Bundle (gzipped) | 23.9 KB |
@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed) | 208.7 KB |
@sentry/browser (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed) | 96.75 KB |
@sentry/browser - ES6 CDN Bundle (minified & uncompressed) | 71.35 KB |
@sentry/browser (incl. Tracing) - ES5 CDN Bundle (gzipped) | 35.04 KB |
@sentry/react (incl. Tracing, Replay) - Webpack (gzipped) | 68.72 KB |
@sentry/react - Webpack (gzipped) | 22.35 KB |
@sentry/nextjs Client (incl. Tracing, Replay) - Webpack (gzipped) | 85.37 KB |
@sentry/nextjs Client - Webpack (gzipped) | 49.5 KB |
@sentry-internal/feedback - Webpack (gzipped) | 17.01 KB |