lighthouse v4.2.0 Release Notes

Release Date: 2019-03-14 // about 5 years ago
  • 4.2.0 (2019-03-06)

    Full Changelog

    🚀 We expect this release to ship in the DevTools of Chrome 74.

    🆕 New contributors!

    @pra85, @tgfjt, @gidztech and @jburger424. Thank ya!

    🆕 New Audits

    • tap-targets: verify tap targets are well sized and distinct (#5846)

    Report

    • reorganize a11y audit groups (#7129)
    • clip exceptionally long URLs in the header (#6858)
    • details-renderer: use new audit-details types (#7192)

    Core

    • fid: add Max Potential FID to JSON (#5842)
    • artifacts: unify AnchorElements into single gatherer (#7101)
    • artifacts: include inline scripts in Scripts artifact (#7065)
    • artifacts: create ViewportMeta computed artifact (#7264)
    • ✅ artifacts: add TestedAsMobileDevice base artifact (#7280)
    • 👍 bootup-time: better attribution (#7059)
    • byte-efficiency: use more optimistic GZIP ratios (#7210)
    • cache-headers: fix typo in must-revalidate (#7189)
    • details-renderer: add snippet details renderer (#6999)
    • diagnostics: add diagnostic audits (#7052)
    • ⏱ driver: add waitForFCP timeout (#7356)
    • driver: collect network requests from out-of-process iframes (#6922)
    • driver: add ' Chrome-Lighthouse' to useragent (#7297)
    • emulation: bump chrome useragent to m74 (#7211)
    • 🚚 fcp-3g: remove unused i18n for LR compatibility (#7103)
    • font-display: more accurately follow CSS spec (#7191)
    • image-elements: cap natural-size fetch time (#7274)
    • 🔧 lantern: add configuration for precomputed network analysis (#7239)
    • lhr: include resourceSize in network-requests audit (#7056)
    • 🚚 manifest: remove Manifest artifact in favor of new WebAppManifest (#7078)
    • metrics: do not fail if TTI fails (#7132)
    • network-analysis: set additional RTT to 0 not NaN (#7156)
    • network-recorder: redirects started by script are set as initiators (#7352)
    • 🔌 plugins: add support for groups (#7304)
    • 🚚 seo: remove manual mobile-friendly audit (#7223)
    • ✅ seo: add rel=canonical test for auditing a domain root (#7228)
    • tap-targets: disable font size and tap targets audit on desktop (#7393)
    • tap-targets: make tap targets failures more visible (#7373)
    • tsc: fix audit details type hierarchy (#7177), #7154, #7285)
    • 🚚 unused-css: change title Defer -> Remove (#7235)
    • ✅ give sort fallback for broken test details in node 11 (#7216)
    • ⏱ suppress protocol timeout for app manifest bug in LR (#7184)
    • ⚡️ optimize tap-targets audit (#7130)
    • ✂ remove NO_ERROR runtimeError when no error (#7358)

    CLI

    • write report in runLighthouse before quitting Chrome (#7339)

    Deps

    • ⚡️ snyk: update snyk snapshot (#7277, (#7233, #7167), #7116)
    • ⚡️ updates to weed out transitive vulnerabilities (#7319)
    • 💅 update cssstyle to parse more named colors, CSS4 colors (#7283)

    📄 Docs

    • ✏️ contributing.md: fix typos (#7170)
    • 🛠 fix throttling rate comment and tweak comcast bandwidth (#7374)
    • 👌 improve explanations of extending and using config files (#7354)
    • ⚡️ update throttling docs to public version (#7332)
    • readme: add lighthouse-keeper to integrations (#7399)
    • 📄 docs(related-projects) add react-lighthouse-viewer (#7262)
    • readme: Add Fluxguard to the list of integrations (#7249)
    • variability: add dedicated variance doc (#7175)

    I18n

    • 🛠 fix max potential FID description (#7353)
    • ICU syntax correction (#7320)
    • seo strings prepped for i18n (#6860)
    • translate strings in the tap-targets audit (#7111)
    • a11y category title and description (#7113)
    • import translated accessibility and lh-error messages (#7008)

    ✅ Tests

    • 🔨 refactor driver, more gotoURL tests (#7270, #7242, #7212)
    • 👷 run node 11 in CI (#7230)
    • replace non-volatile snapshots with inline literals (#7217)
    • 🔨 smokehouse: refactor to enable Smokerider (#7284)
    • smokehouse: +/- operator (#7343)
    • ✅ smokehouse: gzip test to assert transfer and resource sizes (#7286)
    • smokehouse: fail on finalUrl/errorCode mismatches (#7227)

    Misc

    • 🚚 tap-targets: remove lines with trailing whitespace (#7105)
    • 🏗 clean node_modules/.cache before travis builds its cache (#7388)
    • 👍 convert Flags comments to jsdoc for better intellisense (#7359)
    • export UA strings from emulation.js (#7318)
    • 🛠 fix typo in comment (#7296)