Remove INode (node.__sn) and use Mirror as source of truth (#868)
Fix mutation edge case when blocked class gets unblocked (#867)
Record canvas snapshots N times per second (#859)
Test: Stylesheet append text node (#886)
Fix for issue #890 (#891)
Perf: Apply the latest text mutation only (#885)
853 Second try: fast-forward implementation v2: virtual dom optimization (#895)
Introduce benchmark tests and improve snapshot attributes traversing (#897)
Chore: Add issue/pr template and general housekeeping tools and docs (#900)
Fix #904 (#906)
Bump minimist from 1.2.5 to 1.2.6 (#902)
Speed up snapshotting of many new dom nodes (#903)
Update dive-into-event.md (#914)
move browser-only rrdom features to the new rrdom package (#913)
integrate turborepo in monorepo (#918)
unify typescript version and rollup plugins (#921)
Lock yarn to 1.23.0 (#922)
Remove children of Document even if doc not in mirror (#923)
Inline stylesheets on load (#909)
update cssom package to rrweb self-owned package 'rrweb-cssom' (#925)
Bump parse-url from 6.0.0 to 6.0.2 (#930)
refactor: eliminate eslint errors (#920)
chore(release): publish new version
add Eslint action and update travis CI (#931)
Fix href in
chore(deps): bump terser from 5.7.1 to 5.14.2 (#940)
chore(deps-dev): bump svelte from 3.40.0 to 3.49.0 (#937)
add special handling for undefined console content (#935)
style: remove all tslint related comments (#934)
fix issue #933 (#942)
fix: eslint action error in a PR from a fork repo (#943)
Bump jsdom to latest version as was getting error TS2305: Module '"parse5"' has no exported member 'ElementLocation'. (#945)
fix console plugin example
Remove typings files as these can be regenerated with npm run typings from their src/types.ts masters, and are an extra source of conflicts if they remain in git (#946)
chore: remove all typings, add them all to .gitignore file and update turbo.json (#949)
fix: canvas data in iframe wasn't applied in the fast-forward mode (#944)
add benchmark for replayer's fast-forward mode (#947)
chore(release): publish new version
rrweb: add selection observer (#936)
Handle negative ids in rrdom correctly + extra tests (#927)
fix: errors when fast-forward selection events (#952)
feat: add a destroy function to destroy the whole player (#953)
Include eslint jest (#959)
add more questions for issue template (#965)
Create CODE_OF_CONDUCT.md (#968)
Create CONTRIBUTING.md (#969)
fix: record canvas by fps when blockClass is RegExp (#966)
isBlocked factors in the selector (#894)
CI: add a prettier GitHub action to format code automatically (#988)
fix: can't record shadow root's children except the last one (#956)
fix: Iframe replay fails after the second full snapshot #983 (#984)
fix error for prettier action (#992)
fix: iframe input hook (#991)
Ensure positions has length before referencing (#998)
[Plugin] Live stream canvas via webrtc (#976)
fix: add mutation lost in slimDOMOptions (#994)
feat: support media playbackRate (#1000)
fix: reset fns when when stopping record (#962)
fix duplicate shadow doms in the recorder (#1002)
feat: add dataURLOptions parameter control canvas image format and quality (#967)
re-use live mode config - and improve docs on how to start liveMode (#1003)
Fix that addAction wouldn't have any effect without a stop and start (#1001)
chore(release): publish new version
Add play to live-mode.md (#1009)
Allow player to play a from-to range (#1007)
Make maximum scale configurable (#1006)
bugfix: Sort attributes to make rr_* attributes handled last (#970)
feat: add support for recording and replaying adoptedStyleSheets API (#989)
Fix inline link elements bug (#995)
Call afterAppend for mutations and top level elements (#1012)
chore(release): publish new version
Add maxScale to rrwebPlayer types and add docs to others (#1014)
prototype here does not refer to the correct WebGLRenderingContext … (#1013)
Ignore noisy webgl params (#1016)
fix: recording bug in youtube and bitbucket (#1020)
doc: improve contributor experience (#1024)
Fix #972 [Docs]: Add Readme.md to packages/rrweb (#1025)
Update Player.svelte: fix the bug. (#1028)
Implement: Inactive activity indicator on progress bar (#1039)
fix: wrappedEmit is not a function (#1034)
Chore: Move most types from rrweb to @rrweb/types package (#1031)
Replace travis ci with github actions (#1043)
fix: bug when handling shadow doms (#1041)
fix CI error (#1045)
Add rrweb-player readme (#1050)
Fix: Capture css background-clip: text with browser prefix (#1047)
Fix: scrolling on elements being is ignored (#1029)
shadow root use the correct dom in iframe (#1037)
Cross origin iframe support (#1035)
chore(release): publish new version
fix @rrweb prefix package access
Fix: Post message can break cross origin iframe recording (#1053)
Fix muted false -> true not being set
Export recordOptions type (#1067)
fix: Failed to execute insertBefore on Node (#1042)
node.__sn
) and use Mirror as source of truth (#868)853 Second try: fast-forward implementation v2: virtual dom optimization (#895)
npm run typings
from theirsrc/types.ts
masters, and are an extra source of conflicts if they remain in git (#946)addAction
wouldn't have any effect without a stop and start (#1001)play
to live-mode.md (#1009)rr_*
attributes handled last (#970)afterAppend
for mutations and top level elements (#1012)prototype
here does not refer to the correct WebGLRenderingContext … (#1013)background-clip: text
with browser prefix (#1047)recordOptions
type (#1067)window.CSSStyleSheet
(#1088)unhandledrejection
event (#1104)rel=modulepreload
from snapshots (#1128)null
attribute values (#1157)autoplay
attribute on video/audio elements (#1152)errorHandler
as record option (#1107)e
ended up as a TouchEvent instead of an individual Touch object I thinkpointerType
shows up in clicks in these tests on my machine;0=PointerTypes.Mouse
is expectedthisEventKey
change)