lighthouse v8.4.0 Release Notes

Release Date: 2021-09-08 // over 2 years ago
  • Full Changelog

    πŸš€ We expect this release to ship in the DevTools of Chrome 95, and to PageSpeed Insights within 2 weeks.

    πŸ†• New Contributors

    Thanks to our new contributors πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    • Emmanouil Zoumpoulakis @emzoumpo
    • Milutin Kristofic @milutin
    • BjΓΈrn Erik Pedersen @bep
    • Jerome Cukier @jckr
    • Saurav Kumar @svkrclg

    πŸ†• New Audits

    • 🌐 Detect when the LCP element is lazy-loaded. Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. Learn more (#12838)

    Core

    • network-request: identify filesystem resources as non-network (#12970)
    • viewport: add viewport audit as perf diagnostic (#12972)
    • πŸ“¦ csp-evaluator: bump package version (#12990)
    • config: keep full-page-screenshot in skipAudits case (#12645)
    • large-javascript-libraries: delete (#12941)

    β›οΈπŸ‘· Fraggle Rock

    Support for auditing user flows (#11313)

    • πŸ”Š collect devtoolsLogs on pageLoadError (#12980)
    • βž• add config validation (#12945)
    • align navigation failure behavior (#12862)
    • βž• add protocol timeout to session (#12913)
    • parity on Stacks and FullPageSnapshot gatherers (#12907)
    • http-status-code: navigation only (#13005)
    • βž• add --debugNavigation setting (#12902)
    • 🀑 flow: sidebar mocks (#13002)
    • flow: embedded lighthouse report (#12989)
    • flow: summary page (#12973)
    • flow: navigation sidebar (#12929)
    • flow: standalone shell report with preact (#12850)

    Report

    • accessible n/a icon (#12984)
    • split topbar features (#12926)
    • prefix all classnames with lh- (#12985)
    • isolate type checking (#12953, #12952, #12951)
    • πŸ‘‰ use postMessage to open viewer outside devtools (#12927)
    • πŸ‘ better deduping of warnings (#12355)

    Deps

    Clients

    • lightrider: use iframe fetcher (#13006)
    • treemap: convert to ES modules (#12892)
    • viewer: make entire directory use modules (#12975)

    πŸ“„ Docs

    • πŸ— auth: add missing build step in README (#12911)
    • πŸ”„ changelog: fix typo in changelog.md (#12997)
    • πŸ— hacking: add links to buildtracker/pr-tracking (#12922)

    βœ… Tests

    • avoid node 16.9.0 (#13012)
    • βͺ ci: restore ToT Chromium download (#12943, #12950)
    • dom: fix node 16 createObjectURL bug (#12935)
    • πŸ‘• eslint: add import/order rule (#12998)
    • fr: convert screenshot expectations (#12912)
    • smoke: check for passing robots-txt (#13007)
    • smoke: fix dbw console error expectation (#13011)
    • πŸ–¨ smoke: print command to rerun failures (#12924)
    • πŸ”€ devtools: sync (#12899)
    • β†ͺ devtools: tsc type override bug workaround (#12933)
    • create faux psi report (#12815)

    Misc

    • the great sample rebaseline (#12932)
    • restructure types to use project references (#12914, #12946, #12940)
    • πŸ— build: sample flow report (#12930)
    • πŸ— build: do not include locales in devtools bundle (#12921)
    • πŸ— build: remove template.html from devtools report resources (#12891)
    • πŸ— build: create UMD bundle build (#12898)
    • πŸ— build: normalize sample-report build naming (#12901)
    • πŸ— build: prefer paths when using gh-pages-app (#12905)
    • πŸ”¨ build: refactor devtools bundle tweaking (#12974)
    • πŸš€ tweak folder used for vercel deployment (#12879)
    • cli: improve error if invalid value for --output argument is passed (#12836)
    • exit collect-strings script with error code on failure (#12971)