All Versions
92
Latest Version
Avg Release Cycle
23 days
Latest Release
750 days ago

Changelog History
Page 5

  • v4.2.0 Changes

    March 14, 2019

    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)
  • v4.1.0 Changes

    January 28, 2019

    Full Changelog

    ๐Ÿ†• New contributors!

    @castilloandres you da man, man.

    Core

    • font-size audit: count code points for text length (#6973)
    • cache headers audit: ignore private, must-validate, no-cache (#6835)
    • ๐Ÿ”Œ introduce Lighthouse plugins (#6959)
    • ๐Ÿ†• new audit: add FCP on 3G (#7062)

    ๐Ÿ”จ Refactor

    • ๐Ÿ”จ refactor meta element artifacts to single meta-elements artifact (#7025)
    • images: cleanup ImageUsage to match other *Elements artifacts (#7030)
    • โž• add baseArtifacts (with new WebAppManifest) to passContext (#6957)
    • ๐Ÿ‘‰ use async/await in evaluateAsync (#7038)

    Report / Viewer

    • renderer: do not attempt fireworks for devtools (#7090)
    • viewer: allow loading RunnerResult json (#7031)

    Misc

    • readme: Add DebugBear to the list of integrations (#7036)
    • โšก๏ธ snyk: update snyk snapshot (#7079)
    • viewer: fix types to reference LH.Result (#7051)
    • replace TODOs with github issue links (#7049)
    • ๐Ÿ›  fix extension package path and viewer comments (#7032)
  • v4.0.0 Changes

    January 16, 2019

    ๐Ÿ†• New contributors!

    @mattzeunert, @dima74, @jeffbcross, @knoxmic, and @shogunsea. Thanks!

    Major changes

    ๐ŸŽ A bevy of bug fixes and performance improvements.

    A special reward for getting a perfect score.

    ๐Ÿ’… A new layout for the PWA category, emphasizing speed, installability, and polish.

    Lighthouse 4.0 PWA category

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ†• New PWA category, organization, and scoring (#6395)
      • the PWA section of the report has a set of badges instead of a numeric score gauge (#6526, #6670)
      • the webapp-install-banner audit is now installable-manifest (#6630)
      • the offline check formerly in webapp-install-banner is the new audit offline-start-url (#6397)
    • audits' scoreDisplayMode 'not-applicable' is now 'notApplicable' (#6783)
    • ๐ŸŽ no-websql audit removed due to performance cost (#6293)
    • speed-index scoring now scales based on throttling (#7007)
    • ๐Ÿš‘ empty children arrays are now removed from critical-request-chain audit result (#6211)
    • the correct Nexus 5X screen height of 660 now used instead of 732 (#6932)
    • throttling constants under mobile3G renamed to the more accurate mobileSlow4G with no change in values (#6163)
    • typescript definition files are now located under types/ (#6617)
    • computed artifact files are now located under lighthouse-core/computed/ (#6618)

    ๐Ÿš€ Full Changelog (in addition to the changes in 4.0.0-beta, 4.0.0-alpha.1, and 4.0.0-alpha.0)

    Core

    • config: reorder categories to match new score gauge order (#6848)
    • driver: handle navigation rejections within Driver.gotoURL (#6739)
    • โœ… driver: exit early when testing page with insecure certificate (#6608)
    • driver: waitForFCP when tracing (#6944)
    • ๐Ÿ– handle invalid network timing data (#6780)
    • ๐Ÿ›  fix usesObjectFit property for ImageElement (#6761)
    • ๐Ÿ’… fonts: resolve URLs relative to stylesheet (#6782)
    • ๐Ÿšš lantern: remove unnecessary sort calls (#6900)
    • lantern: drop node id from error message (#6774)
    • minification: properly handle regex character classes (#6745)
    • โš  preconnect: add warning if preconnect link is not used (#6694)
    • preload: warn when duplicate requests issued (#6849)
    • scoreDisplayMode: change 'not-applicable' to 'notApplicable' (#6783)
    • ๐Ÿ‘ท service-worker: check that start_url is within SW's scope (#6678)
    • speedindex: scale scoring coefficients based on throttling (#7007)
    • tap-targets: helper functions for working with ClientRects (#6703)
    • url: add intent protocol to NON_NETWORK_PROTOCOLS (#6711)
    • ๐Ÿšš user-timings: move into computed artifact (#6719)
    • ๐Ÿ”„ change displayValue to be string only (#6767)
    • โž• add type checking to pwmetrics-events (#6980)
    • stricter LR-desktop metric scoring (#6969)
    • ๐Ÿ”จ in-page functions refactor (#6702)

    Deps

    • โšก๏ธ update axe-core to latest (#7020)
    • โšก๏ธ update details-element-polyfill to 2.2.0 (#6928)
    • โšก๏ธ update tsc to 3.2.2 (#6684)
    • โšก๏ธ snyk: update snyk snapshot (#6888, #6842)

    ๐Ÿ“„ Docs

    • readme: add speedrank to integrations list (#6987)
    • readme: added simple guidance on install options (#6810)
    • โšก๏ธ configuration.md: update link to pwmetrics (#6816)
    • โšก๏ธ scoring: update TTI references (#6865)
    • --help: use HTTPS link to bit.ly/chrome-flags (#6692)
    • โœ… ask people to test a11y issues upstream first (#6764)

    Extension

    • return runnerResult from runLighthouseInExtension() (#6839)

    I18n

    • ๐Ÿ‘€ localize LighthouseError messages (#6457, #6812)

    Report

    • pwa: add tooltip to badge gauge (#6689)
    • โž• add top-level section for passed audits that had warnings (#6989)
    • celebrate all 100s (#5455)
    • 0๏ธโƒฃ expand groups within "Passed Audits" by default (#6930)
    • ๐Ÿ›  fix margin on score gauge wrappers (#6948, #6972)
    • ๐Ÿ‘Œ support narrow screens (#6857)
    • larger margins for audit group summaries (#6688)
    • clean up more clump/group/expandable cruft (#6982)

    โœ… Tests

    • smokehouse: assert errorCode in expectations (#6851)
    • smokehouse: use node's native URLSearchParams (#6929)
    • โž• add type checking to cli/tests/ (#6874)
    • โช report: restore old, disabled failed grouping test (#7006)

    Misc

    • descriptions: more accurate metric descriptions (#6508)
    • emulation: use correct Nexus 5X screen size (#6932)
    • snyk: only keep vuln data for detectable libs (#6919)
    • clean up local names within Config (#6950)
  • v4.0.0-beta Changes

    December 11, 2018

    Full Changelog

    Core

    • โœ… service-worker: check that test page is in SW scope (#6609)
    • throw fatally on page hang (#6497)
    • define new DNS failure LH Error (#6579)
    • assert securityIssues before getPageLoadError (#6578)
    • โœ‚ remove protocol timeout for Page.navigate (#6413)
    • ๐Ÿ“‡ rename webapp-install-banner audit to installable-manifest (#6630)
    • computed-artifacts: fix cache and add perf timing (#6619)

    Report

    • โž• add PWA category badge gauge (#6526, #6670)
    • give passed-opportunities group an icon (#6594)
    • safari: fix dropdown overlap translateZ (#6546)
    • ๐Ÿ‘‰ use details-element-polyfill from node_modules (#6593, #6607)

    CLI

    • exit and kill Chrome on unhandledRejection (#6394)

    โœ… Tests

    • โž• add smoketest for slow service worker (#6648)

    Misc

    • tsc: infer dom.createElement type from tag name (#6637)
    • ๐Ÿ“‡ rename core/gather/computed/ to core/computed/ (#6618)
    • ๐Ÿ“‡ rename typings/ to types/ (#6617)
    • โฌ†๏ธ bump extension version (#6569)
  • v4.0.0-alpha.1 Changes

    November 15, 2018

    Full Changelog

    Core

    • skip h2 audit in LR (#6564)
    • config: faster category validation (#6445)
    • driver: wait for Page.frameNavigated for about:blank (#6446)
    • โœ… lib: add chrome-extension to URL allowedProtocols and add test (#6447)
    • pwa: audit and report group renames (#6494)
    • seo: properly handle anchors in SVG (#6483)
    • โฑ increase protocol timeout to 30s (#6505, #6531)

    Report

    • pwa: give badges to groups with all passing audits (#6504)
    • pwa: add pwa-category-renderer (#6486)
    • compat: add details-element polyfill for Edge (#6465)
    • ๐Ÿ‘ compat: fix support for edge (#6459)
    • compat: ignore Edge's Invalid Argument error (#6456)
    • compat: fix summary rendering in FF (#6448)
    • ๐Ÿ– handle underscored not_applicable scoreDisplayMode (#6549)
    • ๐ŸŽ css: make performance category more compact (#6437)
    • ๐Ÿ“‡ rename clump classes; give classes to all audit groups (#6482)
    • ๐Ÿ”จ refactor rendering of top-level failed/passing/etc clumps (#6460)

    Misc

    • ๐Ÿš€ build: fix viewer deploy (#6449)
    • ๐Ÿšš timing: move timing-trace to async events (#6440)
    • โšก๏ธ update puppeteer to version 1.10.0 (#6493)
    • readme: use official appveyor badge (#6443)
    • i18n: convert accessibility audits (#6229)
  • v4.0.0-alpha.0 Changes

    October 31, 2018

    Full Changelog

    ๐Ÿ†• New Contributors!

    Thanks to @carlesnunez and @justin0022 for their first contributions!

    Thanks to @CodeDem for improving how the image-aspect-ratio audit handles small images!

    Huge thanks to myself (@Hoten) for joining Lighthouse! Go me!

    ๐Ÿ†• New Audits

    • offline-start-url (#6397)

    Core

    • aspectratio: ignore placeholder images (#6305)
    • audit: add utm parameters when calling snyk (#6172)
    • audits: clarify diff between load-fast-enough-for-pwa's TTI and perf TTI (#6286)
    • axe: disable unused audits (#6180)
    • computed: fix new computed artifact interface (#6151)
    • config: add new PWA category groups (#6396)
    • ๐Ÿš‘ critical-request-chain: remove empty children from LHR (#6211)
    • ๐ŸŽ driver: save performance.now() to avoid conflict (#6387)
    • driver: request smaller trace in m71+ (#6117)
    • driver: stringify protocol error messages (#6302)
    • driver: address bckenny feedback on #6117 (#6285)
    • driver: reduce required traceCategories again (54baf91)
    • driver: recover from rejection on handleJavaScriptDialog (#6327)
    • emulation: fix missing space in mobile UA (#6161)
    • icons: defer to manifest-icon type hint for image type (#6230)
    • network: handle invalid NetworkRequests (#6157)
    • ๐Ÿšš network-analyzer: move throughput to NetworkAnalyzer (#5900)
    • perf: add timing instrumentation to measure runtime perf (#3745)
    • proto: add proto definition for LHR (#6183)
    • simulator: start nodes in observed order (#5362)
    • unminified-javascript: replace esprima with custom tokenizer (#5925)
    • โœ‚ remove recoverOrThrow / err.fatal (#6343)
    • convert computed artifact loading to regular require() (#6204)
    • โœ‚ remove no-websql audit (#6293)
    • bail on run if insecure ssl certification (#6300)
    • ๐Ÿ‘‰ make throttled offscreen-images work without TTI (#6039)
    • ๐Ÿ’พ save HTMLElement.p.matches function to avoid conflict (#6283)
    • โœ‚ remove fonts gatherer, move font-display to use CSSUsage artifact (#6166)
    • โœ‚ remove last dependency on WebInspector (#6209)
    • โž• add timeout to all protocol commands (#6347)
    • don't load blank page twice in first pass (#6369)
    • ๐Ÿ”จ refactor finding of trace start (#6370)
    • โฑ increase Page.navigate timeout (#6412)

    Report

    • ๐Ÿ›  fix tooltip hover animation (#6288)
    • reframe Fast 3G as Slow 4G (#6163)
    • ๐Ÿ›  fix html report viewing bugs for Safari (#6143)
    • dom-size: right-align the value column (#6372)

    Clients

    • ๐Ÿ— simplify viewer build process (#6426)
    • ๐Ÿ— reorganize file structure and build process (#6344)
    • ๐Ÿ— build: ignore all locales from devtools & extension build (#6170)
    • lr: skip early emulation now that lr-desktop is defined (#6158)
    • ๐Ÿ’ป split browserifying and extension packaging into separate scripts (#6295)
    • ๐Ÿ— simplify bundle building (#6282)
    • stop report bug prompt for file:// urls (#6278)

    Deps

    • ๐Ÿš€ update typescript to latest patch release (#6235)
    • โšก๏ธ update to tsc 3.1.1 (#6126)
    • โฌ†๏ธ jsdom: upgrade to support Element.prototype.closest (#6411)
    • โšก๏ธ snyk: update snyk snapshot (#6377)

    ๐Ÿ“„ Docs

    • contributing: consistent capitalization (#6174)
    • ๐Ÿ†• new-audits: revise issue template (#6233)
    • readme: Add new related project, lighthouse-github-reporter (#6307)
    • readme: change image references be commit hash raw gh urls (#6116)
    • โž• add primer on viewing the timing data (#6393)
    • typo fix (#6335)
    • โœ‚ Remove "sh" format for CLI --help output (#6311)
    • โšก๏ธ update docs for --output-path re: multiple output types (#6339)

    I18n

    • โœ… roll latest messages from TC (#6388)
    • โšก๏ธ update test for new canonical locale codes (#6360)

    โœ… Tests

    • ๐Ÿ‘‰ use predictable numbers in golden LHR (#6404)
    • โž• add basic sentry tests (#6308)
    • โช restore lr-entry test (#6214)
    • โœ‚ remove more mock computed artifacts (#6195)
    • โž• add trace creator (#6196)
    • โž• add networkRecord-to-devtoolsLog mocking utility (#6171)
    • โž• add angular test for JS minification (#6138)
    • โš™ run node 10 on Travis (#6361)

    Misc

    • ๐Ÿ‘‰ tweaks for devtools client (#6127)
    • simplify proto npm scripts (#6406)
    • โž• add cli module diagram (#6129)
    • ๐Ÿ“ฆ keep download-chrome script in npm package (#6153)
    • lantern script path resolution fix (#6380)
    • โž• add integrity data to yarn.lock (#6212)
    • โž• add yarn integrity hashes for extension/viewer (#6277)
    • only allow 1 error from each audit/gatherer (#6215)
    • โช Revert "core(driver): stringify protocol error messages (#6302)" (#6328)
    • ๐Ÿ›  fix typo in feature request template (#6431)
    • โœ‚ remove plots/ (#6346)
    • ๐Ÿ— build: cleanup extension package zip using gulp (#6210)
    • ๐Ÿ— build: rename bundled files (devtools/ext/lr) (#6179)
    • ๐Ÿ‘• eslint: enforce infix-op spacing (#6382)
    • logger: isVerbose(), getTimeEntries() (#6383)
    • ๐ŸŒฒ logging: add hanging request logging in driver (#6297)
    • ๐Ÿ‘€ proto: made default LighthouseError enum 'UNDEFINED' (#6334)
    • proto: align proto whitespace (#6374)
    • proto: convert int32's into DoubleValue in proto (#6332)
    • proto: adjust configSetting.output in preprocessor (#6310)
    • proto: add audit_mode and timings (#6363)
    • ๐Ÿ‘• proto: fix linting and add LR hook (#6373)
    • 0๏ธโƒฃ proto: make NO_ERROR default in proto (#6358)
    • proto: reduce configSettings in proto to minimum (88b2829)
    • โšก๏ธ yarn: update lockfile for micromatch (#6384)
  • v3.2.1 Changes

    October 01, 2018

    Full Changelog

    Core

    • emulation: set desktop viewport to 1350x940 (#6131)
    • await js-libraries detection (#6141)
  • v3.2.0 Changes

    September 27, 2018

    Full Changelog

    ๐Ÿ†• New Audits

    • โž• add js-libraries audit, just listing detected js libs (#6081)

    Faster

    • driver: deliver trace as events rather than a stream (#6056)
    • โฑ network-recorder: consider iframe responses finished. helps avoid pageload timeout (#6078)
    • ๐Ÿ“œ replace WebInspector traceparser with native JSON.parse (#6099)

    Core

    • โž• add emulatedFormFactor setting (#6098)
    • โœ‚ remove some trivial uses of WebInspector (#6090)
    • ๐Ÿ’… use cssstyle to parse CSS colors instead of WebInspector (#6091)
    • ๐ŸŽ‰ initial refactor of computedArtifact import/caching (#5907)
    • ๐Ÿฑ asset-saver: stop creating screenshot files during --save-assets (#6066)
    • content-width: not applicable on desktop (#5893)
    • driver: add check to make sure Runtime.evaluate result exists (#6089)
    • icons: Add PNG check to manifest icon validation (#6024)
    • lhr: add top-level runtimeError (#6014)
      • gather-runner: include error status codes in pageLoadError (#6051)
      • smooth rough edges of pageLoadError display and reporting (#6083)
    • net-request: transferSize now shared via 'X-TotalFetchedSize' (#6050)
    • don't allow analysis of file:// urls (#5936)

    Report

    • dont show zero ms savings in preconnect, preload audits (#5983)
    • align table headings & columns left/right (#6063)
    • audit: make dom-size table prettier (#6065)
    • cursor:pointer on Passed Audits, etc (#5977)
    • ๐Ÿšš psi: remove redundant varience disclaimer (#6110)
    • util: โœ… audits should be in Passed Audits (#5963)
    • vulnerable-jslibs: tweak snyk link for highlighted matches (#6096)
    • ๐Ÿ’… xbrowser: replace Typed OM getComputedStyle() with CSSOM equivalent (#5984)

    CLI

    • โž• add --print-config flag (#6107)

    Deps

    ๐Ÿ“„ Docs

    • readme: add lighthouse4u (#6008)
    • โšก๏ธ readme: updated report screenshot to 3.1.0 (#6042)
    • readme: add lighthouse-badges to related projects (#5969)
    • โšก๏ธ recipes: update custom-audit package.json (#6007)
    • โšก๏ธ releasing: minor updates (#5345)

    i18n

    • โœ… roll latest strings from TC (#6109)
    • mv locale files (#5981)
    • speed up replacement regex (#6072)

    Misc

    • โฌ†๏ธ bump bundlesize threshold a little more (#6055)
    • โš™ runner: added locale to settings that can change between -G and -A (#6080)
    • tsc: add type checking to sentry usage (#5993)
  • v3.1.1 Changes

    September 07, 2018

    Full Changelog

    • โšก๏ธ update report score legend to match updated color buckets (#5985)
  • v3.1.0 Changes

    September 06, 2018

    Full Changelog

    ๐Ÿ†• New Contributors!

    Huge thanks to @midzer and @justinribeiro for being so darn helpful. Great stuff. :D

    ๐Ÿ“š And thanks to @mettamatt for some helpful documentation. Who doesn't love better docs?!

    Notable changes

    • red/orange/green color buckets for scores are tougher now. (#5831)
    Previously Now
    Red (bad) 0-44 0-49
    Orange (average) 45-74 50-89
    Green (good) 75-100 90-100

    Scoring itself hasn't changed; only what color is used to decorate a score.

    • trace-processor: fix bug where top-level events weren't being found in the trace (#5841)

    Core

    • normalize URL before checking equality (#5960)
    • ๐Ÿ”ฆ expose LighthouseRunWarnings on audit context (#5684)
    • adjust audit titles for consistency (#5717)
    • export any page-functions as string (#5902)
    • all ByteEfficiency audits require a trace (#5840)
    • โœจ enhanced noopener output (#5857)
    • errors: class rename and re-source page load errors (#5972)
    • ๐Ÿ›  fix defaultConfig UIStrings and exit code for test (#5884)
    • โœ‚ remove last debugString references (#5856)
    • โšก๏ธ redirects: update redirects to use OpportunityDetails (#5791)
    • warn when extensions affected perf (#5666)
    • driver: handle when page redefines global.URL (#5748)
    • gather-runner: call clearDataForOrigin on teardown (#5933)
    • lhr: expose environment info (#5871)
    • lr: add LR presets for desktop and mobile (#5886)
    • lr: drop maxWaitForLoad 45 -> 35 (#5938)
    • network: handle LR transferSize (#5895)
    • network-analyzer: infer RTT from receiveHeadersEnd (#5694)
    • โšก๏ธ optimized-images: support non-standard mime types (#5688)
    • ๐Ÿšš preload: remove CRC dependency (#5901)
    • screenshot-thumbnails: improve caching (#5976)
    • ttfb: reuse requestMainResource (#5657)
    • trace-of-tab: only use navstart of chrome/http documents (#5917)
    • tracing-processor: throw on no top level events (#5878)
    • ๐Ÿ‘‰ uses-long-cache-ttl: handle multiple cache-control headers (#5745)

    Extension

    • access core through module instead of Runner (#5855)
    • ๐Ÿ‘‰ tweak runLighthouseAsInCLI jsdoc (#5812)
    • ๐Ÿ”จ refactor option/flag passing (breaking change) (#5769)
    • โœ‚ remove X-UA-Compatible meta (#5739)
    • popup: keep feedback class (#5872)

    i18n

    • โž• add i18n 'type' for prlint (#5880)
    • minor message and description changes based on translator feedback (#5829)
    • reframe the ICU message descriptions with placeholders (#5737)
    • export rendererFormattedStrings (#5713)
    • ๐ŸŽ extract performance category strings to UIStrings (#5716)
    • ๐Ÿ”Š always use english for status logs (#5727)
    • โž• add 'ln' locale which maps to 'fr' (#5879)
    • ๐Ÿ‘Œ support descriptions (#5718)
    • โž• add [ICU Syntax] label to relevant message descriptions (#5736)
    • import psuedo-locale json from TC (#5726)
    • incorporate 52 languages into messages pipeline (#5781)
    • โž• add descriptions to UI strings (#5743)
    • โž• add strings of the opportunity group split (first paint, overall) (#5744)
    • โž• add locale fallback when language not supported (#5746)
    • localize strings at end of run (#5655)
    • always use formatted strings for extension popup (#5761)
    • โž• add strings for user timing entries table (#5806)
    • sort the ICU messages when saved (#5771)
    • โœ… roll latest TC messages (#5802)
    • โž• add localized messages for 52 locales (#5780)
    • โž• add assertion script (#5686)
    • report: use LHR locale for toLocaleString (#5734)
    • report: localize CRC renderer strings (#5730)

    Types

    • don't use index signature in LHErrors (#5896)
    • type check config files (#5858)
    • don't use index signature in simulator.js (#5897)
    • โšก๏ธ update debugger protocol type checking (#5836)
    • โœ‚ remove more reliance on implicit index signatures (#5874)
    • โšก๏ธ update types in emulation.js (#5830)
    • tighten traceOfTab timing types (#5887)
    • โšก๏ธ update to ts 3.1 to support new protocol defs (#5942)
    • โšก๏ธ update to latest tsc (#5581)
    • NetworkRequest.RESOURCE_TYPES type fix (#5851)
    • โž• add explicit index signature in mainthread-work-breakdown (#5859)
    • cli: make LH.Flags type correct and consistent (#5849)

    Report

    • ๐Ÿ”— link to our own "unused css" reference doc (#5698)
    • ๐Ÿ”ฆ expose prepareLabData directly as a fn (#5818)
    • ๐Ÿ’… responsive styles (#5706)
    • โž• add PSI.prepareLabData() (#5804)
    • adopt 80-char line-length license (#5757)
    • โž• add method to get the final screenshot (#5673)
    • metrics: display metrics in seconds (#5914)
    • psi: add Util.prepareReportResult method (#5766)
    • ๐Ÿ’… psi: reset template styles on every call of prepareLabData (#5877)
    • psi: add lab data summary sentence (#5961)

    ๐Ÿ†• New Audits

    • a11y: add manual audit for interactive element affordance (#5764)

    โœ… Tests

    • ๐Ÿ‘ท quiet down collect-scripts during CI (#5801)
    • ๐Ÿ‘ better display value tests with i18n (#5720)
    • ๐Ÿšš dbw: remove createShadowRoot call (#5906)
    • 0๏ธโƒฃ jest: disable coverage collection by default (#5772)
    • โšก๏ธ smokehouse: update expectations for HTML Imports deprecation (#5943)
    • โšก๏ธ smokehouse: update passive listener expectations (#5899)

    Deps

    • โšก๏ธ snyk: update snyk snapshot (#5774), (#5773), (#5762), (#5691)
    • depend on speedline-core, rather than the cli (#5800)

    ๐Ÿ“„ Docs

    • headless: Require Node 8 and apt install chromium (#5974)
    • headless: example script to post report as gist (#5975)\
    • integrations: Add SpeedCurve to "Lighthouse Integrations" (#5732)
    • ๐Ÿ”— link FCP audit description to lighthouse docs (#5850)
    • ๐Ÿšš puppeteer: remove appMode mention (#5923)
    • readme: mention chrome-flags troubleshooting in getting started (#5916)
    • report: add a renderer readme (#5725)
    • scoring: http2 redirect PWA score issue (#5929)

    Misc

    • 0๏ธโƒฃ cli: enableErrorReporting must be undefined by default (#5854)
    • ๐Ÿฑ asset-saver: tweak output format of logAssets (#5696)
    • logger: add time/timeEnd methods (#5905)
    • ๐Ÿ›  fix grocers apostrophe typo (API's v APIs) (#5948)