28.2.0
What's Changed
- Split style invalidations at first paint/lcp by @soulgalore in #2530
- Test the visual metrics calculations in CI by @soulgalore in #2532
- Precompute filmstrip frame diffs in visual metrics by @soulgalore in #2531
- Add opt-in noise tolerance to Visual Metrics frame elimination by @soulgalore in #2528
- Remove dead code from visual metrics by @soulgalore in #2534
- Add a visual instability heatmap to the frame diffs by @soulgalore in #2533
- Only require OpenCV and pyssim when their metrics are requested by @soulgalore in #2535
- Count differing pixels without materializing them by @soulgalore in #2536
- Reset VisualComplete99 when the page repaints backward by @soulgalore in #2537
Full Changelog: v28.1.0...v28.2.0