lighthouse v8.4.0 Release Notes
Release Date: 2021-09-08 // over 2 years ago-
π 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
- β‘οΈ snyk: update snyk snapshot (#13001, #12982)
- β‘οΈ update to typescript 4.4.2 (#12909, #12999)
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)