Commit Graph

931 Commits

Author SHA1 Message Date
Yun Feng
2bca850543 disable smooth scroll behavior in sync mode (#824) 2026-04-01 12:00:00 +08:00
Cristi Constantin
36c746756e Fixes and tweaks (#795)
* Implemented image restore from rr_dataURL

* Implement saving images in the snapshot

* Fixed image saving, added a test

* Rename data-src to data-rrweb-src

* Updated the guide

* Rename recordImages to inlineImages and try catch

* A fix, some tweaks and 2 new log warnings

* Handle CORS errors when reading CSS rules

* Fix after merge

* Improve try catch for the inline image

* PR comments tweaks

* Fix typescript lint

* Small tweaks

* Fix a log warning
2026-04-01 12:00:00 +08:00
Gabriel Stellini
b71eed661f Update css-font-loading-module (#784)
Co-authored-by: Gabriel Stellini <gabriel.stellini@fusonic.net>
2026-04-01 12:00:00 +08:00
Yun Feng
b277b9a7a6 feat: add observer for 'selected' setter of HTMLOptionElement and try to fix issue #746 (#810)
* feat: add observer for 'selected' setter of HTMLOptionElement and try to fix issue #746

* style: add description of mechanism
2026-04-01 12:00:00 +08:00
Yun Feng
0153270680 improve robustness of inlineImages feature (#812)
* fix: add inlineImages option to rrrweb recorder and try to make the code more robust

* Improve robustness
2026-04-01 12:00:00 +08:00
Yanzhen Yu
269b8bb216 chore(release): publish new version
- rrweb@1.1.1
 - rrweb-player@0.7.12
2026-04-01 12:00:00 +08:00
Yanzhen Yu
a7ea00cbec fix #811 expose inlineImages to record 2026-04-01 12:00:00 +08:00
dependabot[bot]
73bfb6a59d Bump node-fetch from 2.6.1 to 2.6.7 (#809)
Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases)
- [Changelog](https://github.com/node-fetch/node-fetch/blob/main/docs/CHANGELOG.md)
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7)

---
updated-dependencies:
- dependency-name: node-fetch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 12:00:00 +08:00
dependabot[bot]
1b5d08d977 Bump trim-off-newlines from 1.0.1 to 1.0.3 (#808)
Bumps [trim-off-newlines](https://github.com/stevemao/trim-off-newlines) from 1.0.1 to 1.0.3.
- [Release notes](https://github.com/stevemao/trim-off-newlines/releases)
- [Commits](https://github.com/stevemao/trim-off-newlines/compare/v1.0.1...v1.0.3)

---
updated-dependencies:
- dependency-name: trim-off-newlines
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 12:00:00 +08:00
Yanzhen Yu
8df31a4919 chore(release): publish new version
- rrdom@0.1.0
 - rrweb@1.1.0
 - rrweb-player@0.7.11
 - rrweb-snapshot@1.1.12
2026-04-01 12:00:00 +08:00
Yanzhen Yu
49b7d02e73 make sure emit EventCast after cast fn 2026-04-01 12:00:00 +08:00
Yanzhen Yu
80479d9b9e update plugin docs 2026-04-01 12:00:00 +08:00
yz-yu
9890b8db7c impl #796 observe media volume change (#798) 2026-04-01 12:00:00 +08:00
Cristi Constantin
151debad4a Save images offline, in the snapshot (#770)
* Implemented image restore from rr_dataURL

* Implement saving images in the snapshot

* Fixed image saving, added a test

* Rename data-src to data-rrweb-src

* Updated the guide

* Rename recordImages to inlineImages and try catch
2026-04-01 12:00:00 +08:00
Lucky Feng
dd2cdedcd6 rrdom (#613)
* create rrdom package

* test(rrdom): add unit tests for polyfill.ts

* fix(rrweb snapshot): type check errors

Errors are caused by the declaration similarity of @types/mocha and @types/jest if we install both of them in the whole project.

* Set tagNames to upper case by default

This mirrors the `Element.tagName` implementation:

```
For DOM trees which represent HTML documents, the returned tag name is always in the canonical upper-case form. For example, tagName called on a <div> element returns "DIV".
```
https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName

* Add workspace file

* VSCode settings for rrdom tests

* Add basic test for RRDocument

* Only setup jest tests for rrdom

* mock Node type and Event type for nodejs environment

* test(rrdom): add snapshot for document.test.ts

* fix issue of nwsapi import and add unit tests for rrdom

* fix: querySelectorAll returns nothing when querying elements with ids and classNames

* fix: error of unit test for Event polyfill

Since Event class is built in nodejs after v15.0.0

* add a dummy implementation of canvas

* add style element support

* add unit test for style element

Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
2026-04-01 12:00:00 +08:00
Justin Halsall
044e1c1408 Add option to spoof url in repl (#786)
Really helps when experiencing CORS issues or when loading images in webgl
2026-04-01 12:00:00 +08:00
Yanzhen Yu
44eab895e4 fix lint 2026-04-01 12:00:00 +08:00
Yanzhen Yu
2981181ffd chore(release): publish new version
- rrweb@1.0.8
 - rrweb-player@0.7.10
 - rrweb-snapshot@1.1.11
2026-04-01 12:00:00 +08:00
champ
42326d986d fix #783 (#785) 2026-04-01 12:00:00 +08:00
Yanzhen Yu
e6f4556377 ignore invalid error event 2026-04-01 12:00:00 +08:00
Yanzhen Yu
d8d5d62ef2 update test snapshot 2026-04-01 12:00:00 +08:00
John Pham
005c3d90d5 Fix animations on pseudo-elements not pausing when replayer is paused (#776) 2026-04-01 12:00:00 +08:00
Michał Zarach
6c1cd75354 Added RemSupp logo (#774) 2026-04-01 12:00:00 +08:00
Yanzhen Yu
9f41739fe0 close #736 #773
trigger meta update after add events
2026-04-01 12:00:00 +08:00
Eoghan Murray
95b1497d3a Fix bug where style.opacity was incorrectly deleted when style.opacity was set to zero (#765)
- this had the effect of making things visible which should have been invisible
 - not sure what I was thinking with 'potentially non-standard browsers', maybe I thought I was covering return values from getPropertyValue of null or false. Could potentially add explicit tests for null or false, but as there is no evidence for these non-standard browsers, leaving as-is
2026-04-01 12:00:00 +08:00
Cristi Constantin
e4b48fbc2b Small regex fix for older browsers (#762) 2026-04-01 12:00:00 +08:00
Lucky Feng
d9333f675b rrweb: replace onerror with addEventListener('error',handler) in the rrweb console plugin (#761) 2026-04-01 12:00:00 +08:00
Yanzhen Yu
bcf42a7ff0 update test snapshots 2026-04-01 12:00:00 +08:00
Yanzhen Yu
0d961e2733 chore(release): publish new version
- rrweb@1.0.7
 - rrweb-player@0.7.9
 - rrweb-snapshot@1.1.10
2026-04-01 12:00:00 +08:00
Yanzhen Yu
ba60763030 try to read style sheet content from JS API 2026-04-01 12:00:00 +08:00
Yanzhen Yu
49ebbc577e fix bundle config 2026-04-01 12:00:00 +08:00
Yanzhen Yu
6ad849ff8d fix #698, replay scroll on iframe document 2026-04-01 12:00:00 +08:00
Yanzhen Yu
849e60479b close #745, keep textarea text node clean 2026-04-01 12:00:00 +08:00
Justin Halsall
ef28761aca add root scripts and update contribution guide (#750) 2026-04-01 12:00:00 +08:00
Yun Feng
ba2c8d740c doc: update two outdated links 2026-04-01 12:00:00 +08:00
Yanzhen Yu
c8e56b5798 do not transform xlink:href when the value is an id
close #566, #741
2026-04-01 12:00:00 +08:00
Justin Halsall
41c3b118db Fix typo 2026-04-01 12:00:00 +08:00
Eoghan Murray
f482109db3 Don't throw away information about the iframe src (#733)
* Don't throw away information about the iframe src

* contentDocument is the important one as to whether we are recording an iframe directly
2026-04-01 12:00:00 +08:00
Justin Halsall
9d9c9629e3 Add Record Once (#740) 2026-04-01 12:00:00 +08:00
Kamil Walkowiak
6baaf3d1d9 added CUX logo (#739) 2026-04-01 12:00:00 +08:00
Eoghan Murray
d7deae2ca0 Add Statcounter logo (#738) 2026-04-01 12:00:00 +08:00
Omair Nabiel
ab9a26aeba fix: if handleProgressClick invoked after finished, start from where user clicked (#727) 2026-04-01 12:00:00 +08:00
Yanzhen Yu
57c466b62a update documentary to readme 2026-04-01 12:00:00 +08:00
Yanzhen Yu
061faacd83 add changelog config 2026-04-01 12:00:00 +08:00
Yanzhen Yu
5ea2ddf3cd chore(release): publish new version
- rrweb@1.0.6
 - rrweb-player@0.7.8
 - rrweb-snapshot@1.1.9
2026-04-01 12:00:00 +08:00
谭光志
726d9ce7dc docs: 录制与回放时最常用的使用方式 -> 录制与回放是最常用的使用方式 (#729) 2026-04-01 12:00:00 +08:00
Justin Halsall
819a873b41 VSCode Workspace (#718)
* Add workspace file

* Only setup jest tests for rrdom

* Update .vscode/monorepo.code-workspace
2026-04-01 12:00:00 +08:00
yz-yu
edc135819c update repl tools and script, close #338 (#722) 2026-04-01 12:00:00 +08:00
yz-yu
23e00bdf66 migrate to jest (#721)
* migrate rrweb-snapshot tests to jest

* migrate rrweb tests to jest
2026-04-01 12:00:00 +08:00
Yanzhen Yu
4b6a7fbf2e fix lock file registry 2026-04-01 12:00:00 +08:00