docs/speed/metrics_changelog/soft_navigations.md
This is a list of changes to Soft Navigation Heuristics.
Chrome 148
NavigationId for InteractionContentfulPaint entries (59bc92edc430c).Chrome 147 (Major changes after origin trial expired & preparing to extend OT for 3 milestones)
InteractionContentfulPaint decoupled from SoftNavigationEntry and reported for all interactions.
InteractionContentfulPaint entries now emit as soon as they occur, for any interaction, rather than waiting for a Soft Navigation to become detected first (e8815d0acaf2f).SoftNavigationEntry adds largestInteractionContentfulPaint attribute.
SoftNavigationEntry entries now report a largestInteractionContentfulPaint attribute. Because InteractionContentfulPaint entries are now decoupled from soft-navigations, this makes it more convenient to track soft-LCP for soft navs, specifically.navigate, popstate, and hashchange events (c6a49e314dfb5), however, these Event Timing entry types are not yet exposed to the performance timeline.interactionId attribute to InteractionContentfulPaint and SoftNavigationEntry performance entries (704c0222f53a3).replaceState.
replaceState (in addition to pushState).navigationType (279eb27b6d2bb).min(processingEnd, urlChangeTime) and was meant to match hard-navs cross-document navigationStart, but this model proved confusing and undesired.InteractionContentfulPaint and SoftNavigationEntry to report startTime equal to Interaction startTime (12b7e08417957).Chrome 140 - 144 (Addressing bugs during origin trial)
InteractionContentfulPaint entry buffering (abe0507666c40).SoftNavigationContext (5bdc6551839e7).Chrome 139 (Major revamp completed & new origin trial started)
PaintTimingDetectors), rather than the need to "reset LCP" (e6d3c7c1267d7).InteractionContentfulPaint PerformanceEntry.
InteractionContentfulPaint entry to observe paint timings directly tied to interactions (88847f08dc064). This replaces "soft" LCP entries and removes the need for includeSoftNavigationObservations flag.PaintTimingMixin into SoftNavigationEntry for FCP.
<video> and image src changes as DOM modifications (82614425d92f0, 11dd080af48a9).NavigationID to report a number instead of a UUID (c701061e45c73).NodeFlags::kModifiedBySoftNavigation bit (which would persist forever) with per-context maps (4a275bc93d519).ModifiedDOM calls and context validation checks (fe01d34922570, 1e8e9dc69d467).Chrome 122
Chrome 121
Chrome 120
Chrome 119
Chrome 117
Chrome 115
Chrome 112
Chrome 110: Initial origin trial release of soft navigation heuristics.