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

Akamai Backport 2024 Q3 #359

Merged
merged 36 commits into from
Oct 3, 2024
Merged

Akamai Backport 2024 Q3 #359

merged 36 commits into from
Oct 3, 2024

Conversation

nicjansma
Copy link

@nicjansma nicjansma commented Sep 25, 2024

This is a backport of all of Akamai's contributions to boomerang from June 2023 (mPulse's version 1.774.0) through September 2024 (mPulse's version 1.815.0).

1.815.0

New Features

  • Boomerang: Initial Prerendered Support: The following durations will be offset by the Activation Start time (when the user clicked to view the prerendered page):
    • First Paint (FP) pt.fp
    • First Contentful Paint (FCP) pt.fcp
    • Largest Contentful Paint (LCP) pt.fcp
    • Time to Interactive (TTI) c.tti
    • Time to First Interaction (TTFI) c.ttfi
    • Back-End Time t_resp
    • Front-End Time t_page
    • Page Load Time t_done
    • There are more timers that will need to be offset, and work will continue in future versions.

1.803.0 (March 7, 2024)

Bug Fixes

  • Issue 1190: SPA: Only append OriginTrails if document.head.append is available
  • Issue 1189: BW: Change default HTTPS behaviour of bandwidth test to "run"
  • Issue 1187: BFCache: Set Page Dimensions: Page Group, AB, Custom Dimensions
  • Issue 1185: Continuity: Ignore errors from Battery API
  • Issue 1183: History: Clarify documentation about routeChangeWaitFilter
  • Issue 1182: AutoXHR: Do not wait for unchanged resources contained in a node element
  • Issue 1181: Continuity: Include zero CLS values on beacon
  • Issue 1176: PaintTiming: Use URL from LCP object directly if available, skip data: URIs

Misc

  • Issue 1179: Docs: 1.792 Release Notes

1.792.0 (October 23, 2023)

New Features

  • Issue 1167: SPA: Soft Navigation Heuristics

Bug Fixes

  • Issue 1175: BFCache: Only append OT if document.head.append is available
  • Issue 1172: BFCache: Round timestamps to avoid microsecond timing differences
  • Issue 1171: History: Don't reset a SPA route change for XHR beacons

Misc

  • Issue 1170: Docs: 1.785 Release Notes
  • Issue 1174: Tests: Ensure HTTPS-requiring tests alert if not on HTTPS; Loosen required timings

1.785.0 (July 17, 2023)

Breaking Changes

  • Boomerang now measures Back-Forward Cache (BFCache) navigations, resulting in an additional beacon for each BFCache nav. You can stop this behavior by disabling the BFCache plugin. See the plugin for details on more configuration options.

New Features

  • Issue 1148: EventTiming: Add target to EventTiming information captured
  • Issue 1161: ResourceTiming: Add initiator types early-hints, ping, font
  • Issue 1164: BFCache: BFCache plugin added

Bug Fixes

  • Issue 1154: EventTiming: Fix 'Object.values is not a function' warning
  • Issue 1162: AutoXHR: Add support for SVGAnimatedString
  • Issue 1149: ConsentInline: Making the ConsentInline plugin compatible with Boomerang in SPA mode
  • Issue 1156: PaintTiming: Updated listeners and LCP data population conditions to handle Error & Early beacons
  • Issue 1160: Errors: Allow override and disabling of sending interval during page load for error beacon
  • Issue 1166: Boomerang: Run localStorage.removeItem in the finally block
  • Issue 1158: SPA: Ensure spa_navigation event has correct requestStart time
  • Issue 1168: PaintTiming: Disconnect LCP observer after sending LCP on Page Load
  • Issue 1152: SPA: Lint: Fix incorrectly globally exported variable

Misc

  • Issue 1147: Lint: Added new lint rules (changed tabs to spaces)
  • Issue 1150: Tests: Code coverage for unit and end-to-end tests
  • Issue 1159: Lint: Added spaced-comment rule
  • Issue 1157: Docs: Update to 1.766; Improve Continuity docs for FID
  • Issue 1163: Docs: Misc docs cleanup
  • Issue 1152: Tests: Allow-list in existing globals added per-test
  • Issue 1139: Tests: Update timing checks to be more reliable in Docker tests
  • Issue 1169: Tests: Fix test issues

nicjansma and others added 30 commits September 22, 2024 17:20
… tests related to the Consent Inline Plugin was fixed.
…"skip" (#1189)

Our bandwidth test currently skips running if the bandwidth images are loaded over HTTPS.
The original intent was to make sure the SSL handshake didn't skew the results of largely
HTTP traffic. In 2024 however, the majority of websites are HTTPS by default, so the
bandwidth test MUST run over HTTPS.

This commit changes the default to run over HTTPS.  Callers can still switch back by
passing `test_https: false`
@nicjansma nicjansma force-pushed the akamai-backport-2024-09 branch 2 times, most recently from 406a853 to 85f9b2b Compare October 2, 2024 02:15
doc/version-history.md Outdated Show resolved Hide resolved
@nicjansma nicjansma merged commit 649cb43 into master Oct 3, 2024
5 of 9 checks passed
@nicjansma nicjansma deleted the akamai-backport-2024-09 branch October 3, 2024 18:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

9 participants