Skip to content
Merged

v13.0.0 #16761

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,99 @@
<a name="13.0.0"></a>
# 13.0.0 (2025-10-10)
[Full Changelog](https://github.com/GoogleChrome/lighthouse/compare/v12.8.2...v13.0.0)

We expect this release to ship in the DevTools of [Chrome 143](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within a week.

## New contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

- Benjamin R Gibson @brgibson
- Leonardo Poletto @leopoletto

## Notable Changes

* performance: remove audits replaced by [performance insights](https://developer.chrome.com/blog/moving-lighthouse-to-insights) ([#16729](https://github.com/GoogleChrome/lighthouse/pull/16729))

## Core

* remove ResponseCompression artifact ([#16755](https://github.com/GoogleChrome/lighthouse/pull/16755))
* remove OptimizedImages artifact ([#16754](https://github.com/GoogleChrome/lighthouse/pull/16754))
* remove DOMStats artifact ([#16753](https://github.com/GoogleChrome/lighthouse/pull/16753))
* remove CacheContents artifact ([#16752](https://github.com/GoogleChrome/lighthouse/pull/16752))
* remove uses-passive-event-listeners audit ([#16751](https://github.com/GoogleChrome/lighthouse/pull/16751))
* remove no-document-write audit ([#16750](https://github.com/GoogleChrome/lighthouse/pull/16750))
* remove empty first-meaningful-paint audit ([#16749](https://github.com/GoogleChrome/lighthouse/pull/16749))
* remove offscreen-images audit ([#16748](https://github.com/GoogleChrome/lighthouse/pull/16748))
* remove some unused computed artifacts ([#16735](https://github.com/GoogleChrome/lighthouse/pull/16735))
* defer to trace engine for lcp-breakdown, ttfb ([#16733](https://github.com/GoogleChrome/lighthouse/pull/16733))
* error on unknown category in onlyCategories ([#16720](https://github.com/GoogleChrome/lighthouse/pull/16720))
* remove preload-fonts, uses-rel-preload audits ([#16716](https://github.com/GoogleChrome/lighthouse/pull/16716))
* remove third-party-facades audit ([#16710](https://github.com/GoogleChrome/lighthouse/pull/16710))
* drop compat traces / devtoolsLogs artifacts ([#16708](https://github.com/GoogleChrome/lighthouse/pull/16708))
* remove font-size audit ([#16701](https://github.com/GoogleChrome/lighthouse/pull/16701))
* import json as modules ([#16700](https://github.com/GoogleChrome/lighthouse/pull/16700))
* anchor-elements: don't consider ancestorListeners ([#16731](https://github.com/GoogleChrome/lighthouse/pull/16731))
* dom-size-insight: add numericValue ([#16741](https://github.com/GoogleChrome/lighthouse/pull/16741))
* emulation: always match host browser's version milestone ([#16677](https://github.com/GoogleChrome/lighthouse/pull/16677))
* font-display-insight: disable entity sum for est. savings ([#16746](https://github.com/GoogleChrome/lighthouse/pull/16746))
* image-delivery-insight: add node item for image ([#16714](https://github.com/GoogleChrome/lighthouse/pull/16714))
* inspector-issues: remove empty arrays ([#16736](https://github.com/GoogleChrome/lighthouse/pull/16736))
* legacy-javascript: update caniuse data ([#16699](https://github.com/GoogleChrome/lighthouse/pull/16699))
* network-request: remove receiveHeadersStart M115 compat ([#16738](https://github.com/GoogleChrome/lighthouse/pull/16738))
* scoring: adjust a11y weights and document approach ([#16624](https://github.com/GoogleChrome/lighthouse/pull/16624))
* server-response-time: defer to Document Latency insight ([#16715](https://github.com/GoogleChrome/lighthouse/pull/16715))
* trace-elements: remove unused event types ([#16734](https://github.com/GoogleChrome/lighthouse/pull/16734))
* trace-elements: handle shadow roots ([#16718](https://github.com/GoogleChrome/lighthouse/pull/16718))

## CLI

* improve description for `form-factor` flag ([#16682](https://github.com/GoogleChrome/lighthouse/pull/16682))

## Report

* add adornment to audit description when not scored ([#13014](https://github.com/GoogleChrome/lighthouse/pull/13014))

## Deps

* upgrade deps ([#16760](https://github.com/GoogleChrome/lighthouse/pull/16760))
* remove parse-cache-control ([#16747](https://github.com/GoogleChrome/lighthouse/pull/16747))
* upgrade trace_engine to 0.0.61 ([#16745](https://github.com/GoogleChrome/lighthouse/pull/16745))
* upgrade @esbuild-kit/esm-loader to 2.6.5 ([#16730](https://github.com/GoogleChrome/lighthouse/pull/16730))
* upgrade deps ([#16724](https://github.com/GoogleChrome/lighthouse/pull/16724))
* upgrade trace_engine to 0.0.60 ([#16723](https://github.com/GoogleChrome/lighthouse/pull/16723))
* remove es-main ([#16697](https://github.com/GoogleChrome/lighthouse/pull/16697))
* bump chrome-launcher to 1.2.1 ([#16696](https://github.com/GoogleChrome/lighthouse/pull/16696))
* upgrade testdouble, fix mock tests in Node 21+ ([#16664](https://github.com/GoogleChrome/lighthouse/pull/16664))
* lighthouse-stack-packs: upgrade to 1.12.3 ([#16727](https://github.com/GoogleChrome/lighthouse/pull/16727))

## I18n

* import ([#16759](https://github.com/GoogleChrome/lighthouse/pull/16759))

## Tests

* update some comments ([#16744](https://github.com/GoogleChrome/lighthouse/pull/16744))
* re-enable smoke test for lcp-breakdown-insight score ([#16743](https://github.com/GoogleChrome/lighthouse/pull/16743))
* re-enable dom-size-insight node smoke test ([#16742](https://github.com/GoogleChrome/lighthouse/pull/16742))
* enable smoke test for lcp lazy load in shadow tree ([#16739](https://github.com/GoogleChrome/lighthouse/pull/16739))
* re-enable csp block smoke test, make less restrictive ([#16728](https://github.com/GoogleChrome/lighthouse/pull/16728))
* re-enable startTimespan api test ([#16703](https://github.com/GoogleChrome/lighthouse/pull/16703))
* devtools: sync e2e ([#16694](https://github.com/GoogleChrome/lighthouse/pull/16694))
* server-response-time: enable lightrider test ([#16737](https://github.com/GoogleChrome/lighthouse/pull/16737))
* viewer: re-enable test ([#16740](https://github.com/GoogleChrome/lighthouse/pull/16740))

## Misc

* replace dead link for insecure origins deprecation ([#16711](https://github.com/GoogleChrome/lighthouse/pull/16711))
* upgrade typescript target to es2023 ([#16316](https://github.com/GoogleChrome/lighthouse/pull/16316))
* fix core/scripts/legacy-javascript/examine-latest-run.js ([#16706](https://github.com/GoogleChrome/lighthouse/pull/16706))
* update min supported node version to 22.19 ([#16668](https://github.com/GoogleChrome/lighthouse/pull/16668))
* fix typos in a11y i18n doc comments ([#16665](https://github.com/GoogleChrome/lighthouse/pull/16665))
* build: update devtools 3p readme, document debug build ([#16695](https://github.com/GoogleChrome/lighthouse/pull/16695))
* proto: add ConfigSettings fields ([#15616](https://github.com/GoogleChrome/lighthouse/pull/15616))
* structured-data: remove dead link ([#16709](https://github.com/GoogleChrome/lighthouse/pull/16709))

<a name="12.8.2"></a>
# 12.8.2 (2025-08-28)
[Full Changelog](https://github.com/GoogleChrome/lighthouse/compare/v12.8.1...v12.8.2)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"steps": [
{
"lhr": {
"lighthouseVersion": "12.8.2",
"lighthouseVersion": "13.0.0",
"requestedUrl": "https://www.mikescerealshack.co/",
"mainDocumentUrl": "https://www.mikescerealshack.co/",
"finalDisplayedUrl": "https://www.mikescerealshack.co/",
Expand Down Expand Up @@ -9261,7 +9261,7 @@
},
{
"lhr": {
"lighthouseVersion": "12.8.2",
"lighthouseVersion": "13.0.0",
"finalDisplayedUrl": "https://www.mikescerealshack.co/search?q=call+of+duty",
"fetchTime": "2025-02-05T01:31:50.141Z",
"gatherMode": "timespan",
Expand Down Expand Up @@ -13776,7 +13776,7 @@
},
{
"lhr": {
"lighthouseVersion": "12.8.2",
"lighthouseVersion": "13.0.0",
"finalDisplayedUrl": "https://www.mikescerealshack.co/search?q=call+of+duty",
"fetchTime": "2025-02-05T01:32:00.108Z",
"gatherMode": "snapshot",
Expand Down Expand Up @@ -19428,7 +19428,7 @@
},
{
"lhr": {
"lighthouseVersion": "12.8.2",
"lighthouseVersion": "13.0.0",
"requestedUrl": "https://www.mikescerealshack.co/corrections",
"mainDocumentUrl": "https://www.mikescerealshack.co/corrections",
"finalDisplayedUrl": "https://www.mikescerealshack.co/corrections",
Expand Down
2 changes: 1 addition & 1 deletion core/test/results/sample_v2.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"lighthouseVersion": "12.8.2",
"lighthouseVersion": "13.0.0",
"requestedUrl": "http://localhost:10200/dobetterweb/dbw_tester.html",
"mainDocumentUrl": "http://localhost:10200/dobetterweb/dbw_tester.html",
"finalDisplayedUrl": "http://localhost:10200/dobetterweb/dbw_tester.html",
Expand Down
4 changes: 2 additions & 2 deletions docs/plugins.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,10 @@ A Lighthouse plugin is just a node module with a name that starts with `lighthou
"type": "module",
"main": "plugin.js",
"peerDependencies": {
"lighthouse": "^12.8.2"
"lighthouse": "^13.0.0"
},
"devDependencies": {
"lighthouse": "^12.8.2"
"lighthouse": "^13.0.0"
}
}
```
Expand Down
2 changes: 1 addition & 1 deletion docs/recipes/lighthouse-plugin-example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"type": "module",
"main": "./plugin.js",
"peerDependencies": {
"lighthouse": "^12.8.2"
"lighthouse": "^13.0.0"
},
"devDependencies": {
"lighthouse": "^8.6.0"
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "lighthouse",
"type": "module",
"version": "12.8.2",
"version": "13.0.0",
"description": "Automated auditing, performance metrics, and best practices for the web.",
"main": "./core/index.js",
"bin": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ describe('Navigation', function() {
// 1 refresh after auditing to reset state
assert.strictEqual(numNavigations, 5);

assert.strictEqual(lhr.lighthouseVersion, '12.8.2');
assert.strictEqual(lhr.lighthouseVersion, '13.0.0');
assert.match(lhr.finalUrl, /^https:\/\/localhost:[0-9]+\/test\/e2e\/resources\/lighthouse\/hello.html/);

assert.strictEqual(lhr.configSettings.throttlingMethod, 'simulate');
Expand Down
Loading