Skip to content

Releases: GoogleChrome/lighthouse

v8.0.0

02 Jun 18:03
d0d2ca0
Compare
Choose a tag to compare

Full Changelog

We expect this release to ship in the DevTools of Chrome 93, and is already in PageSpeed Insights!

Notable changes

  • The Performance Category had a number of scoring changes to align with other performance tools and to better reflect the state of the web.

    • The Performance Score has been reweighted (#12577)
    • The TBT and FCP score curves have been updated (#12576, #12556)
    • CLS has been updated to its new, windowed
      definition (#12554)

    See the v8.0 Performance FAQ for more detail.

    the new metric weightings in the Lighthouse score calculator

  • The report includes a new metric filter. Pick a metric to focus on the opportunities and diagnostics most relevant to improving just that metric:

    the new metric filter in the lighthouse report
  • The Lighthouse Treemap is now available across all the major Lighthouse clients. If your site exposes source maps to Lighthouse, look for the "View Treemap" button to see a breakdown of your shipped JavaScript, filterable by size and coverage on load.

🆕 New audits

  • The new audit csp-xss has been added to Best Practices to evaluate Content Security Policies and suggest ways of making them more secure. This can be a challenging audit to pass depending on hosting environment and page content, so for now it is unscored (#12514, #12551)

🤖💥 Breaking changes for programmatic users

  • Legacy metrics estimated-input-latency and first-cpu-idle have been deprecated, unweighted, and hidden since Lighthouse 6. They have now been removed (#12553)
  • Starting with Node 13, Node is built with full-icu by default, so the very large intl polyfill has been removed from Lighthouse's dependencies. See the readme FAQ if you're stuck with small-icu but need localization support (#12426)
  • Long-time audit uses-webp-images has a new ID, modern-image-formats. WebP is now rather mainstream, and this frees the audit to start including details on other cutting-edge image formats in the future (#12535)
  • The image-elements artifact has been restructured for clarity (#12568)

🧱 Core

  • navigate: only observe longtasks in PerfObserver (#12545)
  • script-treemap-data: do not create nodes with blank names (#12569)

⛏️👷 Fraggle Rock

Support for auditing user flows (#11313)

  • add settings to gather context (#12574)
  • fix usage of distributed conditional type (#12565)
  • support inspector-issues gatherer (#12530)
  • support tags-blocking-first-paint gatherer (#12527)
  • support response-compression gatherer (#12508)
  • align navigation-runner with legacy gather-runner (#12478)

📔 Report

  • improve accessibility of metric filter (#12552)
  • treemap: add placeholder, gist, and file upload features (#12511)
  • treemap: support passing gzipped data in url (#12509, #12519)
  • viewer: fix gist icon (#12505)

👥 Clients

  • fix main session OOPIF checks for devtools (#12533)
  • render treemap button in all clients (#12516, #12570, #12590)
  • backport proto formatting fixes (#12566)

🌍 i18n

📋 Tests

  • run unit tests on all active node versions in CI (#12513)
  • sync devtools webtests (#12578)
  • treemap: reduce debug.json (#12555)

🕸️ Deps

  • update lighthouse-plugin-publisher-ads to 1.4.1 (#12592)
  • update axe-core to 4.2.1 (#12575)
  • update puppeteer to 9.1.1 (#12284)
  • update chrome-launcher to 0.14.0 (#12507)

v7.5.0

18 May 07:34
8ff570d
Compare
Choose a tag to compare

Full Changelog

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

New contributors

Thanks to our new contributor 👽🐷🐰🐯🐻!

Notable Changes

We are releasing the Lighthouse Treemap!

image

You may already be familiar with treemaps thanks to webtreemap (which we use!) or source-map-explorer. With Lighthouse Treemap, you'll be able to view all the JavaScript bundles on your page easily from a Lighthouse report, in addition to some insights that may help reduce the amount of JavaScript on a page. The only requirement is that source maps are accessible (either publicly, or securely from the same computer that is running the Lighthouse audit).

We even collect code coverage data from Chrome, and extrapolate the coverage of individual modules in a bundle:

image

Note: this only takes into account a cold-load: code only used after user interaction will be marked as unused. Stay tuned for a future release, which will enable you to configure user flows and capture even more accurate performance insights.

If we detect a large module included by multiple bundles, we'll alert you of that too.

You can access Lighthouse Treemap from the report:

image

Currently, only reports generated with the Lighthouse Node CLI will connect to the Lighthouse Treemap App. We are working on adding this functionality to Lighthouse in DevTools and PageSpeed Insights.

Demo

Core

  • add new CLS (all frames) to hidden metrics audit (#12476)
  • script-treemap-data: default config (#12494)
  • script-treemap-data: include unmapped bytes (#12452)
  • driver: extract gotoURL to navigation module (#12421)
  • responsive-images: ignore images larger than viewport (#12414)
  • robots: use new fetcher to get robots.txt (#12423)

Fraggle Rock

Support for auditing user flows (#11313)

  • computed-artifact: remove settings and options from context (#12435)
  • convert optimized-images gatherer (#12491)
  • convert image-elements gatherer (#12474)
  • convert source-maps gatherer (#12467)
  • convert js-usage gatherer (#12450)
  • convert main-document-content gatherer (#12470)
  • convert css-usage gatherer (#12460)
  • convert trace-elements gatherer (#12442)
  • extract warnings from gather-runner (#12469)
  • extract driver preparation methods (#12445)
  • extract navigation errors from gather-runner (#12461)
  • split out DOM utilities from legacy driver (#12431)
  • separate phase from gatherMode (#12370)
  • add fetcher to transitional driver (#12419)
  • add computed cache to pass context (#12427)

Report

  • map metrics to audits, add metric filter (#11732, #12477)
  • add treemap button, refactor icon styles (#12392)

Deps

I18n

Docs

  • remove AMP Plugin example (#12390)
  • add python requests install to webtests (#12436)

Tests

  • update chromium installable source path (#12364)
  • i18n: only accept IcuMessages in toBeDisplayString (#12487)
  • add smokehouse to bin for downstream use (#12446)
  • split CI into unit and smoke workflows (#12422)
  • smoke: verify CSP violations caused by lighthouse (#12391)
  • add organic TTI savings case to byte efficieny audit (#12418)

Misc

  • treemap: esc to zoom out (#12498)
  • treemap: remove too similar color hues (#12497)
  • treemap: shade background for unused bytes (#12486)
  • treemap: update colors on enter keypress (#12496)
  • treemap: set focus-visible styles for view mode buttons (#12495)
  • treemap: tweak styles for mobile (#12493)
  • treemap: highlight treemap node on mouse hover table row (#12483)
  • treemap: upgrade to 3.2.0 for keyboard navigation (#12488)
  • treemap: use 0.1 for default granularity (#12485)
  • treemap: remove byte size from title (#12484)
  • treemap: add GA snippet for new property (#12481)
  • treemap: i18n (#12441)
  • treemap: fix colors (#12462)
  • treemap: duplicate-modules view mode (#12424)
  • treemap: add data table (#12363)
  • cli: destructure args in import (#12398)
  • move predictive-perf off renderer i18n (#12482)
  • do not publish lighthouse-cli/test except smokehouse (#12415)

v7.4.0

27 Apr 21:35
b64863b
Compare
Choose a tag to compare

Full Changelog

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

New contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

Notable Changes

  • Add element screenshots to PSI (#12288)

Core

  • csp-xss: hidden severity (#12240)
  • deprecations: ignore warning for ::-webkit-details-marker (#12341)
  • driver: move evaluateOnNewDocument to executionContext (#12381)
  • fetcher: fetch over protocol (#12199)
  • fetcher: disable auto-attaching for injected iframe (#12347)
  • hreflang: use Audit.makeNodeItem (#12273)
  • meta-elements: add NodeDetails (#12274)
  • unsized-images: pass with explicit aspect-ratio (#12377)

Fraggle Rock

Support for auditing user flows (#11313)

  • extract storage and service worker driver methods (#12400)
  • prepare emulation utilities for shared use (#12375)
  • filter out manual-only categories (#12367)
  • colocate PerformanceObserver installation with wait logic (#12365)

CLI

  • asset-saver: print one devtoolsLog event per line (#12348)

Report

  • tweak summary marker styles (#12267)
  • move budgets after diagnostics (#12334)

Deps

I18n

Docs

  • architecture: augment gathering & artifacts descriptions (#12368)
  • readme: add Alertdesk to the list of integrations (#12356)

Tests

  • smoke request count assertion (#12325)
  • remove flaky Chrome launch from unit-cli (#12359)
  • retry some jest tests on failure (#12298)
  • cron to check for relevant chromium changes (#11763)
  • devtools: sync webtests (#12310)
  • smoke: remove html imports from dbw_tester (#12354)
  • smoke: update CLS-AF expectation (#12353)
  • fix split of smoke tests across jobs (#12323)
  • smoke: temporarily disable offline-warning check (#12312)
  • smoke: remove max chrome for lantern script attribution (#12270)

Misc

  • ci: increase yarn network timeout (#12376)
  • treemap: root node selector (#12360)
  • tweak unused-audits strings (remove -> reduce) (#12281)
  • puppeteer script to test a page from devtools (#12145)
  • treemap: tweak styles for logo spacing and text colors (#12342)
  • fix path check for roll-devtools script (#12358)
  • add patrickhulce back to issue assignment (#12357)
  • fix open-devtools script (#12313)
  • include SVG elements by default in typed querySelector (#12307)
  • fix PhaseArtifact type to include Stacks (#12280)
  • sentry: tag protocol method (#12268)

v7.3.0

19 Mar 00:46
32827ec
Compare
Choose a tag to compare

Full Changelog

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

New contributors

Thanks to our new contributor 👽🐷🐰🐯🐻!

New Audits

  • new_audit: csp-xss (experimental config) (#12044)

Core

  • csp-xss: csp evaluator npm module (#12221)
  • driver: remove unused goOffline/goOnline methods (#12135)
  • errors-in-console: properly define default options (#12200)
  • fr: convert base artifacts to gatherer artifacts (#12129)

CLI

  • correctly parse screenEmulation boolean flags (#12250)
  • only launch Chrome when running against localhost (#12140)

Report

  • use css var for element screenshots, move overlay to container (#12201)

Deps

  • update jsonld to latest (#12257)
  • update typescript and axe-core to latest (#12207)

I18n

Docs

  • fixed typo in documentation throttling.md (#12154)

Tests

  • devtools: dynamically fetch chromium version (#12232)
  • devtools: fix webserver (#12236)
  • devtools: update chromium dependencies (#12130)
  • fr: update test artifact (#12202)
  • legacy-javascript: pin to specific versions of core-js (#12265)
  • smoke: ignore lantern script attribution in ToT (#12256)

Misc

  • treemap: unused-bytes view mode (#12142)
  • remove patrickhulce from issue assigner (#12220)
  • reorganize accessibility gatherer (#12076)

v7.2.0

25 Feb 00:53
fb18dfe
Compare
Choose a tag to compare

Full Changelog

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

New contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

Core

  • emulation: bump chrome versions (#12104)
  • unsized-images: ignore non-network SVGs (#12120)
  • preload: do not warn for cache loads (#12122)
  • be more lenient for some audits on localhost (#11766)

Fraggle Rock

Support for auditing user flows (#11313)

  • fr: add navigation phase + trace gatherer (#12098)
  • fr: add DevtoolsLog artifact (#12074)

Deps

  • update snyk snapshot (#12132)

Clients

  • lr: skip uses-http2 audit for mobile (#12115)

Docs

  • auth: correct path in readme (#12112)
  • throttling: retitle devtools panel h2 (#12126)

Tests

  • sync devtools tests (#12127)

Misc

  • treemap: first pass (#11832)
  • add LIGHTHOUSE_FLAGS to gcp script. tweak extract script (#12100)
  • rename lantern baseline values (#10950)
  • fixed typos More => more (#12092)
  • ci: update GH actions commit SHAs (#12099)

v7.1.0

12 Feb 23:49
5bd6314
Compare
Choose a tag to compare

Full Changelog

We expect this release to ship in the DevTools of Chrome 90. It went live on PageSpeed Insights on Feb 19.

New contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

Core

  • add hidden layout-shift variant metrics (#12046)
  • cls: refactor CLS and CLS-AF (#12069, #12034)
  • image-elements: set 5s time budget, add _privateCssSizing (#12065)
  • unsized-images: skip images that are zero-sized (#12054)
  • tap-targets: drop custom node rect creation (#12005)
  • alias element.currentSrc to element.src in node snippet (#12007)
  • fix js edge case in minification estimator (#12067)

Fraggle Rock

Support for auditing user flows (#11313)

  • fr: eliminate driver delegate from internal invocations (#12015)
  • fr: add more gatherers to config (#12016)
  • fr: add artifact dependency support (#12045)
  • fr: extract network monitor class (#12006)
  • fr: initial gatherer migration for snapshot, navigation (#11993)
  • fr: add session.onAnyProtocolMessage listener (#11995)

CLI

  • do not set AutofillShowTypePredictions (#12038)

Deps

  • axe-core: upgrade to 4.1.2 (#12075)
  • snyk: update snyk snapshot (#12071)

Tests

  • smoke: tweak expectations based on feedback from LR (#11962)
  • trace-elements: test node eviction with unit rather than smoke (#12056)

Misc

  • ci: increase fetch-depth for codecov SHA (#12079)
  • git3po: merge when green for unstable state too (#12078)
  • add issue assigner bot (#12052)
  • tighten querySelector types (#12013)

v7.0.1

26 Jan 22:00
36e666c
Compare
Choose a tag to compare

7.0.1 (2021-01-26)

Full Changelog

We expect this release to ship in the DevTools of Chrome 90. It went live on PageSpeed Insights on Feb 19.

New contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

Core

  • handle timer throttling in DevTools to avoid timeouts (#11987)
  • console-messages: use source-location (#11899)
  • errors-in-console: ignore BLOCKED_BY_CLIENT.Inspector errors (#11901)
  • font-size: handle valueless attributes for inline styles (#11934)
  • full-page-screenshot: get the MAX_TEXTURE_SIZE from the browser (#11847)
  • metrics: support FCP for all frames with devtools throttling (#11874)
  • normalize creation of NodeValue (#11877)
  • full-page-screenshot: do not render zero size rects (#11853)
  • replace most usages of evaluateAsync with structured evaluate (#11754)
  • trace: compute trace for main frame and any child frames (#11760)

Fraggle Rock

Support for auditing user flows (#11313)

  • add navigation runner (#11975)
  • config: refactor config cloning for fraggle rock (#11759)
  • add navigations to config (#11957)
  • add timespan runner (#11944)
  • filter configs by gather mode (#11941)
  • add base config (#11915)
  • add base gatherer class (#11917)

Report

  • remove title from audit clump expand (#11989)
  • use source maps to show original file name (#10930)
  • convert v6 emulatedFormFactor to v7 formFactor (#11876)

Deps

I18n

  • prevent strings with identical message and description (#11976)
  • import (#11947)

Docs

  • chromium-web-tests: add debugging tips (#11684)
  • readme: add plugin: lighthouse-plugin-crux (#11868)

Tests

  • legacy-javascript: sync results (#11980)
  • smoke: add category to run some perf tests in parallel (#11932)
  • revert mistaken change to yarn unit-core (#11955)
  • run code coverage in github actions (#11770)
  • remove travis (#11902)
  • increase treemap pptr timeouts (#11916)
  • add missing arrays to InspectorIssues sample artifact (#11871)
  • add more files in lighthouse-core/tests to tsconfig (#11728)
  • add warn-not-offline-capable smoketest (#11842)

Misc

  • add type checking to page functions (#11958)
  • proto: clarify deprecated state of EmulatedFormFactor enum (#11946)
  • fix "fast" npm script (#11997)
  • use typed-query-selector for native querySelector (#11990)
  • return specific html element type for dom.find (#11526)
  • build: extract 'yarn link…' rigamarole to own npm script (#11977)
  • proto: backport proto formatting fixes (#11978)
  • scripts: fix unbound variable in open-devtools (#11845)
  • update-report-fixtures: use a consistent server port (#11848)
  • add type checking to TagsBlockingFirstPaint (#11841

v7.0.0

18 Dec 00:12
96eda60
Compare
Choose a tag to compare

7.0.0 (2020-12-17)

Full Changelog

Lighthouse 7.0 includes a number of programmatic breaking changes and new audits in the Accessibility and PWA categories. There were some improvements in the accuracy of metric calculations, but it is not expected that Performance scores will change significantly for almost all sites. There may be larger changes in Accessibility and PWA scores due to the new audits.

This release is expected to ship in the DevTools of Chrome 89. It went live on PageSpeed Insights on Feb 19, 2021.

Notable changes

  • A full-page screenshot is taken and used to improve the experience of viewing DOM element details. Now a thumbnail will be shown and clicking reveals a lightbox showing where in the page the DOM node lived. This screenshot increases the size of the Lighthouse JSON by ~33%. (#11769, #11768, #11829, #11846, #11852)
  • The PWA Category changed fairly significantly.
    • The Installable group is powered entirely by the capability checks that enable Chrome's installable criteria. These are the same signals seen in the Manifest pane in Chrome DevTools. As such, the "Registers a service worker…" audit moves to the PWA Optimized group, and the "Uses HTTPS" audit is now included as part of the key "installability requirements" audit.
    • The Fast and reliable group has evaporated into thin air. 🌬 Now that revamped "installability requirements" audit includes offline-capability checking, we've removed the dedicated audits for checking if the current page and start_url respond with 200 when offline. Separately, the "Page load is fast enough on mobile network" audit was removed—while it's no longer part of the PWA section, we encourage folks building a PWA to consult the Performance category to ensure their web app is speedy and delightful.
  • A nightly Lighthouse build is now available as lighthouse@next on npm. Note that while automated tests pass before publishing, it's expected that this version will be more unstable than the regular releases (#11792, #11805, #11810)
  • The accessibility-testing library axe-core has been updated to the latest 4.1.1 release. The accessibility audits are now faster, more robust, and include multiple new checks (#11661)
  • Lighthouse runs a small benchmark at startup, and will now include a warning if the test machine appears underpowered and may be affecting the accuracy of the Lighthouse metrics (#11350)
  • Joomla and October CMS detection has been added, so pages on those platforms will now get customized advice on some Lighthouse audits (#11788)

New contributors

Thanks to Kohta Ito (@koh110) and Sam Stoelinga (@samos123) for their first contributions!

🆕 New audits

  • The new installable-manifest PWA audit, mentioned above, uses Chrome's own installability criteria so it will always stay in sync with installability requirements (#11745)
  • third-party-facades looks for third-party embeds in the test page that can be lazy loaded with a static "facade". If the embed isn't necessary for immediate interaction by a user, consider using one of the facades to speed up page load (#11290)
  • With the axe version upgrade comes new audits ensuring accessible naming: aria-treeitem-name, aria-command-name, aria-tooltip-name, aria-meter-name, and aria-progressbar-name (#11661)

♻️ Removed audits

  • The update to latest axe-core also removes two audits that weren't checking much: layout-table and video-description (#11661)
  • works-offline and offline-start-url audits were removed as their checks are now covered by the new installable-manifest implementation (#11806)
  • The load-fast-enough-for-pwa audit has also been removed since Lighthouse's existing performance metrics more than cover the needs there (#11764)
  • without-javascript has been removed (#11711)

💥 Breaking changes

  • Device-emulation config settings and CLI flags have changed to be clearer and have less overlap. If you've used --emulated-form-factor or other emulation-related configuration, you'll need to make changes. The new settings should be considerably simpler to use with custom Lighthouse runners using real devices, Puppeteer, or system-level throttling. See the emulation docs for migration guidance. (#11779)
  • When waiting for the page to be fully loaded, Lighthouse will now wait if there are active high-priority network requests. In rare cases, like where the app initialization is dependent on a single, slow-returning XHR, some performance metrics may worsen; however, the new measurements are now accurate. (#11738, #11851)
  • Support for Node 10 has been dropped. The minimum required Node version is now 12 (#11656)

🤖💥 Breaking changes for programmatic users

These changes are unlikely to affect end users, but may be important if you are writing custom configs, plugins, or processing the Lighthouse JSON output.

  • ConsoleMessages is a new artifact that is a combination of the old ConsoleMessages and RuntimeExceptions artifacts, with some expanded data on items logged to the console. RuntimeExceptions has been removed (#11663)
  • DOM "node details" data formerly spread throughout existing artifacts are now gathered in a NodeDetails property on each element (#11474, #11695, #11752)
  • The ImageElements artifact has been streamlined to better represent the data collected and how it's used (#11703, #11707, #11733)
  • Previously, extends: true was allowed as an alias for extends: 'lighthouse:default' to extend a config from the default Lighthouse config file. The boolean option has been removed to prepare the way for extending from any valid config file (#11835)
  • A never-used feature to pass options from the config to gatherers has been removed to be compatible with future changes (#11743)

🧱 Core

Improvements, bug fixes, clarifications

  • lantern: allow non-XHRs to depend on CPU Nodes (#11767)
  • lantern: maximize throughput under HTTP/2 (#11666)
  • properly split node labels in the report around unicode surrogate pairs (#11698)
  • move the service-worker audit to the pwa-optimized group; its path in the JSON and metadata on scope URLs are unchanged (#11798)
  • support local plugins from a globally-installed Lighthouse (#11696)

Internal refactors and improvements

  • driver: create typed Runtime.evaluate from function code (#10816)
  • gather-runner: remove <M82 compat for InstallabilityErrors (#11782)
  • simulator: clearer intermediate timing types (#11744)
  • types: remove unneeded casts (#11753)
  • lightrider: skip uses-http2 audit (again) ([#11777](https://github.co...
Read more

v6.5.0

01 Dec 15:15
f71cfc0
Compare
Choose a tag to compare

Full Changelog

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

New Contributors

Thanks to our new contributors 👽🐷🐰🐯🐻!

New Audits

  • preload an image if it is the LCP element (#11486)
  • issues logged in the Devtools Issues panel (#11409, #11710)

Core

  • metrics: support CLS for all frames (#11713)
  • metrics: support LCP in all frames for devtools throttling (#11701)
  • stacks: update to support october cms and joomla (#11729)
  • artifacts: encapsulate node details in an object (#11474)
  • critical-requests: refactor to use lantern graph (#11533)
  • hidpr-images: never recommend more than 2x (#11518)
  • driver: resume on debugger statements (#11727)
  • is-crawlable: always ignore mailto anchors (#11554)
  • error: add dedicated error string for NO_FCP (#11579)
  • dom-size: remove formatNumber (#11563)
  • gather-runner: use final document when reporting non-HTML error (#11620)
  • preload-lcp-image: properly calculate the potential savings (#11612)
  • tracehouse: improve CPU profiler timing refinement (#11608)
  • add devtools path to DOMStats (#11578)
  • tracehouse: split timeOrigin determination out of computeTraceOfTab (#11253)
  • tracehouse: use tasks to improve profiler timing data (#11446)
  • unsized-images: respect CSS rules from stylesheets (#11590)
  • runner: abstract gather phase out of runner (#11623)
  • driver: extract waitFor methods (#11685)
  • driver: extract evaluateAsync logic for FR driver (#11633)
  • lantern: traverse generator method (#11636)
  • js-bundles: return error object when sizes cannot be determined (#10449)
  • add timing instrumentation for base artifacts (#11672)

Experimental

  • full-page-screenshot: resolve node rects during emulation (#11536)
  • full-page-screenshot: drop max datauri size constraints (#11689)
  • full-page-screenshot: use dpr 1 (#11688)
  • full-page-screenshot: use layoutViewport width (#11402)
  • do not show element screenshot if out of bounds (#11538)
  • add script-treemap-data to experimental (#11271)
  • treemap: initialize app structure (#11635)
  • treemap opener, ?dev for localhost viewer and treemap (#11667)

Deps

  • remove cz-customizable as local dep (#11719)
  • update to typescript 4.1.2 (#11690)
  • bump various dependencies to quiet security alerts (#11693)
  • update brfs to fix build in node 15 (#11676)
  • upgrade lighthouse-plugin-publisher-ads to 1.3.0 (#11660)
  • add @types/yargs-parser (#11517)

Clients

  • viewer: extract the LHR from PSI json (#11650)

I18n

  • format bytes with consistent fractional width (#11489)
  • import (#11715)

Docs

  • readme: add Apdex to integrations (#11655)
  • update throttling reference (#11645)
  • configuration: update description of extends property (#11488)
  • releasing: update release process (#11502)

Tests

  • rebaseline devtools test, print each .lh-audit id (#11702)
  • smoke: attempt to fix cls-elements flake (#11426)
  • update github actions to use env files (#11674)
  • remove unnecessary jest babel transform (#11664)
  • use setup-protoc bugfix branch (#11665)
  • update static content shell version (#11634)
  • limit LCP element audit to m87 and earlier (#11625)
  • update MixedContent test to match ToT (#11584)
  • add devtools test for important data warning (#11544)
  • reset smoke transferSize expectations to reality (#11534)
  • add tests for networkRecordsToDevtoolsLog (#11523)
  • mock saveLhr and assert no unit test source changes (#11519)

Misc

  • build: give build-tracker a shared git history on PRs (#11449)
  • build: refactor viewer bundler into reusable GhPagesApp (#11564)
  • add script to automatically test lighthouse on a page from devtools (#11539)
  • add save latest run script (#11516)
  • remove compile-against-devtools.sh (#11520)

v6.4.1

02 Oct 20:40
6b199b2
Compare
Choose a tag to compare

6.4.1 (2020-10-02)

Full Changelog

This is a minor release to fix an issue in the npm package where v6.4.0 was published with a lot of unncessary files.

New Contributors

Thanks to our new contributor 👽🐷🐰🐯🐻!

Core

  • prevent attribute truncation side-effects (#11503)
  • save lhr on -A (#11509)

Tests

  • run every smoke test (except forms) for bundle (#11493)

Misc

  • add chromium webtests to npmignore (#11512)