|
| 1 | +<a name="12.0.0"></a> |
| 2 | +# 12.0.0 (2024-04-22) |
| 3 | +[Full Changelog](https://github.com/GoogleChrome/lighthouse/compare/v11.7.1...v12.0.0) |
| 4 | + |
| 5 | +We expect this release to ship in the DevTools of [Chrome 126](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. |
| 6 | + |
| 7 | +## New Contributors |
| 8 | + |
| 9 | +Thanks to our new contributors 👽🐷🐰🐯🐻! |
| 10 | + |
| 11 | +- Ashley Rich @A5hleyRich |
| 12 | +- MrAdib @JohnAdib |
| 13 | + |
| 14 | +## Notable Changes |
| 15 | + |
| 16 | +### PWA Category Removal |
| 17 | + |
| 18 | +As per [Chrome’s updated Installability Criteria](https://developer.chrome.com/blog/update-install-criteria), Lighthouse [has removed the PWA category](https://github.com/GoogleChrome/lighthouse/pull/15455). For future PWA testing, users will be directed to use the [updated PWA documentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/). |
| 19 | + |
| 20 | +### SEO Category Reorganization |
| 21 | + |
| 22 | +The SEO category has been updated to reflect the priorities of Google search in 2024. As such, several audits have been removed or moved to other categories: |
| 23 | + |
| 24 | +* The `is-crawlable` audit is now weighted high enough to fail the SEO category on its own. ([#15933](https://github.com/GoogleChrome/lighthouse/pull/15933)) |
| 25 | +* The `viewport` and `font-size` audits are no longer priorities for SEO, but are still important for UX in general so they have been moved to the best practices category. ([#15930](https://github.com/GoogleChrome/lighthouse/pull/15930)) |
| 26 | +* The `plugins` audit is no longer a priority for SEO and has been removed. ([#15928](https://github.com/GoogleChrome/lighthouse/pull/15928)) |
| 27 | +* The `tap-targets` audit is no longer a priority for SEO and has been replaced with the `target-size` audit in accessibility. ([#15906](https://github.com/GoogleChrome/lighthouse/pull/15906)) |
| 28 | + |
| 29 | +### Overall Savings Deprecation |
| 30 | + |
| 31 | +The `overallSavingsMs` value on performance diagnostic audits has been deprecated ([#15902](https://github.com/GoogleChrome/lighthouse/pull/15902)). We recommend using `metricSavings.LCP` or `metricSavings.FCP` to understand the estimated metric savings of performance diagnostics. |
| 32 | + |
| 33 | +### 🆕 New Audits |
| 34 | + |
| 35 | +* The [`aria-conditional-attr`](https://dequeuniversity.com/rules/axe/4.9/aria-conditional-attr), [`aria-deprecated-role`](https://dequeuniversity.com/rules/axe/4.9/aria-deprecated-role) and [`aria-prohibited-attr`](https://dequeuniversity.com/rules/axe/4.9/aria-prohibited-attr) Axe checks have been added to the Lighthouse accessibility category. ([#15963](https://github.com/GoogleChrome/lighthouse/pull/15963)) |
| 36 | +* The `redirects-http` audit has been brought back, but will only passively check for a http -> https redirect if the provided URL happens to be on http ([#13548](https://github.com/GoogleChrome/lighthouse/pull/13548)) |
| 37 | + |
| 38 | +### Other Audit Changes |
| 39 | + |
| 40 | +* The `layout-shifts-elements` audit is removed. Improved layout shift information can be found in the `layout-shifts` audit. ([#15931](https://github.com/GoogleChrome/lighthouse/pull/15931)) |
| 41 | +* The `no-unload-listeners` audit is removed. Unload listeners are deprecated and are still flagged in the `deprecations` and `bf-cache` audits. ([#15874](https://github.com/GoogleChrome/lighthouse/pull/15874)) |
| 42 | +* The `duplicate-id-active` audit is removed because it's corresponding Axe check is deprecated. ([#15900](https://github.com/GoogleChrome/lighthouse/pull/15900)) |
| 43 | +* The `uses-rel-preload` and `preload-fonts` audits have been moved to the experimental config. Preload advice is still on hold and these audits were already in a disabled state. ([#15876](https://github.com/GoogleChrome/lighthouse/pull/15876)) |
| 44 | + |
| 45 | +## 💥 Breaking Changes |
| 46 | + |
| 47 | +* split up `CSSUsage` artifact ([#15952](https://github.com/GoogleChrome/lighthouse/pull/15952)) |
| 48 | +* remove budgets ([#15950](https://github.com/GoogleChrome/lighthouse/pull/15950)) |
| 49 | +* remove relevant audits lists from config ([#15878](https://github.com/GoogleChrome/lighthouse/pull/15878)) |
| 50 | +* remove `ScriptElements` artifact ([#15879](https://github.com/GoogleChrome/lighthouse/pull/15879)) |
| 51 | +* config: use explicit diagnostic group ([#15901](https://github.com/GoogleChrome/lighthouse/pull/15901)) |
| 52 | +* service-worker: remove `service-worker` gatherer ([#15942](https://github.com/GoogleChrome/lighthouse/pull/15942)) |
| 53 | + |
| 54 | +## Core |
| 55 | + |
| 56 | +* remove pre-v10 compat for page graph construction ([#15948](https://github.com/GoogleChrome/lighthouse/pull/15948)) |
| 57 | +* a11y: re-enable target-size hidden audit ([#15888](https://github.com/GoogleChrome/lighthouse/pull/15888)) |
| 58 | +* driver: add sendCommandAndIgnore ([#15913](https://github.com/GoogleChrome/lighthouse/pull/15913)) |
| 59 | +* gather: handle crash if CDP target crashes ([#11840](https://github.com/GoogleChrome/lighthouse/pull/11840)) |
| 60 | +* lantern: always use flexible network ordering ([#14612](https://github.com/GoogleChrome/lighthouse/pull/14612)) |
| 61 | +* lantern: remove LR statistics ([#15946](https://github.com/GoogleChrome/lighthouse/pull/15946)) |
| 62 | +* lantern: inline rtt constant ([#15944](https://github.com/GoogleChrome/lighthouse/pull/15944)) |
| 63 | +* lantern: add LanternError and adapter to LH error ([#15937](https://github.com/GoogleChrome/lighthouse/pull/15937)) |
| 64 | +* lantern: correct overlapping tasks in CPU nodes ([#15938](https://github.com/GoogleChrome/lighthouse/pull/15938)) |
| 65 | +* lantern: duplicate isNonNetworkProtocol in lib/lantern ([#15936](https://github.com/GoogleChrome/lighthouse/pull/15936)) |
| 66 | +* lantern: replace usage of LH.Artifacts.ProcessedTrace ([#15905](https://github.com/GoogleChrome/lighthouse/pull/15905)) |
| 67 | +* lantern: move lantern metrics to lib/lantern ([#15875](https://github.com/GoogleChrome/lighthouse/pull/15875)) |
| 68 | +* metric: remove gatherContext mode check ([#15899](https://github.com/GoogleChrome/lighthouse/pull/15899)) |
| 69 | +* render-blocking: use trace engine as the source of truth ([#15839](https://github.com/GoogleChrome/lighthouse/pull/15839)) |
| 70 | +* runner: use early return for readability ([#15914](https://github.com/GoogleChrome/lighthouse/pull/15914)) |
| 71 | +* seo: support Persian in link-text audit ([#15949](https://github.com/GoogleChrome/lighthouse/pull/15949)) |
| 72 | +* target-size: use binary display mode ([#15910](https://github.com/GoogleChrome/lighthouse/pull/15910)) |
| 73 | + |
| 74 | +## Report |
| 75 | + |
| 76 | +* fix hidden audit handling for non-perf categories ([#15968](https://github.com/GoogleChrome/lighthouse/pull/15968)) |
| 77 | + |
| 78 | +## Deps |
| 79 | + |
| 80 | +* upgrade `tldts-icann` to 6.1.16 ([#15967](https://github.com/GoogleChrome/lighthouse/pull/15967)) |
| 81 | +* upgrade `third-party-web` to 0.24.2 ([#15966](https://github.com/GoogleChrome/lighthouse/pull/15966)) |
| 82 | +* upgrade puppeteer to 22.6.5 ([#15951](https://github.com/GoogleChrome/lighthouse/pull/15951)) |
| 83 | + |
| 84 | +## Clients |
| 85 | + |
| 86 | +* viewer: stop using legacy DOM api ([#15964](https://github.com/GoogleChrome/lighthouse/pull/15964)) |
| 87 | + |
| 88 | +## I18n |
| 89 | + |
| 90 | +* import ([#15958](https://github.com/GoogleChrome/lighthouse/pull/15958)) |
| 91 | + |
| 92 | +## Docs |
| 93 | + |
| 94 | +* bug-report: require users to read FAQs ([#14383](https://github.com/GoogleChrome/lighthouse/pull/14383)) |
| 95 | +* readme: add DeploymentHawk to the list of integrations ([#15847](https://github.com/GoogleChrome/lighthouse/pull/15847)) |
| 96 | + |
| 97 | +## Tests |
| 98 | + |
| 99 | +* refresh sample artifacts ([#15962](https://github.com/GoogleChrome/lighthouse/pull/15962)) |
| 100 | +* invalidate devtools build cache ([#15947](https://github.com/GoogleChrome/lighthouse/pull/15947)) |
| 101 | +* update network target type expectations ([#15916](https://github.com/GoogleChrome/lighthouse/pull/15916)) |
| 102 | + |
| 103 | +## Misc |
| 104 | + |
| 105 | +* deduplicate all the dom helpers ([#15960](https://github.com/GoogleChrome/lighthouse/pull/15960)) |
| 106 | +* merge changelog from branch-11 ([#15957](https://github.com/GoogleChrome/lighthouse/pull/15957)) |
| 107 | +* remove `BenchmarkIndexes` base artifact ([#15941](https://github.com/GoogleChrome/lighthouse/pull/15941)) |
| 108 | +* update public gatherer list ([#15940](https://github.com/GoogleChrome/lighthouse/pull/15940)) |
| 109 | +* remove residual `lighthouse-cli` file ([#15935](https://github.com/GoogleChrome/lighthouse/pull/15935)) |
| 110 | +* use "processing duration" instead of "processing time" for INP ([#15893](https://github.com/GoogleChrome/lighthouse/pull/15893)) |
| 111 | +* treemap: fix column sorting when some values are blank ([#15959](https://github.com/GoogleChrome/lighthouse/pull/15959)) |
| 112 | + |
1 | 113 | <a name="11.7.1"></a>
|
2 | 114 | # 11.7.1 (2024-04-08)
|
3 | 115 | [Full Changelog](https://github.com/GoogleChrome/lighthouse/compare/v11.7.0...v11.7.1)
|
|
0 commit comments