Closed renovate[bot] closed 1 year ago
Name | Link |
---|---|
Latest commit | 8862e839193039d1320853428530aa651daea761 |
Latest deploy log | https://app.netlify.com/sites/hexo-optimize/deploys/642e2d132c9d040008b3213f |
Deploy Preview | https://deploy-preview-28--hexo-optimize.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site settings.
This PR contains the following updates:
^9.6.7
->^10.0.0
Release Notes
GoogleChrome/lighthouse (lighthouse)
### [`v10.4.0`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1040-2023-07-10) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.3.0...v10.4.0) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.3.0...v10.4.0) We expect this release to ship in the DevTools of [Chrome 117](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### New Contributors Thanks to our new contributors π½π·π°π―π»! - Sanjaiyan Parthipan [@sanjaiyan-dev](https://togithub.com/sanjaiyan-dev) #### New Audits - add hidden, 0-weight a11y audits ([#15216](https://togithub.com/GoogleChrome/lighthouse/pull/15216)) - aria-dialog-name, aria-text, link-in-text-block, select-name ([#15159](https://togithub.com/GoogleChrome/lighthouse/pull/15159)) #### Core - remove unnecessary references to legacy gatherer ([#15236](https://togithub.com/GoogleChrome/lighthouse/pull/15236)) - update residual usages of legacy runner ([#15227](https://togithub.com/GoogleChrome/lighthouse/pull/15227)) - compute TBT impact for main thread tasks ([#15175](https://togithub.com/GoogleChrome/lighthouse/pull/15175)) - support ts targets before es2022 ([#15189](https://togithub.com/GoogleChrome/lighthouse/pull/15189)) - byte-efficiency: compute FCP & LCP savings ([#15104](https://togithub.com/GoogleChrome/lighthouse/pull/15104)) - config: add more validation from legacy ([#15211](https://togithub.com/GoogleChrome/lighthouse/pull/15211)) - link-text: add tamil keywords to blocklist ([#15152](https://togithub.com/GoogleChrome/lighthouse/pull/15152)) - long-tasks: add more task information to debugData ([#15198](https://togithub.com/GoogleChrome/lighthouse/pull/15198)) - network-recorder: set target type of unfinished request ([#15232](https://togithub.com/GoogleChrome/lighthouse/pull/15232)) - non-composited-animations: add CLS savings as always 0 ([#15099](https://togithub.com/GoogleChrome/lighthouse/pull/15099)) - prioritize-lcp-image: add LCP savings ([#15229](https://togithub.com/GoogleChrome/lighthouse/pull/15229)) - proto: add errorStack to AuditResult ([#15187](https://togithub.com/GoogleChrome/lighthouse/pull/15187)) - redirects: add FCP and LCP savings ([#15228](https://togithub.com/GoogleChrome/lighthouse/pull/15228)) - source-maps: support BOM markers and CORB prefix ([#15224](https://togithub.com/GoogleChrome/lighthouse/pull/15224)) - stacks: add wix ([#15171](https://togithub.com/GoogleChrome/lighthouse/pull/15171)) - unsized-images: add CLS savings as always 0 ([#15196](https://togithub.com/GoogleChrome/lighthouse/pull/15196)) - viewport: add INP savings ([#15071](https://togithub.com/GoogleChrome/lighthouse/pull/15071)) - work-during-interaction: add INP savings ([#15176](https://togithub.com/GoogleChrome/lighthouse/pull/15176)) #### Report - use fixed position for hidden radios ([#15181](https://togithub.com/GoogleChrome/lighthouse/pull/15181)) #### Deps - upgrade puppeteer to 20.8 ([#15226](https://togithub.com/GoogleChrome/lighthouse/pull/15226)) - upgrade third-party-web to 0.23.3 ([#15213](https://togithub.com/GoogleChrome/lighthouse/pull/15213)) #### I18n - import ([#15243](https://togithub.com/GoogleChrome/lighthouse/pull/15243)) #### Tests - save smokehouse failures, improve bundle runner logging ([#15235](https://togithub.com/GoogleChrome/lighthouse/pull/15235)) - remove usages of legacy driver ([#15230](https://togithub.com/GoogleChrome/lighthouse/pull/15230)) - a11y: use regex for target size explanation ([#15231](https://togithub.com/GoogleChrome/lighthouse/pull/15231)) - ci: skip puppeteer Chrome download ([#15177](https://togithub.com/GoogleChrome/lighthouse/pull/15177)) - config: add unit tests from legacy config ([#15209](https://togithub.com/GoogleChrome/lighthouse/pull/15209)) - devtools: fix e2e compile error ([#15210](https://togithub.com/GoogleChrome/lighthouse/pull/15210)) - devtools: remove parallel modifier from e2e tests ([#15172](https://togithub.com/GoogleChrome/lighthouse/pull/15172)) - issues-mixed-content: use new site for testing ([#15241](https://togithub.com/GoogleChrome/lighthouse/pull/15241)) - runner: drop usages of legacy runner ([#15047](https://togithub.com/GoogleChrome/lighthouse/pull/15047)) - smoke: expect server-response-time to be greater than 0 ([#15188](https://togithub.com/GoogleChrome/lighthouse/pull/15188)) ### [`v10.3.0`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1030-2023-06-13) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.2.0...v10.3.0) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.2.0...v10.3.0) We expect this release to ship in the DevTools of [Chrome 116](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### New Contributors Thanks to our new contributors π½π·π°π―π»! - Derek Perkins [@derekperkins](https://togithub.com/derekperkins) - Rob McGuire [@robatron](https://togithub.com/robatron) - Aditya Dharmawan Saputra [@adityadees](https://togithub.com/adityadees) #### New Audits - table-fake-caption, html-xml-lang-mismatch, input-button-name ([#15098](https://togithub.com/GoogleChrome/lighthouse/pull/15098)) - td-has-header ([#15051](https://togithub.com/GoogleChrome/lighthouse/pull/15051)) #### Core - expose error stack on errored audits ([#14491](https://togithub.com/GoogleChrome/lighthouse/pull/14491)) - move metric savings to audit product ([#15074](https://togithub.com/GoogleChrome/lighthouse/pull/15074)) - add metric savings to audit result ([#14997](https://togithub.com/GoogleChrome/lighthouse/pull/14997)) - byte-efficiency: use log-normal distribution scoring ([#14977](https://togithub.com/GoogleChrome/lighthouse/pull/14977)) - crawlable-anchors: allow elements acting as anchors ([#15079](https://togithub.com/GoogleChrome/lighthouse/pull/15079)) - cumulative-layout-shift: remove totalCumulativeLayoutShift ([#15122](https://togithub.com/GoogleChrome/lighthouse/pull/15122)) - entity-classification: classify chrome extensions into separate entities ([#15017](https://togithub.com/GoogleChrome/lighthouse/pull/15017)) - global-listeners: iterate all execution contexts ([#15054](https://togithub.com/GoogleChrome/lighthouse/pull/15054)) - inspector-issues: add `federatedAuthUserInfoRequestIssue` ([#15149](https://togithub.com/GoogleChrome/lighthouse/pull/15149)) - inspector-issues: add `stylesheetLoadingIssue` ([#15144](https://togithub.com/GoogleChrome/lighthouse/pull/15144)) - largest-contentful-paint-element: display LCP value ([#15061](https://togithub.com/GoogleChrome/lighthouse/pull/15061)) - layout-shift-elements: add CLS savings ([#15070](https://togithub.com/GoogleChrome/lighthouse/pull/15070)) - network-analyzer: estimate from lrStatistics ([#15158](https://togithub.com/GoogleChrome/lighthouse/pull/15158)) - network-analyzer: include 0 start times in rtt estimate ([#15100](https://togithub.com/GoogleChrome/lighthouse/pull/15100)) - network-analyzer: fix num of roundtrips for h3 estimates ([#15102](https://togithub.com/GoogleChrome/lighthouse/pull/15102)) - network-analyzer: use arithmetic mean for median ([#15096](https://togithub.com/GoogleChrome/lighthouse/pull/15096)) - network-analyzer: infer single rtt estimate for h3 ([#15095](https://togithub.com/GoogleChrome/lighthouse/pull/15095)) - network-request: simplify recomputeTimesWithResourceTiming ([#15107](https://togithub.com/GoogleChrome/lighthouse/pull/15107)) - network-requests: add entity classification ([#15105](https://togithub.com/GoogleChrome/lighthouse/pull/15105)) - server-response-time: fix for lightrider ([#15156](https://togithub.com/GoogleChrome/lighthouse/pull/15156)) - server-response-time: use receiveHeadersStart instead of end ([#15155](https://togithub.com/GoogleChrome/lighthouse/pull/15155)) - time-to-first-byte: use receiveHeadersStart ([#15126](https://togithub.com/GoogleChrome/lighthouse/pull/15126)) - trace-elements: use CLS metric event filtering ([#15067](https://togithub.com/GoogleChrome/lighthouse/pull/15067)) - uses-rel-preconnect: handle 0 connect start timings ([#15157](https://togithub.com/GoogleChrome/lighthouse/pull/15157)) #### Report - append utm query params to stack pack links ([#15094](https://togithub.com/GoogleChrome/lighthouse/pull/15094)) - update error icons ([#15092](https://togithub.com/GoogleChrome/lighthouse/pull/15092)) - update keyframes for confetti animation ([#15059](https://togithub.com/GoogleChrome/lighthouse/pull/15059)) #### Deps - upgrade third-party-web to 0.23.0 ([#15166](https://togithub.com/GoogleChrome/lighthouse/pull/15166)) - upgrade puppeteer to 20.7.1 ([#15164](https://togithub.com/GoogleChrome/lighthouse/pull/15164)) - upgrade axe-core to 4.7.2 ([#15165](https://togithub.com/GoogleChrome/lighthouse/pull/15165)) - update to latest chrome-devtools-frontend ([#15137](https://togithub.com/GoogleChrome/lighthouse/pull/15137)) - upgrade `puppeteer` and `puppeteer-core` ([#15143](https://togithub.com/GoogleChrome/lighthouse/pull/15143)) - upgrade third-party-web to 0.22.0 ([#15097](https://togithub.com/GoogleChrome/lighthouse/pull/15097)) - upgrade axe-core to 4.7.1 ([#15078](https://togithub.com/GoogleChrome/lighthouse/pull/15078)) - upgrade lighthouse-logger to 1.4.1 ([#15082](https://togithub.com/GoogleChrome/lighthouse/pull/15082)) - es-main: update to 1.2.0 ([#15121](https://togithub.com/GoogleChrome/lighthouse/pull/15121)) #### I18n - import ([#15168](https://togithub.com/GoogleChrome/lighthouse/pull/15168)) #### Docs - readme: add unit test tips ([#15108](https://togithub.com/GoogleChrome/lighthouse/pull/15108)) - readme: add `laravel-lighthouse` to project list ([#15011](https://togithub.com/GoogleChrome/lighthouse/pull/15011)) #### Tests - remove most usages of `afterPass` ([#15057](https://togithub.com/GoogleChrome/lighthouse/pull/15057)) - rebaseline inspector issue detail types ([#15050](https://togithub.com/GoogleChrome/lighthouse/pull/15050)) - ci: bump node to fix windows latency failure ([#15162](https://togithub.com/GoogleChrome/lighthouse/pull/15162)) - smoke: add expectations for network-rtt, network-server-latency ([#15113](https://togithub.com/GoogleChrome/lighthouse/pull/15113)) - smoke: remove external resource from dbw ([#15111](https://togithub.com/GoogleChrome/lighthouse/pull/15111)) - smoke: add expectation for lcp-element ([#15112](https://togithub.com/GoogleChrome/lighthouse/pull/15112)) #### Misc - support node 10 in lighthouse-logger ([#15089](https://togithub.com/GoogleChrome/lighthouse/pull/15089)) - add cjs path for logger ([#15084](https://togithub.com/GoogleChrome/lighthouse/pull/15084)) - bump `lighthouse-logger` to v1.4.0 ([#15081](https://togithub.com/GoogleChrome/lighthouse/pull/15081)) - compare-runs: allow for multiple args to lighthouse ([#15066](https://togithub.com/GoogleChrome/lighthouse/pull/15066)) - lantern-collect: drop sampling ([#15072](https://togithub.com/GoogleChrome/lighthouse/pull/15072)) - lantern-collect: add median lhr to golden zip ([#15077](https://togithub.com/GoogleChrome/lighthouse/pull/15077)) - lantern-collect: rebaseline to include new ttfb metric ([#15069](https://togithub.com/GoogleChrome/lighthouse/pull/15069)) - proto: add package name ([#15116](https://togithub.com/GoogleChrome/lighthouse/pull/15116)) ### [`v10.2.0`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1020-2023-05-04) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.1.1...v10.2.0) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.1.1...v10.2.0) We expect this release to ship in the DevTools of [Chrome 115](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### New Contributors Thanks to our new contributors π½π·π°π―π»! - Eric K [@doteric](https://togithub.com/doteric) #### Notable Changes - largest-contentful-paint-element: add phases table ([#14891](https://togithub.com/GoogleChrome/lighthouse/pull/14891)) #### Core - add flow methods to cjs entry ([#15045](https://togithub.com/GoogleChrome/lighthouse/pull/15045)) - use target type instead of session for oopif ([#15006](https://togithub.com/GoogleChrome/lighthouse/pull/15006)) - create timing entries for `getArtifact` ([#15024](https://togithub.com/GoogleChrome/lighthouse/pull/15024)) - classify extension urls as non-network ([#15022](https://togithub.com/GoogleChrome/lighthouse/pull/15022)) - add time-to-first-byte and lcp-breakdown ([#14941](https://togithub.com/GoogleChrome/lighthouse/pull/14941)) - fix viewport when running over adb ([#14937](https://togithub.com/GoogleChrome/lighthouse/pull/14937)) - driver: warn about remaining inflight requests urls ([#14963](https://togithub.com/GoogleChrome/lighthouse/pull/14963)) - entity-classification: classify unknown urls as "unattributable" ([#15009](https://togithub.com/GoogleChrome/lighthouse/pull/15009)) - predictive-perf: add URL as requiredArtifact ([#15028](https://togithub.com/GoogleChrome/lighthouse/pull/15028)) - runner: handle erroneous screenshot ([#14981](https://togithub.com/GoogleChrome/lighthouse/pull/14981)) - stack-packs: sort packs in order we defined them ([#15039](https://togithub.com/GoogleChrome/lighthouse/pull/15039)) #### Report - avoid really slow regexes for long urls ([#14745](https://togithub.com/GoogleChrome/lighthouse/pull/14745)) - remove content-visibility from lh-category ([#14994](https://togithub.com/GoogleChrome/lighthouse/pull/14994)) #### Deps - update to typescript 5.0.4 ([#15023](https://togithub.com/GoogleChrome/lighthouse/pull/15023)) - upgrade puppeteer and puppeteer-core ([#15000](https://togithub.com/GoogleChrome/lighthouse/pull/15000)) - axe-core: upgrade to 4.7.0 ([#15033](https://togithub.com/GoogleChrome/lighthouse/pull/15033)) - chrome-launcher: update to 0.15.2 ([#14983](https://togithub.com/GoogleChrome/lighthouse/pull/14983)) - lighthouse-stack-packs: upgrade to 1.10.0 ([#15038](https://togithub.com/GoogleChrome/lighthouse/pull/15038)) - puppeteer: upgrade to 20.1.0 ([#15037](https://togithub.com/GoogleChrome/lighthouse/pull/15037)) #### I18n - import ([#15041](https://togithub.com/GoogleChrome/lighthouse/pull/15041)) #### Docs - update throttling methods ([#14993](https://togithub.com/GoogleChrome/lighthouse/pull/14993)) - update pptr options example ([#14978](https://togithub.com/GoogleChrome/lighthouse/pull/14978)) #### Tests - devtools: sync e2e ([#14995](https://togithub.com/GoogleChrome/lighthouse/pull/14995)) - move regenerated fixtures to new folders ([#15031](https://togithub.com/GoogleChrome/lighthouse/pull/15031)) - add user flows to generate some fixtures ([#15005](https://togithub.com/GoogleChrome/lighthouse/pull/15005)) #### Misc - logger: add warn level ([#14964](https://togithub.com/GoogleChrome/lighthouse/pull/14964)) ### [`v10.1.1`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1011-2023-04-14) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.1.0...v10.1.1) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.1.0...v10.1.1) We expect this release to ship in the DevTools of [Chrome 114](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### Core - collect fetchpriority for images and rel=preload links ([#14925](https://togithub.com/GoogleChrome/lighthouse/pull/14925)) - installability: deprecate scheme support warning ([#14960](https://togithub.com/GoogleChrome/lighthouse/pull/14960)) - link-elements: gracefully handle header parser error ([#14936](https://togithub.com/GoogleChrome/lighthouse/pull/14936)) #### Deps - upgrade `http-link-header` ([#14973](https://togithub.com/GoogleChrome/lighthouse/pull/14973)) - upgrade `devtools-protocol` & deprecate SW install error ([#14974](https://togithub.com/GoogleChrome/lighthouse/pull/14974)) #### Tests - remove cross origin timespan test ([#14932](https://togithub.com/GoogleChrome/lighthouse/pull/14932)) - devtools: fix config for testing ([#14962](https://togithub.com/GoogleChrome/lighthouse/pull/14962)) - devtools: sync e2e ([#14931](https://togithub.com/GoogleChrome/lighthouse/pull/14931)) #### Misc - proto: fix case in entities fields ([#14959](https://togithub.com/GoogleChrome/lighthouse/pull/14959)) ### [`v10.1.0`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1010-2023-03-23) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.0.2...v10.1.0) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.0.2...v10.1.0) We expect this release to ship in the DevTools of [Chrome 114](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### New Contributors Thanks to our new contributors π½π·π°π―π»! - Do Thanh Hai [@dothanhhai](https://togithub.com/dothanhhai) - Jongwoo Han [@jongwooo](https://togithub.com/jongwooo) - Henry Lim [@limhenry](https://togithub.com/limhenry) - Sepehr Safari [@sepehr-safari](https://togithub.com/sepehr-safari) #### Notable Changes - report: group third-party entities ([#14655](https://togithub.com/GoogleChrome/lighthouse/pull/14655)) #### Core - cap byte-efficiency-audit scores to a max of 1 ([#14921](https://togithub.com/GoogleChrome/lighthouse/pull/14921)) - correctly truncate unicode strings ([#14911](https://togithub.com/GoogleChrome/lighthouse/pull/14911)) - allow any audit details type to be used in an opportunity ([#14903](https://togithub.com/GoogleChrome/lighthouse/pull/14903)) - audit: update link for source maps to chrome developer docs ([#14855](https://togithub.com/GoogleChrome/lighthouse/pull/14855)) - cls: ignore `had_recent_input` by timing window ([#14402](https://togithub.com/GoogleChrome/lighthouse/pull/14402)) - doctype: handle optional trace correctly ([#14918](https://togithub.com/GoogleChrome/lighthouse/pull/14918)) - legacy-javascript: add focus-visible polyfill ([#14827](https://togithub.com/GoogleChrome/lighthouse/pull/14827)) - tap-targets: update audit description ([#14869](https://togithub.com/GoogleChrome/lighthouse/pull/14869)) - trace-processor: support single process trace ([#14901](https://togithub.com/GoogleChrome/lighthouse/pull/14901)) - uses-responsive-images-snapshot: ignore CSS images ([#14890](https://togithub.com/GoogleChrome/lighthouse/pull/14890)) #### CLI - fix `--channel` flag ([#14924](https://togithub.com/GoogleChrome/lighthouse/pull/14924)) #### Report - update table hover shades ([#14873](https://togithub.com/GoogleChrome/lighthouse/pull/14873)) - consistently use our monospace font stack ([#14842](https://togithub.com/GoogleChrome/lighthouse/pull/14842)) #### Deps - upgrade `http-link-header` and node polyfills ([#14889](https://togithub.com/GoogleChrome/lighthouse/pull/14889)) - upgrade soft navigation plugin ([#14883](https://togithub.com/GoogleChrome/lighthouse/pull/14883)) - testdouble: update, move off forked quibble ([#14863](https://togithub.com/GoogleChrome/lighthouse/pull/14863)) #### Clients - bundled: include soft navigation plugin ([#14874](https://togithub.com/GoogleChrome/lighthouse/pull/14874)) - lr: remove FCP 3G from config ([#14910](https://togithub.com/GoogleChrome/lighthouse/pull/14910)) - viewer: link to diff tool's new URL ([#14865](https://togithub.com/GoogleChrome/lighthouse/pull/14865)) - viewer: rework landing with link to lhci diff tool ([#14851](https://togithub.com/GoogleChrome/lighthouse/pull/14851)) #### Docs - fix various typos ([#14209](https://togithub.com/GoogleChrome/lighthouse/pull/14209)) #### Tests - fix seo-tap-targets in high DPI ([#14866](https://togithub.com/GoogleChrome/lighthouse/pull/14866)) - devtools: reenable `issues-mixed-content` ([#14862](https://togithub.com/GoogleChrome/lighthouse/pull/14862)) #### Misc - replace deprecated command with environment file ([#14751](https://togithub.com/GoogleChrome/lighthouse/pull/14751)) - fix typos of overridden ([#14877](https://togithub.com/GoogleChrome/lighthouse/pull/14877)) ### [`v10.0.2`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1002-2023-02-28) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.0.1...v10.0.2) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.0.1...v10.0.2) We expect this release to ship in the DevTools of [Chrome 113](https://chromiumdash.appspot.com/schedule). #### Core - tracing: handle `FrameCommittedInBrowser` with `processPseudoId` ([#14800](https://togithub.com/GoogleChrome/lighthouse/pull/14800)) - `redirects`: use `requestId` instead of URL to find requests ([#14838](https://togithub.com/GoogleChrome/lighthouse/pull/14838)) - don't use failed network requests as potential initiators ([#14819](https://togithub.com/GoogleChrome/lighthouse/pull/14819)) - config: change error message if no `artifacts` are defined ([#14818](https://togithub.com/GoogleChrome/lighthouse/pull/14818)) - `bf-cache`: count failures based on affected frames ([#14823](https://togithub.com/GoogleChrome/lighthouse/pull/14823)) - `legacy-javascript`: update polyfill size graph ([#14828](https://togithub.com/GoogleChrome/lighthouse/pull/14828)) - `prioritize-lcp-image`: use request initiators for load path ([#14807](https://togithub.com/GoogleChrome/lighthouse/pull/14807)) - `prioritize-lcp-image`: better identify lcp request ([#14804](https://togithub.com/GoogleChrome/lighthouse/pull/14804)) - types: fix error when using `moduleResolution: "node"` ([#14815](https://togithub.com/GoogleChrome/lighthouse/pull/14815)) #### Clients - lr: accept multiple `channel` naming conventions ([#14799](https://togithub.com/GoogleChrome/lighthouse/pull/14799)) #### Docs - user-flows: add desktop config examples ([#14806](https://togithub.com/GoogleChrome/lighthouse/pull/14806)) #### Tests - reenable `metrics-tricky-tti` on ToT ([#14790](https://togithub.com/GoogleChrome/lighthouse/pull/14790)) - devtools: use new `primaryPageTarget` function ([#14839](https://togithub.com/GoogleChrome/lighthouse/pull/14839)) - add roundtrip-proto lhr render test, check for `undefined` ([#14817](https://togithub.com/GoogleChrome/lighthouse/pull/14817)) - devtools: sync e2e tests ([#14801](https://togithub.com/GoogleChrome/lighthouse/pull/14801)) #### Misc - proto: add `screenEmulation` to `configSettings` ([#14809](https://togithub.com/GoogleChrome/lighthouse/pull/14809), [#14826](https://togithub.com/GoogleChrome/lighthouse/pull/14826)) ### [`v10.0.1`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1001-2023-02-14) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v10.0.0...v10.0.1) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v10.0.0...v10.0.1) We expect this release to ship in the DevTools of [Chrome 112](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### Core - reduce DevTools flakiness ([#14782](https://togithub.com/GoogleChrome/lighthouse/pull/14782)) - doctype: only consider main frame ([#14795](https://togithub.com/GoogleChrome/lighthouse/pull/14795)) - paste-preventing-inputs: rephrase description ([#14794](https://togithub.com/GoogleChrome/lighthouse/pull/14794)) #### Deps - move quibble to dev deps ([#14780](https://togithub.com/GoogleChrome/lighthouse/pull/14780)) #### Docs - split changelog at 10.0 ([#14778](https://togithub.com/GoogleChrome/lighthouse/pull/14778)) - changelog: minor v10 edits ([#14777](https://togithub.com/GoogleChrome/lighthouse/pull/14777)) #### Misc - update .npmignore ([#14779](https://togithub.com/GoogleChrome/lighthouse/pull/14779)) ### [`v10.0.0`](https://togithub.com/GoogleChrome/lighthouse/blob/HEAD/changelog.md#1000-2023-02-09) [Compare Source](https://togithub.com/GoogleChrome/lighthouse/compare/v9.6.8...v10.0.0) [Full Changelog](https://togithub.com/GoogleChrome/lighthouse/compare/v9.6.8...v10.0.0) We expect this release to ship in the DevTools of [Chrome 112](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. #### New Contributors Thanks to our new contributors π½π·π°π―π»! - Alex N. Jose [@alexnj](https://togithub.com/alexnj) - Alexandra White [@heyawhite](https://togithub.com/heyawhite) - Amanda [@apettenati](https://togithub.com/apettenati) - Andrew Gutekanst [@Andoryuuta](https://togithub.com/Andoryuuta) - Christopher Holder [@ChristopherPHolder](https://togithub.com/ChristopherPHolder) - Dongkyun Yu (Steve) [@hackurity01](https://togithub.com/hackurity01) - Floris [@FMJansen](https://togithub.com/FMJansen) - Gabe [@MrBrain295](https://togithub.com/MrBrain295) - ghost\_32 [@k99sharma](https://togithub.com/k99sharma) - Littleton Riggins [@TripleEquals](https://togithub.com/TripleEquals) - lowkeyAngry [@lowkeyAngry](https://togithub.com/lowkeyAngry) - Michael McMahon [@TechnologyClassroom](https://togithub.com/TechnologyClassroom) - Shogo Hida [@shogohida](https://togithub.com/shogohida) - Stoyan [@stoyan](https://togithub.com/stoyan) - Yang Guo [@hashseed](https://togithub.com/hashseed) #### Notable Changes ##### Performance Score Changes In the 8.0 release, we [described TTI's waning role](https://togithub.com/GoogleChrome/lighthouse/blob/main/docs/v8-perf-faq.md#whats-the-story-with-tti), and today we have the followup. Time to Interactive (TTI) no longer contributes to the performance score and is not displayed in the report. However, it is still accessible in the Lighthouse result JSON. Without TTI, the weighting of Cumulative Layout Shift (CLS) has increased from 15% to 25%. See the docs for a complete breakdown of [how the Performance score is calculated in 10.0](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/#lighthouse-10), or [play with the scoring calculator](https://googlechrome.github.io/lighthouse/scorecalc/#FCP=3000\&SI=5800\&FMP=4000\&TTI=7300\&FCI=6500\&LCP=4000\&TBT=600\&CLS=0.25\&device=mobile\&version=10\&version=8). ##### Types for the Node package Lighthouse now includes type declarations! Our [example TypeScript recipe](https://togithub.com/GoogleChrome/lighthouse/tree/main/docs/recipes/type-checking) demonstrates how to achieve proper type safety with Lighthouse. ##### Third-party Entity classification Since Lighthouse 5.3, the community-driven [`third-party-web`](https://togithub.com/patrickhulce/third-party-web) dataset has been used to summarize how every third-party found on a page contributes to the total JavaScript blocking time, via the `third-party-summary` audit. With Lighthouse 10.0, we are adding a new property to the JSON result (`entities`) to make further use of this dataset. Every origin encountered on a page is now classified as first-party or third-party within `entities`. In 10.0, this classification is used to power the existing third-party filter checkbox. In a future version of Lighthouse, this will be used to group the table items of every audit based on the entity it originated from, and aggregate the impact of items from that specific entity. #### π New Audits ##### Back/forward cache The Back/forward cache (bfcache for short) is a browser optimization that serves pages from fully serialized snapshots when navigating back or forwards in session history. There are over 100 different reasons why a page may not be eligible for this optimization, so to assist developers Lighthouse now attempts to trigger a bfcache response and will list anything that prevented the browser from using the bfcache. [#14465](https://togithub.com/GoogleChrome/lighthouse/pull/14465) For more on bfcache, see [the web.dev article](https://web.dev/bfcache/). Note: This audit initially will not be available for PageSpeed Insights. ##### Preventing pasting to inputs The audit `password-inputs-can-be-pasted-into` is now `paste-preventing-inputs`. This audit's logic works just as before, but rather than just considering `[type=password]` inputs, it now fails if *any* non-readonly input element prevents the user from pasting. [#14313](https://togithub.com/GoogleChrome/lighthouse/pull/14313) #### Lighthouse documentation is now on developer.chrome.com Our documentation is no longer hosted on web.dev. For the most up to date audit docs, please go to [developer.chrome.com/docs/lighthouse/](https://developer.chrome.com/docs/lighthouse/) #### π₯ Breaking changes Under the hood, Lighthouse now uses the new user-flow supporting infrastructure by default, even for traditional navigation runs. You can opt out of this by: in the CLI, use `--legacy-navigation`; in DevTools: check βLegacy Navigationβ in the settings menu. If you have a use case that necessitates this escape hatch, please file an issue. We plan to remove this legacy path in 11.0. ##### For Lighthouse result JSON (LHR) users ##### Page URLs on the Lighthouse Result Until now, there were two URL fields to describe a Lighthouse run: - `requestedUrl`: the url given by the users, which Lighthouse instructs Chrome to navigate to - `finalUrl`: the url after any server-initiated HTTP and JS-initiated redirects This taxonomy cannot account for more complex scenarios, such as JS-initiated redirects, usage of the History API or soft-navigations. They were also ill-defined for timespan and snapshot modes. To account for that, Lighthouse 10.0 now has these URL fields: - (changed) `requestedUrl`: The URL that Lighthouse initially navigated to before redirects. This is the same as it was before for navigation mode, but now it will be `undefined` in timespan/snapshot. - (new) `mainDocumentUrl`: The URL of the last document requested during a navigation. It does not account for soft navigations or history API events made after the page loads. It is only available in navigation mode, and will be undefined in timespan and snapshot modes. - (new) `finalDisplayedUrl`: The URL displayed in the browser combobox at the end of a Lighthouse run. It accounts for soft navigations and history API events. Available in navigation, timespan, and snapshot modes. - (deprecated) `finalUrl`: Same value as `mainDocumentUrl`. ##### Audit changes - `password-inputs-can-be-pasted-into` -> `paste-preventing-inputs` - `preload-lcp-image` -> `prioritize-lcp-image` - `third-party-summary` no longer uses a `link` value for `item.entity`, instead uses a raw `text` value - `full-page-screenshot` is no longer an audit, instead it is stored at `lhr.fullPageScreenshot`. To suppress collection of the full-page screenshot in the CLI, you must migrate from `--skip-audits full-page-screenshot` to `--disable-full-page-screenshot`. ##### For Node users - Node 14 is no longer supported, the minimum is now Node 16 - In case you import paths within the lighthouse node package: `lighthouse-core/` and `lighthouse-cli/` folders are now simply `core/` and `cli/` - Converted from CommonJS to ES modules. You can still use lighthouse in CommonJS by using an dynamic import: `await import('lighthouse')`. For access to just the `lighthouse` function in CommonJS, you can also use `require('lighthouse/core/index.cjs')` - The CSV output for Lighthouse is much more useful now. Consult the PR for [an example of the new format](https://togithub.com/GoogleChrome/lighthouse/pull/13558) - `LHError` is now `LighthouseError`. If you are attempting to catch an error thrown by Lighthouse, be sure to account for this! ##### Node API changes The `lighthouse` function now has [better integration with Puppeteer](https://togithub.com/GoogleChrome/lighthouse/blob/main/docs/puppeteer.md). Use `lighthouse(url, flags, config, page)` to run Lighthouse, passing an existing `Puppeteer.Page` handle as `page`. The user flow api has moved to the top level node entrypoint and can be imported with `import {startFlow} from 'lighthouse'`. New `flow.startNavigation()` and `flow.endNavigation()` functions let you define a user triggered navigation without any callback function. See the user flow docs for [an example](https://togithub.com/GoogleChrome/lighthouse/blob/main/docs/user-flows.md#triggering-a-navigation-via-user-interactions). To change settings for a single user flow step, define the settings overrides on the toplevel flags options `flow.snapshot({skipAduits: ['uses-http2']})` instead of on the `settingsOverride` property. To give a flow step a custom name, use `flow.snapshot({name: 'Custom name'})`. Previously this was done via `stepName`. ##### For Lighthouse customization (custom config, gatherers, audits) - To work in Lighthouse 10.0, custom gatherers will need to implement the new Gatherer interface ([an example](https://togithub.com/GoogleChrome/lighthouse/blob/main/docs/recipes/custom-audit/memory-gatherer.js)). Otherwise, they will only work in [legacy navigation mode](https://togithub.com/GoogleChrome/lighthouse/blob/main/docs/configuration.md#using-legacy-configs-in-100) and older versions of Lighthouse - Lighthouse cannot use `passes` to load the page multiple times in navigation mode anymore. If you need to load the page multiple times, we recommend using a user flow. See our config docs for instructions on [how to convert to the new config format](https://togithub.com/GoogleChrome/lighthouse/blob/main/docs/configuration.md#legacy-configs) - The `ScriptElements` artifact is now `Scripts`, with a [slightly different shape](https://togithub.com/GoogleChrome/lighthouse/blob/955586c4e05d501d69a79d4ef0297991b6805690/types/artifacts.d.ts#L317) - `Audit.makeOpportunityDetails` and `Audit.makeTableDetails` now accept an options object as the third parameter. This ends up being a breaking change for just `Audit.makeOpportunityDetails`.Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.