diff --git a/packages/rrdom-nodejs/CHANGELOG.md b/packages/rrdom-nodejs/CHANGELOG.md index 05291913b1..b198d1467e 100644 --- a/packages/rrdom-nodejs/CHANGELOG.md +++ b/packages/rrdom-nodejs/CHANGELOG.md @@ -1,5 +1,13 @@ # rrdom-nodejs +## 2.0.12 + +### Patch Changes + +- Updated dependencies []: + - @saola.ai/rrweb-snapshot@2.0.12 + - @saola.ai/rrdom@2.0.12 + ## 2.0.11 ### Patch Changes diff --git a/packages/rrdom-nodejs/package.json b/packages/rrdom-nodejs/package.json index 3b92d66f32..a320ae33d5 100644 --- a/packages/rrdom-nodejs/package.json +++ b/packages/rrdom-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@saola.ai/rrdom-nodejs", - "version": "2.0.11", + "version": "2.0.12", "scripts": { "dev": "vite build --watch", "build": "tsc -noEmit && vite build", @@ -55,8 +55,8 @@ "cssom": "^0.5.0", "cssstyle": "^2.3.0", "nwsapi": "^2.2.0", - "@saola.ai/rrdom": "^2.0.11", - "@saola.ai/rrweb-snapshot": "^2.0.11" + "@saola.ai/rrdom": "^2.0.12", + "@saola.ai/rrweb-snapshot": "^2.0.12" }, "browserslist": [ "supports es6-class" diff --git a/packages/rrdom/CHANGELOG.md b/packages/rrdom/CHANGELOG.md index 6f69c3a435..03521ab112 100644 --- a/packages/rrdom/CHANGELOG.md +++ b/packages/rrdom/CHANGELOG.md @@ -1,5 +1,12 @@ # rrdom +## 2.0.12 + +### Patch Changes + +- Updated dependencies []: + - @saola.ai/rrweb-snapshot@2.0.12 + ## 2.0.11 ### Patch Changes diff --git a/packages/rrdom/package.json b/packages/rrdom/package.json index 0331d22492..23a4e8e32c 100644 --- a/packages/rrdom/package.json +++ b/packages/rrdom/package.json @@ -1,6 +1,6 @@ { "name": "@saola.ai/rrdom", - "version": "2.0.11", + "version": "2.0.12", "homepage": "https://github.com/rrweb-io/rrweb/tree/main/packages/rrdom#readme", "license": "MIT", "type": "module", @@ -41,7 +41,7 @@ "url": "https://github.com/rrweb-io/rrweb/issues" }, "devDependencies": { - "@saola.ai/rrweb-types": "^2.0.11", + "@saola.ai/rrweb-types": "^2.0.12", "@types/puppeteer": "^5.4.4", "@typescript-eslint/eslint-plugin": "^5.23.0", "@typescript-eslint/parser": "^5.23.0", @@ -52,6 +52,6 @@ "vite-plugin-dts": "^3.8.1" }, "dependencies": { - "@saola.ai/rrweb-snapshot": "^2.0.11" + "@saola.ai/rrweb-snapshot": "^2.0.12" } } diff --git a/packages/rrvideo/CHANGELOG.md b/packages/rrvideo/CHANGELOG.md index 5da7ad347f..88bbeb1527 100644 --- a/packages/rrvideo/CHANGELOG.md +++ b/packages/rrvideo/CHANGELOG.md @@ -1,5 +1,12 @@ # rrvideo +## 2.0.12 + +### Patch Changes + +- Updated dependencies []: + - @saola.ai/rrweb-player@2.0.12 + ## 2.0.11 ### Patch Changes diff --git a/packages/rrvideo/package.json b/packages/rrvideo/package.json index d9a03e80da..804b66ba3a 100644 --- a/packages/rrvideo/package.json +++ b/packages/rrvideo/package.json @@ -1,6 +1,6 @@ { "name": "@saola.ai/rrvideo", - "version": "2.0.11", + "version": "2.0.12", "description": "transform rrweb session into video", "main": "build/index.js", "bin": { @@ -27,13 +27,13 @@ "@types/node": "^18.15.11", "jest": "^27.5.1", "ts-jest": "^27.1.3", - "@saola.ai/rrweb-types": "^2.0.11" + "@saola.ai/rrweb-types": "^2.0.12" }, "dependencies": { "@open-tech-world/cli-progress-bar": "^2.0.2", "fs-extra": "^11.1.1", "minimist": "^1.2.5", "playwright": "^1.32.1", - "@saola.ai/rrweb-player": "^2.0.11" + "@saola.ai/rrweb-player": "^2.0.12" } } diff --git a/packages/rrweb-player/CHANGELOG.md b/packages/rrweb-player/CHANGELOG.md index acf6ff7b20..92aa1f29ed 100644 --- a/packages/rrweb-player/CHANGELOG.md +++ b/packages/rrweb-player/CHANGELOG.md @@ -1,5 +1,11 @@ # rrweb-player +## 2.0.12 + +### Patch Changes + +- [DEV-1066] Test editor select timestamp (Range editing) + ## 2.0.11 ## 2.0.10 diff --git a/packages/rrweb-player/package.json b/packages/rrweb-player/package.json index 34621f15ee..8d6ea74f16 100644 --- a/packages/rrweb-player/package.json +++ b/packages/rrweb-player/package.json @@ -1,8 +1,8 @@ { "name": "@saola.ai/rrweb-player", - "version": "2.0.11", + "version": "2.0.12", "devDependencies": { - "@saola.ai/rrweb-types": "^2.0.11", + "@saola.ai/rrweb-types": "^2.0.12", "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/kit": "^2.0.0", "@sveltejs/package": "^2.0.0", diff --git a/packages/rrweb-player/src/Controller.svelte b/packages/rrweb-player/src/Controller.svelte index 42808082ba..c59be612e4 100644 --- a/packages/rrweb-player/src/Controller.svelte +++ b/packages/rrweb-player/src/Controller.svelte @@ -87,11 +87,14 @@ * we are only interested in custom event and calculate it's position * to place it in player's timeline. */ + if (context.rangeStart && event.timestamp < context.rangeStart || context.rangeEnd && event.timestamp > context.rangeEnd) { + return; + } if (event.type === EventType.Custom) { const customEvent = { name: event.data.tag, background: tags[event.data.tag] || 'rgb(73, 80, 246)', - position: `${position(start, end, event.timestamp)}%`, + position: `${position(context.rangeStart || start, context.rangeEnd || end, event.timestamp)}%`, }; customEvents.push(customEvent); } @@ -110,6 +113,9 @@ const buildInactivePeriods = () => { try { const { context } = replayer.service.state; + if (context.rangeStart || context.rangeEnd) { + return []; + } const totalEvents = context.events.length; const start = context.events[0].timestamp; const end = context.events[totalEvents - 1].timestamp; @@ -285,9 +291,13 @@ skipInactive = !skipInactive; }; - export const triggerUpdateMeta = () => { + export const triggerUpdateMeta = (rangeStart?: number, rangeEnd?: number) => { return Promise.resolve().then(() => { - meta = replayer.getMetaData(); + if (rangeStart && rangeEnd) { + currentTime = 0; + } + + meta = replayer.getMetaData(rangeStart, rangeEnd); }); }; @@ -438,6 +448,7 @@