diff --git a/.size-limit.js b/.size-limit.js index 685b40b00fbe..3396abe189f3 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -82,7 +82,7 @@ module.exports = [ path: 'packages/browser/build/npm/esm/index.js', import: createImport('init', 'browserTracingIntegration', 'replayIntegration', 'feedbackIntegration'), gzip: true, - limit: '95 KB', + limit: '96 KB', }, { name: '@sentry/browser (incl. Feedback)', diff --git a/packages/replay-canvas/package.json b/packages/replay-canvas/package.json index d4097f7d14c0..1c372edb7a23 100644 --- a/packages/replay-canvas/package.json +++ b/packages/replay-canvas/package.json @@ -67,7 +67,7 @@ }, "homepage": "https://docs.sentry.io/platforms/javascript/session-replay/", "devDependencies": { - "@sentry-internal/rrweb": "2.35.0" + "@sentry-internal/rrweb": "2.37.0" }, "dependencies": { "@sentry-internal/replay": "9.46.0", diff --git a/packages/replay-canvas/src/canvas.ts b/packages/replay-canvas/src/canvas.ts index d026567e01b1..7861572b190f 100644 --- a/packages/replay-canvas/src/canvas.ts +++ b/packages/replay-canvas/src/canvas.ts @@ -3,8 +3,12 @@ import { defineIntegration } from '@sentry/core'; import type { CanvasManagerInterface, CanvasManagerOptions } from '@sentry-internal/replay'; import { CanvasManager } from '@sentry-internal/rrweb'; +interface SnapshotOptions { + skipRequestAnimationFrame?: boolean; +} + interface ReplayCanvasIntegration extends Integration { - snapshot: (canvasElement?: HTMLCanvasElement) => Promise; + snapshot: (canvasElement?: HTMLCanvasElement, options?: SnapshotOptions) => Promise; } interface ReplayCanvasOptions { @@ -106,9 +110,10 @@ export const _replayCanvasIntegration = ((options: Partial ...(CANVAS_QUALITY[quality || 'medium'] || CANVAS_QUALITY.medium), }; }, - async snapshot(canvasElement?: HTMLCanvasElement) { + async snapshot(canvasElement?: HTMLCanvasElement, options?: SnapshotOptions) { const canvasManager = await _canvasManager; - canvasManager.snapshot(canvasElement); + + canvasManager.snapshot(canvasElement, options); }, }; }) satisfies IntegrationFn; diff --git a/packages/replay-internal/package.json b/packages/replay-internal/package.json index 76a1863cc2aa..0569c37443de 100644 --- a/packages/replay-internal/package.json +++ b/packages/replay-internal/package.json @@ -83,8 +83,8 @@ "devDependencies": { "@babel/core": "^7.27.7", "@sentry-internal/replay-worker": "9.46.0", - "@sentry-internal/rrweb": "2.35.0", - "@sentry-internal/rrweb-snapshot": "2.35.0", + "@sentry-internal/rrweb": "2.37.0", + "@sentry-internal/rrweb-snapshot": "2.37.0", "fflate": "0.8.2", "jest-matcher-utils": "^29.0.0", "jsdom-worker": "^0.3.0",