Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: sync to rrweb-2.0.0-alpha-18 #47

Merged
merged 11 commits into from
Feb 14, 2025
Merged

chore: sync to rrweb-2.0.0-alpha-18 #47

merged 11 commits into from
Feb 14, 2025

Conversation

jxiwang
Copy link
Collaborator

@jxiwang jxiwang commented Feb 13, 2025

Bumping our fork to sync with rrweb-2.0.0-alpha-18

Copy link

changeset-bot bot commented Feb 13, 2025

🦋 Changeset detected

Latest commit: 2197c46

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 19 packages
Name Type
@amplitude/rrdom Major
@amplitude/rrweb-record Major
@amplitude/rrweb-snapshot Major
@amplitude/rrweb Major
@amplitude/rrweb-all Major
@amplitude/rrdom-nodejs Major
@amplitude/rrweb-plugin-canvas-webrtc-record Major
@amplitude/rrweb-plugin-canvas-webrtc-replay Major
@amplitude/rrweb-plugin-console-record Major
@amplitude/rrweb-plugin-console-replay Major
@amplitude/rrweb-plugin-sequential-id-record Major
@amplitude/rrweb-plugin-sequential-id-replay Major
@amplitude/rrweb-player Major
@amplitude/rrweb-replay Major
@amplitude/rrweb-types Major
@amplitude/rrweb-packer Major
@amplitude/rrweb-utils Major
@amplitude/rrweb-web-extension Major
@amplitude/rrvideo Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@jxiwang jxiwang changed the title Sr 37 test chore: sync to rrweb-2.0.0-alpha-18 Feb 13, 2025
eoghanmurray and others added 11 commits February 13, 2025 16:47
Support a contrived/rare case where a <style> element has multiple text node children (this is usually only possible to recreate via javascript append) ... this PR fixes cases where there are subsequent text mutations to these nodes; previously these would have been lost

* In this scenario, a new CSS comment may now be inserted into the captured `_cssText` for a <style> element to show where it should be broken up into text elements upon replay: `/* rr_split */`
* The new 'can record and replay style mutations' test is the principal way to the problematic scenarios, and is a detailed 'catch-all' test with many checks to cover most of the ways things can fail
* There are new tests for splitting/rebuilding the css using the rr_split marker
* The prior 'dynamic stylesheet' route is now the main route for serializing a stylesheet; dynamic stylesheet were missed out in rrweb-io#1533 but that case is now covered with this PR

This PR was originally extracted from rrweb-io#1475 so the  initial motivation was to change the approach on stringifying <style> elements to do so in a single place.  This is also the motivating factor for always serializing <style> elements via the `_cssText` attribute rather than in it's childNodes; in rrweb-io#1475 we will be delaying populating `_cssText` for performance and instead recorrding them as assets.

Thanks for the detailed review to  Justin Halsall <Juice10@users.noreply.github.com> & Yun Feng <https://github.com/YunFeng0817>
Simplify the hover replacement function, which has been borrowed from postcss-pseudo-classes

Note: 'parses nested commas in selectors correctly' was failing after this PR, however I don't think that the previous behaviour was desirable, so have added a new test to formalize this expectation
* fix some typos in optimize-storage.md

* Update docs/recipes/optimize-storage.md

* Create metal-mugs-mate.md

---------

Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
* fix(rrdom): Ignore invalid DOM attributes when diffing (rrweb-io#213)

We encountered an issue where replays with invalid attributes (e.g.
`@click`) would break rendering the replay after seeking. The exception
bubbles up to
[here](https://github.com/rrweb-io/rrweb/blob/62093d4385a09eb0980c2ac02d97eea5ce2882be/packages/rrweb/src/replay/index.ts#L270-L279),
which means the replay will continue to play, but the replay mirror will
be incomplete.

Closes https://github.com/getsentry/team-replay/issues/458

* add changeset
…b-io#1331)

fix for replay of a blocked element when using 'fast forward' (rrdom)

 - Dimensions were not being properly applied when you seek to a position in the replay. Need to use `setProperty` rather than trying to set the width/height directly
* ref: isParentRemoved to cache subtree
* ref: cache at insertion too
* ref: remove wrapper function

---------

Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
* fix: angular wrapped mutationobserver detection

* add change set

* fix

* prettier

* following posthog prod

* manually prettier

* Update .changeset/moody-experts-build.md

Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>

---------

Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
* chore: update types

* small typing change

* fix typing issue

* typed node

* add extra lint skip

* add changeset

---------

Co-authored-by: Eoghan Murray <eoghan@getthere.ie>
Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
@jxiwang jxiwang merged commit 197466e into master Feb 14, 2025
9 of 11 checks passed
@github-actions github-actions bot mentioned this pull request Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants