rrweb breaking changes
Every breaking API change we have recorded in rrweb on npm: 90 breaking changes in 7 versions. Below are its newest 6 versions, removals and renames first, each with its source.
Newest change June 1, 2026

On this page
2.0.0
- Removed
EventType.Custom
EventType.Custom was removed in rrweb 2.0.0 npmjs.com - Removed
EventType.DomContentLoaded
EventType.DomContentLoaded was removed in rrweb 2.0.0 npmjs.com - Removed
EventType.FullSnapshot
EventType.FullSnapshot was removed in rrweb 2.0.0 npmjs.com - Removed
EventType.IncrementalSnapshot
EventType.IncrementalSnapshot was removed in rrweb 2.0.0 npmjs.com - Removed
EventType.Load
EventType.Load was removed in rrweb 2.0.0 npmjs.com - Removed
EventType.Meta
EventType.Meta was removed in rrweb 2.0.0 npmjs.com - Removed
EventType.Plugin
EventType.Plugin was removed in rrweb 2.0.0 npmjs.com - Removed
getRecordConsolePlugin
getRecordConsolePlugin was removed in rrweb 2.0.0 npmjs.com - Removed
getReplayConsolePlugin
getReplayConsolePlugin was removed in rrweb 2.0.0 npmjs.com - Removed
IncrementalSource.CanvasMutation
IncrementalSource.CanvasMutation was removed in rrweb 2.0.0 npmjs.com
And 67 more in this version.
2.0.0-alpha.18
- Removed
documentNode
Import documentNode from @rrweb/types instead of rrweb-snapshot. github.com - Removed
NodeType
Import NodeType from @rrweb/types instead of rrweb-snapshot. github.com
2.0.0-alpha.15
- Removed
Plugins were split into their own packages such as @rrweb/packer and @rrweb/rrweb-plugin-console-record. Install and import those packages instead of importing the plugins from rrweb. github.com - Removed
rrweb-all.js
Use the @rrweb/all package instead of the rrweb-all.js file. github.com - Removed
rrweb-record.js
Use the @rrweb/record package instead of the rrweb-record.js file. github.com - Removed
rrweb-replay.js
Use the @rrweb/replay package instead of the rrweb-replay.js file. github.com - Renamed
Imports of rrweb/typings or rrdom/es paths and script tags pointing at .js builds may need updating to the new paths, such as the .umd.cjs files. github.com - Behavior changed
inlineImages
Same-origin images are no longer inlined through an event listener during the snapshot. github.com - Behavior changed
slimDOM
When slimDOM is set to 'all', animation on the <title> tag is now blocked too. github.com
2.0.0-alpha.13
- Behavior changed
Playback of video and audio elements during replay was substantially rewritten, changing how pausing, playing, skipping, muting and playbackRate behave. github.com
2.0.0-alpha.7
- Behavior changed
replayer.pause
Calling replayer.pause(...) now fires mouse up and mouse down events to trigger mouse movement and hover, so code relying on the previous pause behavior may see different replay output. github.com
2.0.0-alpha.6
- Behavior changed
userTriggeredOnInput
Users of the userTriggeredOnInput setting will now see userTriggered set to false on Input attribute modifications, which previously was left empty. github.com
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp