diff --git a/tracker/tracker/CHANGELOG.md b/tracker/tracker/CHANGELOG.md index 9756eedd1..4b3400d85 100644 --- a/tracker/tracker/CHANGELOG.md +++ b/tracker/tracker/CHANGELOG.md @@ -1,6 +1,7 @@ # 14.0.6 - support feature off toggle for feature flags and usability testing +- additional checks for canvas snapshots # 14.0.5 diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index b060a4278..47aff8b0d 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker", "description": "The OpenReplay tracker main package", - "version": "14.0.5", + "version": "14.0.6", "keywords": [ "logging", "replay" diff --git a/tracker/tracker/src/main/app/canvas.ts b/tracker/tracker/src/main/app/canvas.ts index 8d191585d..f4802ce9b 100644 --- a/tracker/tracker/src/main/app/canvas.ts +++ b/tracker/tracker/src/main/app/canvas.ts @@ -104,6 +104,13 @@ class CanvasRecorder { this.fileExt, (blob) => { if (!blob) return + if (!this.snapshots[id]) { + return this.app.debug.warn( + 'Canvas not present in snapshots after capture:', + this.snapshots, + id, + ) + } this.snapshots[id].images.push({ id: this.app.timestamp(), data: blob }) if (this.snapshots[id].images.length > 9) { this.sendSnaps(this.snapshots[id].images, id, this.snapshots[id].createdAt)