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

Changelog History
Page 7

  • v2.7.0 Changes

    December 14, 2017

    Full Changelog

    πŸ†• New Contributors!

    Thanks to @sanjsanj, @dennismartensson, @daannijkamp, @crimeminister!

    πŸ†• New Audits

    • accessibility: add accessibility manual audits (#3834)
    • font-size: legible font sizes audit (#3533)
    • hreflang: document has a valid hreflang code (#3815)

    CLI

    • compile out remaining typescript; add tsc type checking via jsdocs (#3747)
    • sentry: handle configstore errors; don't enabling error reporting (#3878)

    Core

    • πŸ” config: show SEO audits in the UI (#4057)
    • πŸš‘ critical-request-chains: corrected help text (#4009)
    • devtools-timeline-model: extract model generation to a computed artifact... (46f6d2a)
    • driver: add driver.wsEndpoint() (#3864)
    • gather-runner: fix headless chrome UA check (#4019)
    • βœ… noopener-audit: Only test http/https links (#4036)
    • ⚑️ optimized-images: skip mismatched mimeTypes (#4045)
    • seo: consistent help text links (#3901)
    • πŸ‘‰ uses-webp: tweak text to be more next-gen focused (#3985)
    • vulnerable-libs: add fix for recovering from bad versions (#3932)
    • 🌐 web-inspector: keep all experiments disabled, fixing conflict when running in DevTools (#4010)

    Deps

    • ⬆️ Bump ws to 3.3.2 (#3949)

    πŸ“„ Docs

    • error-reporting: improve clarity for opt-out folks (#3876)
    • βž• add lantern accuracy data (#3826)
    • βœ… fox mobile device testing example (#3887)
    • readme: Add Greta Lighthouse to list of Integrations (#4031)

    Report

    • perf-audits: adjust presentation of runtime cost audits (#4020)
    • ⚠ warnings: warn only if using an old headless (#4021)

    βœ… Tests

    • smokehouse: adopt URLSearchParams for querystring manipulation (#3941)

    Misc

    • πŸ”„ changelog: tweaks to changelog template and instructions (#3849)
    • πŸ”„ changelog: minor changelog generation usability bumps (#3847)
    • codeowners: represent brendan's leave (#3991)
    • error-reporting: report unhandled promise rejections, take 2 (#3930)
    • error-reporting: tweak sentry levels and ignore list (#3890)
    • error-reporting: report unhandled promise rejections (#3886)
    • ⚑️ Update wording (6036117)
  • v2.6.0 Changes

    November 18, 2017

    Full Changelog

    πŸ†• New Contributors!

    @peterjanes, @stevector, @AkshayIyer12, @manekinekko, @alekseykulikov, @coliff, @emazzotta

    πŸ†• New Audits

    • redirects: avoid page redirects (#3308)
    • link-text: descriptive anchor text audit (#3490)
    • is-crawlable: page is blocked from indexing (#3657)
    • bootup-time: JS bootup time per script (#3563)
    • uses-long-cache-ttl: detects savings from leveraging caching (#3531)
    • mainthread-work-breakdown: audit for page-execution timings (#3520)

    CLI

    • do not double quote chromeFlags (#3775)

    Core

    • aspect-ratio: skip aspect ratio audit for svg (#3722)
    • audit: Ignore href=javascript:.* for rel=noopener audit (#3574)
    • πŸ”¨ bootup-time: refactor task/group iteration (33b1574)
    • 0️⃣ config: add silent seo audits to default config (#3582)
    • config: re-weight a11y scores based on severity and frequency (#3515)
    • config: add category weight to perf config (#3529)
    • πŸš‘ critical-request-chains: Remove iframe as Critical Request (#3583)
    • dependency-graph: add acyclic check (#3592)
    • devtools-model: fix missing Runtime.experiments object (#3514)
    • 0️⃣ driver: increase default timeout to 45s (#3741)
    • driver: use execution context isolation when necessary (#3500)
    • 🚚 emulation: remove use of deprecated Emulation.setVisibleSize (#3536)
    • errors-in-console: include runtime exceptions (#3494)
    • image-aspect-ratio: pass audit when no images are missized (#3552)
    • image-usage: add null check for parentElement (#3779)
    • βž• add error reporting (CLI only) (#2420)
    • meta tag gatherers: meta tag search should be case-insensitive (#3729)
    • predictive-perf: predict FCP (#3730)
    • πŸ”¨ predictive-perf: refactor simulation logic (#3489)
    • response-compression: add transferSize sanity check (#3606)
    • ⚠ record top-level warnings in LHR and display in report (#3692)
    • βœ‚ remove useless optimalValue (#3774)
    • speed-index: only compute perceptual speed index (#3845)
    • 🏷 tags blocking first-paint: exclude script type=module (#3676)

    πŸ“„ Docs

    • πŸ”Š changelog-generator: Generate changelogs (#3632)
    • πŸ“š scoring: create documentation on scoring (#3436)
    • bug-labels.md: Create bug-labels.md (#3522, #3525, #3535)
    • contributing: pr title guidelines (#3590)
    • correct capitalization of GitHub (#3669)
    • βž• add results object explainer (#3495)
    • new-audits.md: Principles and guidance for new audits (#3617)
    • readme: add MagicLight WebBLE integration (#3613)
    • readme: add Treo to the list of integrations (#3484)
    • throttling: because comcast throttles the websocket (bedb9a1)

    Report

    • βž• Add print summary and print expanded options (#3578)
    • image-aspect-ratio: fix audit description (#3843)
    • redirects: reformat results, incl all requests and wasted time, (#3492)
    • πŸ’… render-blocking-stylesheets: improve actionability of helpText (#3544)

    βœ… Tests

    • ⚑️ update eslint (and goog config) to latest (#3396)
    • πŸ‘• eslint: use --quiet flag rather than --silent (#3491)
    • βœ… smokehouse: add long task to byte-efficiency tester to deflake appveyor (#3804)
    • βœ… smokehouse: disable multiple shadow root deprecation test (#3695)
    • smokehouse: Passive event listener violation doesn't report on passive:false now (#3498)
    • βœ… web-inspector: add test for setImmediate polyfill (#3670)

    Misc

    • codereview: add CODEOWNERS file (#3591)
    • ⬆️ Bump chrome-launcher to 0.8.1 (#3479)
    • 🌐 web-inspector: fall back to page's Runtime and queryParam() (#3497)
    • πŸ‘‰ use undated Apache 2 LICENSE file (#3700)
    • 🚚 audits: removed unused audit meta.category (#3554)
    • πŸ”„ changelog: add commitlint config (for commitlintbot) (21e25aa)
    • commitizen: new-audit => new_audit (#3534)
    • jsconfig: Enable type checking for JavaScript (#3589)
    • logos: provide svg logo as png (8b3d7f0)
    • πŸ›  Fix minor grammatical error (#3638)
    • βž• add cz-customizable to establish a commit message convention (#3499)
    • typo: fix typo in image-aspect-ratio audit (#3513)
  • v2.5.1 Changes

    October 06, 2017

    Full Changelog

    • πŸ›  Fix compat with DevTools via Runtime mock object
  • v2.5.0 Changes

    October 04, 2017

    Full Changelog

    πŸ†• New Contributors!

    • πŸ“š Huge contributions from new contributors with all-new audits, Chrome launching improvements, and more complete documentation. Thanks to @mikecardwell, @rviscomi, @siddharthkp, @ThisIzKp, @rootulp, @kdzwinel, @LCartwright, @siteriaitaliana, @vinamratasingal, @alanyin0322, and @tkadlec!

    πŸ†• New audits

    • image-aspect-ratio best practice audit (#3084)
    • πŸ›  time-to-first-byte perf audit (last fixes and now enabled) (#2231)
    • errors-in-console best practice audit (#2836)
    • no-vulnerable-libraries best practice audit (#2372)

    πŸ†• New audits in full-config

    • unused-javascript coverage audit (#3085)

    πŸ†• New audits in new SEO config (#2999)

    • πŸ” meta-description SEO audit (#3227)
    • πŸ” http-status-code SEO audit (#3311)

    FastMode

    • βž• add predictive-perf shell and base audit (#2720, #3189)
    • βž• add network estimation (#3187, cf5638d6)
    • βž• add CPU estimation (#3162, 18837dad, 5b459a1e)

    Core

    • ⚑️ update unused-css-rules audit to support new coverage format (full-config only) (#2518)
    • ⚑️ perf: use Audits.getEncodedResponse in optimized-images audit (#3087)
    • don't wait for Page.navigate to resolve to listen for page load (#3413)
    • include v8.execute trace event category (ab6aabde)

    Report

    • clarify wording of category descriptions (#3000)
    • βž• add a linked-text type to details renderer (#3165)
    • πŸ›  fix: tame greedy markdown-link regex (#3312)
    • πŸ›  fix: prevent \u2028 and \u2029 from breaking the report (#3442)
    • πŸ‘Œ improve descriptions for a11y audits (#3474)

    βœ… Testing

    • smokehouse: adjust unused-css-rules audit expectations (#3036)
    • πŸ’» bundlesize: fix reporting in github UI (ede05c0a, #3392)
    • βœ… smokehouse: add basic smoke test for SEO audits (#3267)
    • travis: unset \_JAVA_OPTIONS for DevTools' compile_frontend.py test (#3354)
    • πŸ‘• eslint: enable comma-dangle rule, fix all new errors (#3324)
    • βœ… smokehouse: add time-to-first-byte smoke test (#3310)

    πŸ“„ Docs

    CLI

    Chrome-launcher

    πŸ“¦ chrome-launcher has moved to a standalone npm package

    • πŸ“„ docs: add changelog (#2987)
    • πŸ‘Œ improve SIGINT handling (#2959)
    • mute audio (#3028)
    • rev to 0.6.0 (ec38bcd9, 970d3cad, e9d569c5, 5e9a3aba)
    • πŸ– handle errors inside spawnPromise (#2939)
    • πŸ“¦ switch to using standalone package (#3410)

    Misc

    • apply small license header to remaining files (#3309)
    • πŸ›  fix: remove redundant lighthouse-logger/ from npm package (#3411)
    • βœ‚ remove old perfX code (#3431)
    • ⚑️ update plots-config to use newer quiet parameters (#3464)
    • collect even malformed error messages in extension (#3473)

    Deps

    • ⬆️ upgrade bundlesize to 0.13.2 (#3122)
    • ⬆️ upgrade axe-core to 2.4.1 (#3284, #3320)
    • ⬆️ upgrade ws to 1.1.2 (2d2206b8)
    • βž• add yargs-parser at 7.0.0 (#3477, #3478)
  • v2.4.0 Changes

    August 14, 2017

    Full Changelog

    Core

    • πŸ”¨ Refactor error throwing from assertPageLoaded (#2785) (07817f9)
    • πŸ”¨ refactor: cleanup unused waitFor properties (#2716) (9d8a32f)
    • All audits must specify helpText and failureDescription (#2737) (db3f324)
    • "shrink-to-fit" property in "viewport" meta is no longer invalid (#2863) (e1a04dd)
    • driver: add compat comment on PerfObserver GC bug (d7ffec1)
    • 🚚 emulation comment: can remove injectedTouchEventsFunction in October (#2889) (a6b71c9)
    • 🍱 Ignoring other extension assets in request compression audit (#2733) (428f637)
    • πŸ›  fix(anchors-with-no-rel): ignore same origin links (#2749) (78ec647)
    • βž• add flag to FMP to indicate if it fell back to FMP candidate (#2851) (46d9ba7)
    • πŸ›  fix(script-blocking-first-paint): ignore latent resources (#2721) (ac99084)
    • Include version and commit in lighthouse-background.js bundle (#2236) (7fe3574)

    Report

    • πŸ”— link all a11y audits to 2.2 aXe docs (#2709) (924e1f1)
    • ⚑️ Update consistently-interactive.js helpText (#2740) (6f7bf29)
    • ⚑️ Update first-interactive.js helpText (#2739) (a829811)
    • Report: add lighthouse query param to axe helpText links (#2767) (4b9cbb5)
    • πŸ–¨ Report: Close export dropdown when printing (#2914) (a45ece8), closes #2914
    • report: draw metric lines over the screenshots. (#2848) (5832761)
    • πŸ›  fix(report): proper arrow state and consistent capitalization (#2750) (7c461bf)

    βœ… Testing

    • βœ… testing: prune smokehouse configs to improve testing perf (#2732) (e72483b)

    CLI

    Chrome launcher

    • launcher: clarify priority of chromePath options (494f991)
    • 🐧 chrome-launcher: add support for finding Chromium on Linux (#2950) (1c11021)
    • πŸ‘ launcher: support enabling extension loading (#2650) (c942d17)
    • [chrome-launcher] Publish type definitions instead of source TypeScript files (#2898) (391e204)

    Misc

    • πŸ‘· Lowercase fix for "service worker" (#2729) (15068bd), closes #2729
    • open extension's report in new window. (fix for incognito) (#2734) (934aa42), closes #2734
    • pass --enable-extensions on from manual-chrome-launcher (#2735) (37fd38c)
    • ⚑️ Update lighthouse-logger location in readme (#2867) (1347b15)
    • readme: added CHROME_PATH description from CLI help (#2757) (af003d4)
    • readme: update example using deprecated LIGHTHOUSE_CHROMIUM_PATH (#2929) (de408ad)
    • πŸ“„ docs: Add a changelog.md (#2986) (626ce68)
    • 🌲 Viewer: log expected URL (#2724) (6478f15)
    • πŸ›  Fix eslint max length in github-api.js (#2730) (1ca40de), closes #2730
    • βž• add license file to launcher package. (#2849) (8bc6d18)
    • βž• Add license to lighthouse-logger. (#2846) (367ea7a)
    • Clarification of hasOfflineStartUrl rule (#2775) (7097d5c)
    • gulpfile. add commented out lines for sourcemap generation. (6f53ab9)
  • v2.3.0 Changes

    July 20, 2017

    Full Changelog

    • βœ… test: fix clang-format error (#2691) (fedc76a), closes #2691
    • βœ… test(format-helpers): TZ independent check (#2653) (56e8f9b)
    • βž• add bundlesize to track our build size (#2676) (5172ff7)
    • βž• Add failureDescription to audit. display on fail (#2478) (b0df777)
    • βž• Added CHROME_PATH to readme (#2694) (5728695)
    • ⬆️ bump extension to 2.2.1 (e5f3a7b)
    • πŸ”¦ Expose LHR to modules consuming cli/run.ts (#2654) (9c0c078)
    • πŸ›  Fix chrome finder on linux/osx when process.env isn't populated (#2687) (112c2c7), closes #2687
    • πŸ›  fix launcher w/ arbitrary flags (#2670) (8c9724e), closes #2670
    • Gather-runner: Get useragent before emulating (#2715) (f8c1dc1)
    • launcher to 0.3.1 (2004363)
    • launcher to 0.3.2 (fc48c8a)
    • βœ‚ remove duplicate url check in core/index.js (#2658) (425b5fb)
    • track number of completed requests in total-byte-weight extendedInfo (#2697) (eecf525)
    • πŸ‘‰ tweak codecov config. (e9d5a0f)
    • ⚑️ update "page load fast enough on 3G" helpText (1d0d4ff)
    • ⚑️ Update the helpText in uses-webp-images.js (#2681) (b93ca14)
    • ⚑️ update uses-optimized-images.js helpText (#2669) (5b41ebc)
    • ⚑️ update webapp-install-banner.js helpText (#2622) (a2e4e1e)
    • ⬆️ upgrade rimraf to latest (#2641) (ef08106)
    • v2.3.0 (232c99b)
    • perf(uses-http2): check protocol first (#2701) (bbe2191)
    • feat: add base fast mode config (#2702) (5d61056)
    • πŸ‘ feat(computed-artifact): support arbitrarily many inputs (#2705) (4143aac)
    • πŸ”¨ refactor: extract computeLogNormalScore method (#2710) (648cce6)
    • πŸ”¨ refactor(StartUrl): switch from error to debugString object (#2549) (64b015e)
    • πŸ“„ docs(config): add explanations for gatherers property (#2704) (76cdb54)
    • πŸ“„ docs(readme): link to config docs from readme (98d85cc)
    • Report: improvements w/ new density... (#2706) (97c7170)
    • πŸ’… Report: Updated styles (#2297) (a9867d5)
    • πŸ›  fix(config): keep defaultPass on rebuild (#2671) (78e761a)
    • πŸ›  fix(domstats): enable DOM domain (#2640) (3ee5215)
    • πŸ›  fix(driver): prevent PerfObserver from being garbage collected (#2682) (36c2df5)
    • 🌲 launcher: log the specific chrome spawn command. (3f143b1)
    • launcher: nuke 'as string' (a6bbcab)
    • πŸ‘ launcher: support custom port via chrome-debug binary (#2644) (6df6b0e)
    • 🚚 cli: remove --select-chrome,--skip-autolaunch. Support CHROME_PATH env (#2659) (41df647)
    • 🌲 connection: log the protocol error data field (#2645) (d587357)
    • plots: dashboard - identify variance over lighthouse versions (#2520) (9561330)
  • v2.2.1 Changes

    June 30, 2017
    • v2.2.1 (187c6d5)
    • πŸ›  fix(extension): Restore status logging to extension (#2629) (fe99052)
  • v2.2.0 Changes

    June 30, 2017

    Full Changelog

    chrome-launcher shipped as a standalone module

    ⚑️ The chrome-launcher module is now on npm. Great for working with Chrome headless.

    ⚑️ Lighthouse viewer updated for Lighthouse 2.0

    The Lighthouse Report Viewer can now view data from Lighthouse 2.x, including JSON saved from the CLI, exported from the Chrome extension or DevTools Audits panel. (#2521)

    πŸ†• New contributors

    Thanks to Katie Hempenius, Artur M, Kevin Farrugia, Piper Chester, Robin Drexler, and Mike Deverell. Due to the effort of these developers we now have an audit for checking for paste-blocked password fields, unified usage of toLocaleString(), a correct gulp recipe, a well-functioning chrome-launcher module, and improved clarity in the audit test descriptions. We truly appreciate all these improvements!


    πŸ›  Since 2.1.0 we've had a number of other features, fixes, and improvements. Presented by category:

    Report
    • πŸ‘‰ use locale string for all our number output (#2553)
    • πŸ›  fixes viewer CSS specificity and event listener removal (#2575)
    • freshen up audit helpText
    • Report: don't display score gauge header if there's only one. (#2261)
    • βœ‚ Remove report v1 and dependencies (#2596)
    • πŸ‘ better debug message for missing network times (#2451)
    • spelling fix in link-name audit (#2496)
    • πŸ›  Theme Color wording fixes (#2466)
    Audit + Gather
    • πŸ›  fix(driver): wait for CPU idle via clientside perfObserver (#2473)
    • βœ‚ Remove /deep/ usage as it is being deprecated (#2371)
    • βœ‚ Remove BOM encoding from manifest (#2175)
    • πŸ‘ Throw better error message when url is not auditable (#2527)
    • πŸš‘ Critical Request Chain audit: fix incorrect transfersize. (#2610)
    • domstats: prevent infinite loop (#2561)
    🐎 Performance & Traces
    • πŸ“„ docs: add trace interpretation guide (#2472)
    • πŸ‘‰ use a stable sort for trace events (#2415)
    • βœ‚ remove old TTI code (#2452)
    • πŸ”¨ refactor(trace-of-tab): return timestamps in microseconds (#2454)
    • βž• add streaming json parser
    • βž• add streaming trace writer in saveAssets
    Plots
    • πŸ‘ better support power use cases (#2464)
    • βœ… disable flaky smoke test (#2606)
    • βœ… smoke test for happy case (#2411)
    πŸ”§ Configurability
    • πŸ‘ feat(config): add audit blacklist support (#2499)
    • feat(config): add extends lighthouse:full (#2557)
    • πŸ“„ docs(config): add config documentation (#2592)
    Misc
    • βž• Add script to capture travis build durations (#2541)
    • πŸ”¦ Expose launch/lighthouse/report flow to consuming modules (#2602)
    • πŸ”’ harden security of static-server (#2563)
    • is-on-https: check record.protocol for blob urls (#2538)
    • 🚚 LH implementation of LogNormalDistribution; remove traceviewer (#2456)
    • 🚚 move computed artifacts dependent on networkRecords to devtoolsLog (#2467)
    • Enable typescript coverage metrics for coveralls.
  • v2.1.0 Changes

    June 07, 2017

    Full Changelog

    πŸ›  Fixed bugs:

    • Friendlier message for multiple tabs to same origin #2299
    • 0️⃣ de-jsonify default.js #2445
    • Compact the license headers #2444
    • ⚑️ update smokehouse PWA expectations #2443
    • βœ… Disable the dismissJavaScriptDialogs smoketest. #2437
    • Large DOM size increases memory usage, not memory (fix wording) #2433 (khempenius)
    • πŸ›  Fix US-centric wording #2432 (khempenius)
    • βž• add units to LoadFastEnough debug string #2427
    • βœ‚ remove aggregations #2426
    • πŸ”— link to "offscreen images" reference #2417 (kaycebasques)
    • readme: add notes on per runs #2410
    • ⚑️ Updated readme to add port number when testing a site with authentication #2409 (mikerhyssmith)
    • ⚑️ Update optimized-images overview jsdoc #2408
    • πŸ›  fix(report): footer height on small viewports #2400
    • rmtraceviewer branch: reduce -> for..of #2399
    • feat: tooltips for all formatted URLs #2398
    • travis: include node 8.0.0 #2395
    • πŸ›  fixed incorrect comments #2392 (mixed)
    • πŸ— Appveyor fixes: fresh yarn, only node6 build #2382
    • πŸ— Run npm install/build tasks in parallel #2381
    • πŸ‘ Re-enable AppVeyor support. #2380 (XhmikosR)
    • πŸ›  Fix icons on firefox by decoding svg imgs #2378 (ev1stensberg)
    • πŸ“¦ revise package.json script to the correct folder #2373 (ev1stensberg)
    • ⚑️ update help text for a11y audits #2370 (kaycebasques)
    • πŸ›  fix: deprecate old HTML report #2367
    • βž• add audit to check if paste is allowed in password inputs #2366 (robin-drexler)
    • swap math.round with util.formatNumber #2361 (ev1stensberg)
    • 😈 Fix disconnect promise race. #2359 (samccone)
    • Enable passing of a custom userDataDir to launcher #2357 (samccone)
    • βœ… test(smokehouse): add numeric comparisons #2356
    • ✨ Add Calibre and WPT to Readme #2355 (benschwarz)
    • πŸ›  fix: bump jpeg quality #2354
    • πŸ›  fix: hide violations with no URL information #2352
    • πŸ›  fix(connection): gracefully handle missing method #2351
    • πŸ›  fix: normalize all times to navStart, remove traceviewer model #2347
    • extension: Fix formatting of bug reports #2343
    • πŸ“„ Docs: update readme, add docs/readme, modernize a bit #2341
    • Total byte audit reports full URL #2312 (johnboxall)
    • πŸ’… polish: show audits with debug string, don't fail loadfast4pwa on network latencies, works-offline change #2294
    • πŸ›  fix: always ensure tracing is off before starting #2279
    • πŸ’… polish: listen for network idle after DCL #2271
    • Switch to containerized Trusty #2234 (stramel)
    • Plots: make measure script more flexible (CLI args) #2183 (wwwillchen)
  • v2.0.0 Changes

    May 19, 2017

    Full Changelog

    Big changes

    Brand new report

    πŸ’» Everything is brand new UI. header footer, left nav, export, score gauges… screenshots! filmstrip . pass and failures seperated. Sparklines. Accessibility by section. Perf sections..

    Chrome DevTools Integration

    Take a look at the DevTools' Audit tab, where Lighthouse is now integrated

    Lighthouse is much faster now

    Overall the Operation Yaquina Bay (Issue #2146) effort made massive improvements to the total lighthouse runtime:

    • 🚚 476e7806 fix: remove afterPass throttling (#1901)
    • 7d7bac66 perf: enable speedline fastMode (#2230)
    • πŸ’… f7ea9354 perf(config): disable styles gatherer (#2153)
    • 0️⃣ d99778b4 perf: consolidate DBW pass into defaultPass (#2160)
    • ff21a33a fix: only record a trace if needed by an audit (#2117)
    • 740c2e99 perf(gather-runner): Clear cache selectively per-pass (#2156)
    • πŸ’… 4c515cfa block stylesheets and images on redirect pass (#2168)
    • d0cb646a perf(gatherers): skip optimization of cross origin images (#2154)
    • πŸ”§ d99b5ada perf: make network quiet threshold configurable per pass (#2220)

    πŸ†• New Contributors!

    Huge thanks to who contributed 27 epic PRs.

    • πŸš‘ @abacon - remove images from critical request chains
    • @benschwarz - Calibre and WPT to readme
    • @chrisdwheatley - add related projects section
    • πŸ“š @dandv - Mention where the documentation is
    • @dgozman - Add basic rendering to report generator v2
    • πŸ“¦ @ev1stensberg - math.round scores, firefox svg images, package.json correct folder
    • @jinjorge - Fix typo in readme
    • @jimthedev - readme instructions for running behind a login
    • @johnboxall - Total byte audit reports full URL
    • ⚑️ @mrbusche - Update outdated link for "Web App Install Banners" article
    • @maya - Fix "Installation" spelling mistake
    • πŸš‘ @stramel - non-critical images, template literal linting, containerized trusty
    • ⚑️ @mikerhyssmith - Updated readme to add port number when testing a site with authentication
    • πŸ›  @sendilkumarn - handlebars precompiled (we'll pour one out), clearer iconography, helpText fixes.
    • πŸ–¨ @ZZhaoTireless - report <details> printing fix
    • πŸ”Š @cedricbellet - handleJavascriptDialogs
    • @thearegee - Readme: Adding lighthouse-cron to Related Projects

    Audits

    • βž• Added the "is fast on 3g" audit
    • πŸ‘· 4c34e28f Fix service worker gatherer by waiting for active state (#1864)
    • bbe7f3b9 allow computed artifacts to request other computed artifacts (#2018)
    • ba01e2a2 Added audit for request compression (gzip & br) (#1513)
    • πŸ‘ ef520256 feat(image-usage): add support for CSS images (#1868)
    • 0️⃣ 17088655 fix: default(.json -> .js). Disable css usage audit (#1911)
    • 50349613 Collapse the 9 manifest PWA audits into 3 (#1847)
    • 902585b8 feat: add OffscreenImages Audit (#1807)
    • bad5bdae Add TTI < 10s audit for PWA (#1840)
    • d2cb5a21 feat: add consistently interactive audit (#2023)
    • d3a06925 DOMStat Audit: shadow roots don't have .classList (#2131)
    • 691157f2 Add audit to check if start_url is cached by SW (#2040)
    • df2fae5e PWA Audits: add placeholders for rest of baseline checks. (#2248)
    • πŸ”¨ 3c752a0c refactor: split optimized images into WebP and optimize audit (#2216)
    • c908e817 retire TTI (alpha) audit (#2266)

    Metrics & Precision

    • ade2d88f Enable CPU throttling (4.5x) (#1778)
    • βž• added the TTFI and TTCI metrics
    • f1aeb581 Fix screenshot capture bounds (#1839)
    • ✨ 7b86c71e Enhance error wording around busy traces. (#2247)
    • 008c5d91 add lighthouse execution time to json results (#2241)
    • βœ… f0e0dfaf tests: exclude score checking and flaky link preload assertion. (#2202)
    • πŸš‘ bd7f862d Update: Use array of non-critical resource types (#2191)
    • 0549cca7 fix: always use navStart as speedline timeOrigin (#2114)
    • da8e0979 NEW feat: add firstInteractive (#2013)
    • ⚑️ 2212ca2e Update network throttling to simulate more realistic network conditions (#2238)
    • πŸš‘ b5bf067b Remove images from critical request chains. (#2085)
    • 0bf1744b fix: add more helpful error messages when fMP is missing (#1959)
    • ca2600ac Improve reliability of finding navStart (#1895)
    • 04579fe3 Ignore cache hits for "fast on 3g" check (#2143)
    • b1784d12 Ignore memory cache hits too. ref #2143
    • e84530e7 fix: bump jpeg quality for image optimization audit (#2354)
    • 0d0e93f3 fix: do not flag blob urls as insecure (#2330)
    • πŸ’… 782acc59 polish: do not fail loadfast4pwa for internal redirects (#2296)

    Plots

    • b2eaa086 Plots: A/B screenshot viewer (#2026)
    • 618d5f0a plots: metrics-per-site view (#2041)
    • c43eb098 plots: measure and visualize perf metrics (#1936)
    • 3f7e5a1c Plots: make measure script more flexible (CLI args) (#2183)

    CLI

    • Chrome launcher is a thing now.
    • 2bb9c5b3 readme: tell developer to have yarn installed. ref #2072
    • πŸ‘ 65bec1bd feat(cli): add support for custom trace categories (#1866)
    • b9bce62b Warn users if they have not yet generated the file. (#2176)

    βœ… Testing

    • 47ee1b8d travis: include node 8.0.0 (#2395)
    • πŸ‘ Re-enable AppVeyor support #2380, #2382
    • βœ… d5854b64 test(smokehouse): add numeric comparisons (#2356)
    • 🌲 8b47006e Smokehouse: log out the node command we spawn (#2074)
    • 4f598c50 ci: save perf trace to S3 on failure (#2051)
    • 5945332c Switch to containerized Trusty (#2234)
    • πŸ’… fb791e40 update eslint curly rule to google js style (#2263)

    Misc

    • 🚚 07e0aab1 Remove recordNetwork from config (#2102)
    • πŸ‘ 16b0b048 feat: support Config running only specified categories or audits (#1988)
    • ⚑️ b2ccdfcb Allow opn & update-notifier CLI deps to be optional. (#2150)
    • πŸ”Š 283af871 dismiss any Javascript Dialogs automatically (#1939) (#2106)
    • πŸ”¨ e475bdb5 refactor(aggregations): switch usage of aggregations to categories (#1935)
    • 48b72a85 fix: always ensure tracing is off before starting (#2279)
    • πŸ’… 131df278 polish: listen for network idle after DCL (#2271)
    • d7e4d1bb always construct networkRecords from devtoolsLog (#2133)
    • 🐎 11a1db3c networkRecords => computed artifact. generate networkRecords during gather via the networkRecorder dispatcher breaking change: performanceLog => devtoolsLogs
    • fb3cfbd5 makes non-finished network records available (#2197)
    • d7064290 extension: Fix formatting of bug reports (#2343)
    • 9f5a8aa9 Add error to chrome extension when url is using the chrome protocol (#2346)

    πŸ“„ Docs

    • Many readme/contributing changes, related projects
    • ⚑️ e46f5401 Architecture docs: add arch diagram and lingo updates (#2158)
    • af479e9f Architecture diagram
    • 8047ef36 Add custom audit recipe (#2255)
    • πŸ‘· 6898d09e add CI gulp recipe (#1886)
    • βœ… 909a4638 add doc for testing site with authentication (#1906)
    • 7c1c1c59 improve instructions for running behind a login (#2123)
    • πŸ“„ fb86d507 Docs: add docs/readme (#2341)
    • ⚑️ d926f321 README: update CLI help with latest. Give common examples (#2182)
    • 15c5ef13 add related projects section (#1835)

    Deps

    • e46244d6 Bump axe-core (#2090)
    • πŸ“„ 638760ee Migrate all dev scripts + docs from npm to yarn. (#2071, #2072, #2067)
    • d90bce3b fix: bump speedline to fix perceptual speed index (#2046)
    • 3716658b Rev axe to address #2206 (#2335)