All Versions
76
Latest Version
Avg Release Cycle
33 days
Latest Release
21 days ago

Changelog History
Page 1

  • v7.4.0 Changes

    April 27, 2021

    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 πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    • kasperadk @kasperadk
    • Milutin Kristofic @milutin
    • Takeshi Kurosawa @takenspc

    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

    • βœ‚ remove details-element-polyfill and rimraf (#12369)
    • ⚑️ snyk: update snyk snapshot (#12385, #12361, #12336, #12315, #12289)
    • ⚑️ update jsonld to latest (#12338)
    • replace inquirer with enquirer (#12317)
    • ⚑️ update eslint to latest (#12333)

    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)
    • 0️⃣ include SVG elements by default in typed querySelector (#12307)
    • πŸ›  fix PhaseArtifact type to include Stacks (#12280)
    • sentry: tag protocol method (#12268)
  • v7.3.0 Changes

    March 18, 2021

    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 πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    • Ryuichi Watanabe @ryuichi1208

    πŸ†• New Audits

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

    Core

    • csp-xss: csp evaluator npm module (#12221)
    • 🚚 driver: remove unused goOffline/goOnline methods (#12135)
    • 0️⃣ 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 Changes

    February 24, 2021

    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 πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    • @1d0n7kn0w
    • Benajmin Franz @BennyAlex

    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 Changes

    February 11, 2021

    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 πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    • EEEEEEYHN @EYHN

    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 Changes

    January 26, 2021

    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 πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    • Tyler Kindy @tkindy

    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 Changes

    December 16, 2020

    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, and to PageSpeed Insights within 2 weeks.

    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 [email protected] 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)
    • script-treemap-data: fix sourceRoot and missing coverage bugs (#11825)
    • fraggle-rock: add base snapshot runner (#11748)
    • fraggle-rock: add driver (#11742)

    βœ… Tests

    • βœ… re-enable change-related tests in github actions (#11801)
    • βœ… smoke: use font-size for a non-composited animation in tests (#11808, #11836)
    • βœ… smoke: handle warn-not-offline-capable in test (#11799)
    • smoke: fix failureReasonsMask flake (#11791)
    • ⚑️ smoke: update flaky third-party-facades test (#11786)
    • βœ… make devtools webtests stable and reliable (#11717, #11731, #11751, #11789, #11790, #11804, #11809, 6ad47fa)

    Misc

    • 🚚 uses-http2: remove mention of h2 push in docs (#11834)
    • readme: add integration (#11775)
    • βž• add log files to GCP run results (#11833)
    • β†ͺ temporarily allow css in redirectPass to work around crbug (#11813)
    • πŸ‘• eslintignore *.d.ts files (#11793)
    • πŸ— buildtracker: skip git --deepen if no token (#11785)
    • πŸ— build: quiet the npm pack command (#11783)
    • πŸ— build: fix bundling lighthouse-plugin-publisher-ads in Lightrider (#11648)
    • πŸš€ release: add print-contributors.js script (#11736)

    Deps

    • ⚑️ update yargs to latest (#11794)
    • ⚑️ update old transitive deps (#11811)
  • v6.5.0 Changes

    November 30, 2020

    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 Changes

    October 02, 2020

    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)
  • v6.4.0 Changes

    September 30, 2020

    6.4.0 (2020-09-30)

    Full Changelog

    πŸš€ We expect this release to ship in the DevTools of Chrome 87, and to PageSpeed Insights within 2 weeks.

    πŸ†• New Contributors

    🍱 Thanks to our new contributors πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    Notable Changes

    • 🚚 large-javascript-libraries: move to experimental (#11484)
    • driver: don't clear indexedb, websql, or localstorage before run (#11438)

    πŸ†• New Audits

    • unsized-images reland (#11340): This audit confirms users' images are explicitly sized; ultimately preventing layout shift and improving CLS.

    Core

    • tracehouse: add CPU trace profiler model (#11072)
    • stack-packs: add Drupal pack (#10522)
    • πŸ“¦ stack-packs: move to lighthouse-stack-packs npm package (#11370)
    • axe: use our html snippet rather than axe's (#11362)
    • β†ͺ benchmarkindex: add workaround for Intel microcode fixes (#11483)
    • config: correct typo on throttling profile name (#11355)
    • image-elements: do not set untrusted natural dimensions (#11457)
    • installable-manifest: expose app manifest url (#11330)
    • is-on-https: add missing space in description (#11466)
    • 🚚 is-on-https: remove <M84 codepaths (#11373)
    • js-usage: normalize url key (#11302)
    • password-inputs-can-be-pasted-into: add devtoolsNodePath (#11416)
    • normalize node information in gathering (#11405)
    • traverse shadow hosts in getNodePath (#10956)
    • minification-estimator: minify nested template literals in JavaScript (#11395)
    • πŸ”¦ expose service worker url on service worker audit (#11329)
    • preconnect: ignore unimportant origins (#11306)
    • ⚠ autocomplete: add chrome suggestions, invalid warning (#11342)

    Report

    • let fireworks eligibility ignore PWA category (#11200)
    • csv: add overall category scores (#11404)
    • normalize -0 to 0 (#11353)
    • set min-width on code table column (#11359)

    Deps

    • ⚑️ lighthouse-stack-packs: update (#11492)
    • ⚑️ update third-party-web (#11469)
    • chrome-launcher to v0.13.4 (#11434)
    • ⚑️ update transitive lodash (#11448)
    • ⬆️ inquirer: upgrade to 7.3.3 (#11441)
    • ⚑️ snyk: update snyk snapshot (#11347)

    Clients

    • ⚑️ devtools: update report-generator.js to match DevTools changes (#11411)
    • lr: enable uses-http2, add protocol override header (#11439)

    I18n

    • import (#11494)
    • βœ‚ remove incorrect aliases (#11487)
    • πŸ‘‰ use placeholders more for html terms (#11406)
    • πŸ‘‰ use IcuMessage objects instead of string IDs (#10630)
    • code-escape in preconnect and preload (#11401)
    • accept array of locales in lookupLocale (#11349)
    • βž• add more translator strings to font-size (#11338)

    πŸ“„ Docs

    • auth: add setCookie example (#11473)
    • variability: expand on lighthouse-ci usage (#11377)
    • βœ‚ remove PageSpeed Green from integrations (#11390)
    • βž• add microlink to integrations (#11048)
    • ⚑️ releasing: align 2 days before branch. update managers (#11333)
    • βž• add CPU throttling guide (#11325)

    βœ… Tests

    • βœ… page-functions: add test for getNodePath (#11433)
    • check for dependencies when setting up blink tools (#11437)
    • βœ… hash more files for devtools test cache (#11417)
    • smoke: fix preconnect flake w/ a non-locally installed font (#11425)
    • βž• add markdown link checker (#11358)
    • βœ… webtests: test pub ads plugin (#11364)
    • βœ… rebaseline webtests (#11351)
    • devtools: fail on unset/unbound env variable (#11331)

    Misc

    • πŸ— build: fix mangling for tap-targets gatherer (#11463)
    • script for analyzing results from gcp data collection (#11296)
    • πŸ‘‰ make FormElements not a public artifact (#11476)
    • yarn open-devtools (#11445)
    • πŸ— build: use terser on inline assets (#11461)
    • πŸ‘‰ tweak typescript jsdoc for list format (#11447)
    • πŸ— build: minify bundles with terser (#9605)
    • βž• add score shapes to legend (#11440)
    • axe: rename axe types (#11432)
    • ⚑️ update stack packs, remove duplicated stack pack files (#11396)
    • πŸ— build: fix devtools tests by making empty type files (#11418)
    • 0️⃣ hide locale files by default in PRs (#11363)
    • πŸ›  fix typos in jsdoc types (#11367)
    • πŸ— build: include publisher ads plugin in lightrider bundle (#11366)
    • πŸ‘· flatten new service-worker audit details (#11361)
    • πŸ›  fix run-web-tests.sh (#11346)
  • v6.3.0 Changes

    August 26, 2020

    6.3.0 (2020-08-26)

    Full Changelog

    πŸš€ We expect this release to ship in the DevTools of Chrome 87, and to PageSpeed Insights within 2 weeks.

    πŸ†• New Contributors

    🍱 Thanks to our new contributors πŸ‘½πŸ·πŸ°πŸ―πŸ»!

    Notable Changes

    • βͺ revert: move unsized-images to experimental due to perf impact (#11317)

    πŸ†• New Audits

    • βž• add preload-fonts audit (#11255)
    • βž• add large-javascript-libraries audit (#11096)
    • βž• add valid-source-maps audit (#11236)
    • βž• add autocomplete to experimental config (#11186)

    Core

    • global-listeners: dedupe duplicate events in GlobalListener gatherer (#11303)
    • module-duplication: ignore smaller modules (#11277)
    • πŸ‘ non-composited-animations: add unsupported css properties (#11246)
    • non-composited-animations: add more actionable failure reasons (#11268)
    • ⚑️ non-composited-animations: update the "learn more" link (#11258)
    • renderer: improve the unknown timezone checks in util.js (#9822)
    • response-time: add time spent to details (#11307)
    • trace-elements: do not break on unresolvable node id (#11298)
    • 🚚 font-size: remove deprecated DOM.getFlattenedDocument (#11248)

    Report

    • third-party-summary: show resources for entity (#11219)
    • πŸ– handle invalid urls for source location items (#11299)
    • πŸ‘‰ show axe version in runtime settings (#10729)
    • πŸ‘‰ use dash gauge for categories with entirely n/a audits (#11024)

    Deps

    • ⚑️ update lighthouse-plugin-publisher-ads to 1.2.0 (#11301)

    I18n

    • import (#11324)
    • translate remaining strings in font-size (#11327)
    • πŸ‘‰ make double dollar validation less strict (#10299)

    πŸ“„ Docs

    • βž• add Code of Conduct to project (#11212)
    • βž• add audit naming guide (#11308)
    • 🏁 throttling: replace comcast with throttle and add more windows options (#11143)
    • readme: add related projects: site-audit-seo (#11305, #11250)
    • readme: align headings with table of contents (#11288)

    βœ… Tests

    • βœ… run chromium webtests for devtools integration (#11176, #11328)

    Misc

    • ⚑️ benchmark: update BenchmarkIndex for m86 changes (#11304)
    • βž• add benchmark script with octane and speedometer (#11247)
    • βž• add gcp fleet creation scripts (#11257, #11233)
    • rephrase comments to be more inclusive (#11228)
    • πŸ›  fix types in duplicated-javascript (#11278)
    • πŸ›  fix typo in method name (#11239)
    • 🚚 move doc link (#11300)