Commit Graph

  • d15f4ce8ff Update lastPlayedEvent in live mode (#327) Justin Halsall 2026-04-01 12:00:00 +08:00
  • bbf23157c5 export reset id function Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 6ebfe69363 Fix live mode (#310) Justin Halsall 2026-04-01 12:00:00 +08:00
  • 14dac7c0cc fix npm package files and bump version Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 6fad7f642c record canvas mutations (#296) yz-yu 2026-04-01 12:00:00 +08:00
  • fe174248e1 bump 0.4.0 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 4206203036 Add regression tests and pause(timeOffset) test (#288) Justin Halsall 2026-04-01 12:00:00 +08:00
  • f3b456270b update README and add travis Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 6de74d7bca close #280. Improve the performance of the DOM mutation observer. (#284) yz-yu 2026-04-01 12:00:00 +08:00
  • 875385552d impl the extra child data attribute to align id map Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • e1c0631eeb Release 0.9.0 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 99fa24f711 bump 0.3.1 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 3acaeadb93 close #268 subscribe latest player state before resume Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • e7753e1c24 change relative path into absolute path Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 9d686d4302 remove the internal use of resume API Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 87ff591cd1 use jest-snapshot to apply the snapshot testing Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • c17606630e remove global body style Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • cb3efd427f add data attribute to element when rebuild Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • a31efdc169 close #274 implement the new state management proposal Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 0434129b00 return id node map when rebuild Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 9362baac3e Reset the lastPlayedEvent as it would otherwise be used to discard events in machine.ts as follows: (#250) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • b170c3de59 update the bundle config Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • fc66a7eb79 Release 0.8.5 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 9cf2c4c7ed export serializeNodeWithId so rrweb could serialize newly added nodes Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 0d6fe56b80 close #263 Since we improved the block class strategy, we need to check parent node before pushAdd. Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • cfc8798b53 return id node map when snapshot Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • cf272f65ef Release 0.8.4 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • ac5293f162 add strict null check and fix codes Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 98f08f333c close #254 hotfix: only use virtual parent in sync mode Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • c496e3edea bump 0.2.0 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 6c87b03e0d close #240 fix block class to handle text node changes Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 546743004b update declaration file Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • c8cc397418 Release 0.8.3 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 9e3e590935 add iframe tests and update urls in test file Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • e056f1ae88 add the patch function to utils Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 51737d9b53 try to inline linked stylesheet when in same origin Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 2a133f8214 close #228 safe access content document, which may be destroyed manually Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 7fadc986ec refactor the test infra: use puppeteer instead of jsdom to get rid of some hack implementations Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 520ddf3a4f close #244 pass fullsnapshot event to the callback Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 0e35b86d87 refactor test infra so most test cases could be implemented by pure HTML Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 50406c27ee fix unit tests Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • e9cf631934 replace script tag with noscript and inline the states of form field components Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 8bb1c791f5 mask input options and sampling options (#252) yz-yu 2026-04-01 12:00:00 +08:00
  • ed2bc918e0 setup tests Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 5b0539419c Restore functioning of #200 - this got broken after #242 (#246) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • a71fb73aaf basic rebuild implementation Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • a8b493799b fix the skip event calculation (#242) yz-yu 2026-04-01 12:00:00 +08:00
  • 97c4b4f6e1 basic snapshot implementation Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • ae71cf106a tweak the code of getting last session, without splice events array Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 5b367486ce init the repo Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 19acba745a fast-forward implementation v1 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • c19aaa7ec0 Only execute events since most recent pageload when playing from an offset (#200) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • 753ee25832 Expose startTime and endTime in the getMetaData() call. I was using player.events[0].timestamp but player.events has gone away (since a78da77 I believe) (#235) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • 7d7def23d1 Ensure api method .play() can be called by external code without worrying about the internal state of the finite state machine (#236) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • dacaf57b0e :Update guide.zh_CN.md (#238) Jin 2026-04-01 12:00:00 +08:00
  • d83501d896 📚 Quick typo check. Update replay.md (#237) slimlime 2026-04-01 12:00:00 +08:00
  • 730aafa5bd Update observer.md (#233) Jeff Loiselle 2026-04-01 12:00:00 +08:00
  • d7086b50e8 add sponsor info Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 36e2a67191 Create FUNDING.yml yz-yu 2026-04-01 12:00:00 +08:00
  • 9c7e00a6b1 Release 0.8.2 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 9a5873005f hotfix: fix es module entry path Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 90a42a31da Release 0.8.1 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 42a205e4c5 update typings entry Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • ccb2dd0562 Release 0.8.0 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 191908aa1d continue #199: redesign the bundled file structure According to @eoghanmurray's suggestion, we can support three main scenarios: 1. record only 2. replay only 3. all in one Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 81b3407dd7 export utils as public API Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 6b10e1c4ee update typescript to 3.9.5 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • d57cae3d51 Move mutation processing into it's own class (#223) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • 06024b245f close #216 rebuild first full snapshot when init the replayer Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 2a6e2e0ef9 Live mode 2 (#226) yz-yu 2026-04-01 12:00:00 +08:00
  • 5317bf73b9 update packer unit test (#220) Jinxing Lin 2026-04-01 12:00:00 +08:00
  • da2ad8b456 Keep npm run typings happy (#222) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • 610c2b3ec4 This dimension is in px but is unitless according to https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe (#214) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • 4bb0bdb180 added custom-event emitter to replayer (#219) Rifaudeen 2026-04-01 12:00:00 +08:00
  • dcff282c90 Small syntaxe error (#207) nicolas-meunier-97 2026-04-01 12:00:00 +08:00
  • 43be602816 mutation observer v2 (#206) yz-yu 2026-04-01 12:00:00 +08:00
  • 2a323da123 close #205 1. upgrade rollup postcss plugin 2. fix postcss plugins for bundles Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 1efc9ad30b Bundles (#199) yz-yu 2026-04-01 12:00:00 +08:00
  • bfc0c43aa7 impl basic player state machine (#198) yz-yu 2026-04-01 12:00:00 +08:00
  • a7d857c9e4 update rollup terser plugin Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • b8366ebf2d Release 0.7.33 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 0a62fd730c upgrade TS Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • cd78aaa0fd Fix for certain websites which don't scroll on their document.documentElement (#193) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • 6a4d9e4c67 use a fixed version of styled-components to make snapshot testing stable Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • bc78468ef4 Release 0.7.32 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 7fb0eb4d19 Revert "Create FUNDING.yml" Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 825ebdf6e8 Create FUNDING.yml yz-yu 2026-04-01 12:00:00 +08:00
  • 4209ea7fe8 Update rollup Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • dcad6ff922 Packer (#172) yz-yu 2026-04-01 12:00:00 +08:00
  • f1adef4693 Release 0.7.31 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 3d4280b23a Keep track of pause/play state so that player doesn't accidentally 'unpause' a user pause action (#189) Eoghan Murray 2026-04-01 12:00:00 +08:00
  • f8b20530d3 Release 0.7.30 Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • f57bb1041b remove useless console.log Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 67ef897454 tolerate insertRule error since browser may throw Error on wrong prefix Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • c68d3e1803 avoid style sheet rules index overflow Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • bd5aa59589 ignore style sheet changes before the target DOM was serialized The serialized DOM will contains all the styles, so this looks safe. Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • 79a7191916 add an integration tests for react and styled components Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • e194e08b17 make the unit tests more stable Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • ca2b074743 update rrweb-snapshot Yanzhen Yu 2026-04-01 12:00:00 +08:00
  • a242a105d3 Checking node existence (#174) Filip Slatinac 2026-04-01 12:00:00 +08:00