Lighthouse Versions Save

Automated auditing, performance metrics, and best practices for the web.

v10.4.0

10 months ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 117, and to PageSpeed Insights within 2 weeks.

New Contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

  • Sanjaiyan Parthipan @sanjaiyan-dev

New Audits

  • add hidden, 0-weight a11y audits (#15216)
  • aria-dialog-name, aria-text, link-in-text-block, select-name (#15159)

Core

  • remove unnecessary references to legacy gatherer (#15236)
  • update residual usages of legacy runner (#15227)
  • compute TBT impact for main thread tasks (#15175)
  • support ts targets before es2022 (#15189)
  • byte-efficiency: compute FCP & LCP savings (#15104)
  • config: add more validation from legacy (#15211)
  • link-text: add tamil keywords to blocklist (#15152)
  • long-tasks: add more task information to debugData (#15198)
  • network-recorder: set target type of unfinished request (#15232)
  • non-composited-animations: add CLS savings as always 0 (#15099)
  • prioritize-lcp-image: add LCP savings (#15229)
  • proto: add errorStack to AuditResult (#15187)
  • redirects: add FCP and LCP savings (#15228)
  • source-maps: support BOM markers and CORB prefix (#15224)
  • stacks: add wix (#15171)
  • unsized-images: add CLS savings as always 0 (#15196)
  • viewport: add INP savings (#15071)
  • work-during-interaction: add INP savings (#15176)

Report

  • use fixed position for hidden radios (#15181)

Deps

  • upgrade puppeteer to 20.8 (#15226)
  • upgrade third-party-web to 0.23.3 (#15213)

I18n

Tests

  • save smokehouse failures, improve bundle runner logging (#15235)
  • remove usages of legacy driver (#15230)
  • a11y: use regex for target size explanation (#15231)
  • ci: skip puppeteer Chrome download (#15177)
  • config: add unit tests from legacy config (#15209)
  • devtools: fix e2e compile error (#15210)
  • devtools: remove parallel modifier from e2e tests (#15172)
  • issues-mixed-content: use new site for testing (#15241)
  • runner: drop usages of legacy runner (#15047)
  • smoke: expect server-response-time to be greater than 0 (#15188)

v10.3.0

11 months ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 116, and to PageSpeed Insights within 2 weeks.

New Contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

  • Derek Perkins @derekperkins
  • Rob McGuire @robatron
  • Aditya Dharmawan Saputra @adityadees

New Audits

  • table-fake-caption, html-xml-lang-mismatch, input-button-name (#15098)
  • td-has-header (#15051)

Core

  • expose error stack on errored audits (#14491)
  • move metric savings to audit product (#15074)
  • add metric savings to audit result (#14997)
  • byte-efficiency: use log-normal distribution scoring (#14977)
  • crawlable-anchors: allow elements acting as anchors (#15079)
  • cumulative-layout-shift: remove totalCumulativeLayoutShift (#15122)
  • entity-classification: classify chrome extensions into separate entities (#15017)
  • global-listeners: iterate all execution contexts (#15054)
  • inspector-issues: add federatedAuthUserInfoRequestIssue (#15149)
  • inspector-issues: add stylesheetLoadingIssue (#15144)
  • largest-contentful-paint-element: display LCP value (#15061)
  • layout-shift-elements: add CLS savings (#15070)
  • network-analyzer: estimate from lrStatistics (#15158)
  • network-analyzer: include 0 start times in rtt estimate (#15100)
  • network-analyzer: fix num of roundtrips for h3 estimates (#15102)
  • network-analyzer: use arithmetic mean for median (#15096)
  • network-analyzer: infer single rtt estimate for h3 (#15095)
  • network-request: simplify recomputeTimesWithResourceTiming (#15107)
  • network-requests: add entity classification (#15105)
  • server-response-time: fix for lightrider (#15156)
  • server-response-time: use receiveHeadersStart instead of end (#15155)
  • time-to-first-byte: use receiveHeadersStart (#15126)
  • trace-elements: use CLS metric event filtering (#15067)
  • uses-rel-preconnect: handle 0 connect start timings (#15157)

Report

  • append utm query params to stack pack links (#15094)
  • update error icons (#15092)
  • update keyframes for confetti animation (#15059)

Deps

  • upgrade third-party-web to 0.23.0 (#15166)
  • upgrade puppeteer to 20.7.1 (#15164)
  • upgrade axe-core to 4.7.2 (#15165)
  • update to latest chrome-devtools-frontend (#15137)
  • upgrade puppeteer and puppeteer-core (#15143)
  • upgrade third-party-web to 0.22.0 (#15097)
  • upgrade axe-core to 4.7.1 (#15078)
  • upgrade lighthouse-logger to 1.4.1 (#15082)
  • es-main: update to 1.2.0 (#15121)

I18n

Docs

  • readme: add unit test tips (#15108)
  • readme: add laravel-lighthouse to project list (#15011)

Tests

  • remove most usages of afterPass (#15057)
  • rebaseline inspector issue detail types (#15050)
  • ci: bump node to fix windows latency failure (#15162)
  • smoke: add expectations for network-rtt, network-server-latency (#15113)
  • smoke: remove external resource from dbw (#15111)
  • smoke: add expectation for lcp-element (#15112)

Misc

  • support node 10 in lighthouse-logger (#15089)
  • add cjs path for logger (#15084)
  • bump lighthouse-logger to v1.4.0 (#15081)
  • compare-runs: allow for multiple args to lighthouse (#15066)
  • lantern-collect: drop sampling (#15072)
  • lantern-collect: add median lhr to golden zip (#15077)
  • lantern-collect: rebaseline to include new ttfb metric (#15069)
  • proto: add package name (#15116)

v10.2.0

1 year ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 115, and to PageSpeed Insights within 2 weeks.

New Contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

  • Eric K @doteric

Notable Changes

  • largest-contentful-paint-element: add phases table (#14891)

Core

  • add flow methods to cjs entry (#15045)
  • use target type instead of session for oopif (#15006)
  • create timing entries for getArtifact (#15024)
  • classify extension urls as non-network (#15022)
  • add time-to-first-byte and lcp-breakdown (#14941)
  • fix viewport when running over adb (#14937)
  • driver: warn about remaining inflight requests urls (#14963)
  • entity-classification: classify unknown urls as "unattributable" (#15009)
  • predictive-perf: add URL as requiredArtifact (#15028)
  • runner: handle erroneous screenshot (#14981)
  • stack-packs: sort packs in order we defined them (#15039)

Report

  • avoid really slow regexes for long urls (#14745)
  • remove content-visibility from lh-category (#14994)

Deps

  • update to typescript 5.0.4 (#15023)
  • upgrade puppeteer and puppeteer-core (#15000)
  • axe-core: upgrade to 4.7.0 (#15033)
  • chrome-launcher: update to 0.15.2 (#14983)
  • lighthouse-stack-packs: upgrade to 1.10.0 (#15038)
  • puppeteer: upgrade to 20.1.0 (#15037)

I18n

Docs

  • update throttling methods (#14993)
  • update pptr options example (#14978)

Tests

  • devtools: sync e2e (#14995)
  • move regenerated fixtures to new folders (#15031)
  • add user flows to generate some fixtures (#15005)

Misc

  • logger: add warn level (#14964)

v10.1.0

1 year ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 114, and to PageSpeed Insights within 2 weeks.

New Contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

  • Do Thanh Hai @dothanhhai
  • Jongwoo Han @jongwooo
  • Henry Lim @limhenry
  • Sepehr Safari @sepehr-safari

Notable Changes

  • report: group third-party entities (#14655)

Core

  • cap byte-efficiency-audit scores to a max of 1 (#14921)
  • correctly truncate unicode strings (#14911)
  • allow any audit details type to be used in an opportunity (#14903)
  • audit: update link for source maps to chrome developer docs (#14855)
  • cls: ignore had_recent_input by timing window (#14402)
  • doctype: handle optional trace correctly (#14918)
  • legacy-javascript: add focus-visible polyfill (#14827)
  • tap-targets: update audit description (#14869)
  • trace-processor: support single process trace (#14901)
  • uses-responsive-images-snapshot: ignore CSS images (#14890)

CLI

Report

  • update table hover shades (#14873)
  • consistently use our monospace font stack (#14842)

Deps

  • upgrade http-link-header and node polyfills (#14889)
  • upgrade soft navigation plugin (#14883)
  • testdouble: update, move off forked quibble (#14863)

Clients

  • bundled: include soft navigation plugin (#14874)
  • lr: remove FCP 3G from config (#14910)
  • viewer: link to diff tool's new URL (#14865)
  • viewer: rework landing with link to lhci diff tool (#14851)

Docs

Tests

  • fix seo-tap-targets in high DPI (#14866)
  • devtools: reenable issues-mixed-content (#14862)

Misc

  • replace deprecated command with environment file (#14751)
  • fix typos of overridden (#14877)

v10.0.2

1 year ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 113.

Core

  • tracing: handle FrameCommittedInBrowser with processPseudoId (#14800)
  • redirects: use requestId instead of URL to find requests (#14838)
  • don't use failed network requests as potential initiators (#14819)
  • config: change error message if no artifacts are defined (#14818)
  • bf-cache: count failures based on affected frames (#14823)
  • legacy-javascript: update polyfill size graph (#14828)
  • prioritize-lcp-image: use request initiators for load path (#14807)
  • prioritize-lcp-image: better identify lcp request (#14804)
  • types: fix error when using moduleResolution: "node" (#14815)

Clients

  • lr: accept multiple channel naming conventions (#14799)

Docs

  • user-flows: add desktop config examples (#14806)

Tests

  • reenable metrics-tricky-tti on ToT (#14790)
  • devtools: use new primaryPageTarget function (#14839)
  • add roundtrip-proto lhr render test, check for undefined (#14817)
  • devtools: sync e2e tests (#14801)

Misc

  • proto: add screenEmulation to configSettings (#14809, #14826)

v10.0.1

1 year ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 112, and to PageSpeed Insights within 2 weeks.

Core

  • reduce DevTools flakiness (#14782)
  • doctype: only consider main frame (#14795)
  • paste-preventing-inputs: rephrase description (#14794)

Deps

  • move quibble to dev deps (#14780)

Docs

  • split changelog at 10.0 (#14778)
  • changelog: minor v10 edits (#14777)

Misc

v10.0.0

1 year ago

v9.6.8

1 year ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 109, and to PageSpeed Insights within 2 weeks.

Core

  • deprecations: use translated strings from devtools repo (#13961)
  • network-request: backport rendererStartTime (#14481)

v9.6.7

1 year ago

Full Changelog

This is an npm-only release. We have no plans to release this specific version to DevTools or PSI, but the changes will be rolled up into the next release in those clients.

Core

  • core(trace-elements): include LCP type in artifact (#14344)
  • core: add priority to network-requests debug audit (#14340)

v9.6.6

1 year ago

Full Changelog

We expect this release to ship in the DevTools of Chrome 107, and to PageSpeed Insights within 2 weeks.

New Contributors

Thanks to our new contributor 👽🐷🐰🐯🐻!

  • Steven @styfle

Core

  • unsized-images: ignore non-network SVGs (#13737)

Deps

  • upgrade csp-evaluator (#14281)