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

Changelog History
Page 9

  • v1.2.1 Changes

    November 23, 2016

    full changelog

    ๐Ÿ‘Œ Improvements

    • Audit: add DBW audit for <script> elements in head that block first paint - #965
    • Extension: Add error description to title of auto-generated github issues - #992

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  fix typo in default config file - f9f7c25
    • Audit: treat non-strings as an error in without-javascript gatherer and audit - #971
    • Audit: catch driver errors (and set on artifact.debugString) in geolocation gatherer - #999
    • Audit: fix property name used for error value in all-event-listeners gatherer - #1013
    • CLI: fix implicit-any-typed _ in chrome launcher - #981
    • Extension: fix aggregation category filtering based on selection in options panel - #973
    • Report: escape tags when embedding raw results in the html page - #1003

    โœ… Testing

    • ๐Ÿ— Force npm install (for now) on Travis after their change to prefer yarn - #994

    ๐Ÿ“„ Docs

    • readme: new report screenshot - cb2ebfd

    ๐Ÿ”จ Refactor

    • Unify CLI and extension implementations of debugger protocol error handling - #977
  • v1.2.0 Changes

    November 17, 2016

    full changelog

    ๐Ÿ†• New Contributors!

    @Bassoon08, @karanjthakkar, @chowse, @hsingh23, @olingern, and @patrickhulce

    Major Changes

    • 0๏ธโƒฃ Launch DoBetterWeb (DBW) audits and gatherers as part of default Lighthouse run - #917
    • Report: Lighthouse report refactor and refresh - #926, #935

    ๐Ÿ‘Œ Improvements

    • โš  Log errors in red, warnings in yellow - #860, #915
    • Audit: Add DBW audit for Mutation Events - #786
    • Audit: Add DBW audit for <link> elements in head that block first paint - #892
    • Audit: Add DBW audit for rel=noopener on external links - #912
    • Audit: Make geolocation audit return error if permission already granted - #925
    • CLI: Handle --quiet logging as silent - #881
    • Extension: Add integrated 'Report Error' button with pre-populated data - #944
    • Gatherer: Add support for collecting event listeners across all DOM nodes - #930
    • Report: Remove excessive EIL percentiles from report - #851
    • Report: Update TTI scoring label to 5000ms to match guidance - #947
    • Report: Cleanup of event listener extended info display - #952
    • Report: Group event listener extended info by call site location - #960

    ๐Ÿ› Bug Fixes

    • โช Restore log's status event payload - #883
    • Ignore protocol error from defensive DOM.disable call - #895, #907
    • โœ‚ Remove cache-contents gatherer from default config since currently no audit requires it - #900
    • Enforce audit naming consistency in the config file and filenames - #914
    • Audit: Handle error case from htmlwithoutjs gatherer and audit - #891
    • Audit: Prevent attempts to parse script URLs when no URL was found - #893
    • Audit: Don't include disabled <link>s in link-blocking-first-paint audit - #911
    • Audit: Handle undefined Accessibility violations array - #942
    • Audit: Only create a manifest display debugString when there is an error - #954
    • Audit: Look for non-async <link>s and fix unit of time in link-blocking-first-paint audit - #963
    • CLI: Add main field to CLI's package.json - #875
    • CLI: Disable Chrome's Google Translate service during Lighthouse run - #897
    • CLI: Disable Chrome's default Apps during Lighthouse run - #918
    • Driver: Dedupe function call site entries on location, not stack trace - #958
    • Extension: Properly filter the audits to run - #946
    • Gatherer: Handle CSS parse errors in stylesheet gatherer - #906
    • Report: Move gt handlebars helper to accessibility formatter - #929
    • Report: Fix handlebars and helper to show displayValue in reports - #938

    โœ… Testing

    • โž• Add DBW to smokehouse tests - #843, #901
    • โž• Add script for bumping Travis to restart timing-out test runs - #913
    • ๐Ÿ›  Fix Travis timeouts by rerunning with random Chrome debug ports - #922

    ๐Ÿ“„ Docs

    • Audit: Update EQT/EIL design doc links to latest docs - #923
    • Audit: Fix no-datenow helpText typo - #955
    • Audit: Update uses-passive-event-listeners description text - #956
    • readme: Add DBW to readme - #863
    • readme: Update development section with TypeScript info - #859
    • readme: Document yarn install command - #939

    ๐Ÿ”จ Refactor

    • Audit: Rewrite geolocation-on-start audit to use DBW tooling and testing - #903
    • CLI: Migrate chrome-debug binary to use internal Chrome launcher - #898
    • Report: Refactor report generation to be blob based and simpler - #908

    Dependencies

    • ๐Ÿ”’ Yarn lock file cleanup - 3e9e88c
  • v1.1.7 Changes

    October 31, 2016

    full changelog

    ๐Ÿ”‹ Features

    • โž• Add cpu throttling option (initially disabled by default) - #747
    • ๐Ÿ‘ท Stop Lighthouse run if tabs with a shared Service Worker are found - #639
    • โž• Add Web Worker entry point to lighthouse-background.js - #803
    • Audit: add DBW stylesheet gatherer and old flexbox audit - #767
    • Audit: adopt Perceptual Speed Index - #785
    • Audit: add DBW audit for passive event listeners - #830
    • CLI: add support for using stable Google Chrome on MacOS - #782

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix function call location from driver.captureJSCallUsage - #779
    • โšก๏ธ Update driver.captureFunctionCallSites to use updated driver.evaluateAsync - #809
    • ๐Ÿ“œ Stop interpreting manifest parse errors as failure to fetch manifest - #823
    • โšก๏ธ Update npm run dbw to use new emulation flags - #834
    • ๐Ÿ‘‰ Make network emulation numbers always integers - #839
    • Trim extendedInfo returned from DBW http2 audit to prevent circular references - #842
    • Navigate to about:blank before driver setup - #850
    • ๐Ÿ›  Fix handling of errors from the debugging protocol - #853
    • ๐ŸŒฒ Stop spreading strings in log - #835
    • ๐Ÿ‘ Allow debugger protocol's DOM domain to be redundantly disabled - #861
    • โœ‚ Remove tab targetId requirement for checking if other tabs will share a service worker - #852
    • Consistently reject Promises with an Error - #862
    • ๐Ÿ’… Don't throw an error in stylesheet gatherer if no stylesheets are found - #864
    • CLI: Disable extension system in launched Chrome instance - #771
    • CLI: make Chrome Launcher respect --quiet flag - #774
    • CLI: use about:blank as initial URL - #776
    • CLI: make HTML report have gitignorable filename - #790
    • CLI: fix outputMode conditional - #846
    • CLI: add warning if tsc has not been run before use - #857
    • Report: fix pluralization of "resources" - #773

    โœ… Testing

    • โž• Add smokehouse, an end-to-end test runner, and use for smoke tests - #781, #788
    • โœ… Run default smoke tests with full config - #801
    • โž• Add prefer-const eslint rule - #804
    • ๐Ÿ‘ท Run well-known-PWA smokehouse tests in CI - #824
    • ๐Ÿ›  Fix several eslint warnings - #831
    • ๐Ÿ‘ท Test node v6 and v7 explicitly in CI - #832
    • โž• Add tests for getLogNormalDistribution and getRiskToResponsiveness on TracingProcessor - #806

    ๐Ÿ“„ Docs

    • CLI: clarify description of --select-chrome flag - #829
    • readme: add basic instructions for custom audits/gatherers - 8d696af
    • readme: update module diagram - ee1dc0d
    • readme: add node debugging getting started tip - #807
    • readme: add CLI TS development notes - #818
    • readme: matching parentheses - #855

    ๐Ÿ”จ Refactor

    • ๐Ÿ‘ท Make web-inspector.js worker friendly - #795
    • Migrate driver.evaluateAsync to Runtime.evaluate(awaitPromise) - #793
    • Extract a Connection abstraction from driver - #800
    • Create connections/ directory for debugger protocol connection classes - #822
    • CLI: convert CLI to typescript - #702
    • CLI: split mobile emulation and network emulation into separate --disable-device-emulation and --disable-network-throttling flags - #747
    • CLI: add more explicit TS typing - #825
    • Extension: simplify reloading clean state at end of run - #813, #816

    Dependencies

  • v1.1.6 Changes

    October 12, 2016
    • 1.1.6 (f80e121)
    • โž• Add yarn.lock (#765) (b44e69d)
    • ๐Ÿ›  Fix NaN% in CLI report (#763) (a21ec65), closes #763
    • Replace instances of 'not unfunctioning' with 'still functional' (#764) (5476243)
    • Temporarily disable cache contains start_url audit in config (#766) (f444703)
    • ๐Ÿ“„ docs: favor installing stable package from npm instead of Github master (4b8ef79)
    • ๐Ÿ‘• chore: tweak eslintignore. (fde5452)
  • v1.1.5 Changes

    October 10, 2016

    full changelog

    ๐Ÿ”‹ Features

    • Enable passing in a custom pauseAfterLoad option #697
    • Wait until network has settled before considering page as loaded #714
    • ๐Ÿ‘Œ Support dynamic plugins in lighthouse config #730
    • Audit: add DBW AppCache audit #681, #687
    • Audit: add DBW WebSQL audit #691
    • Audit: add DBW requests-should-be-over-h2 audit #700
    • Audit: add DBW Date.now() -> performance.now() audit #707
    • Audit: add DBW console.time() -> performance.mark() audit #712
    • Audit: add DBW document.write() audit #716
    • CLI: add chrome-debug binary to launch the debuggable standalone chrome #678
    • CLI: reporter pretty formatting #682
    • CLI: add npm run dbw to run DoBetterWeb audits #696
    • Extension: print errors thrown from handlebars #731
    • Report: add version number #673
    • Report: add helpText associated with audit results #695
    • Report: add version number on all report formats #749
    • Report: tighter vertical whitespace in HTML report #754
    • Report: add generatedTime property in json output #752
    • Report: add toggle to display helpText #751

    ๐Ÿ› Bug Fixes

    • โœ‚ Remove old auditWhitelist argument #676
    • Stop clearing cookies when run #717
    • ๐Ÿ‘ Allow updated speedline to display results for traces with fewer than three frames #745
    • Sort trace events by timestamp before calculating FMP #756
    • CLI: add support for Windows 10 without Chrome Canary #690
    • CLI: fix screenshot save via --save-assets #711
    • CLI: fix --mobile flag #721
    • Extension: fixes for updated dependencies #734
    • Report: add fallback font for url heading #674
    • โœ… Testing: loosen path requirement for closure formatter replacement #701
    • โœ… Testing: handle http-redirect gatherer promise rejections #729
    • โœ… Testing: handle https gatherer promise rejections #738
    • โœ… Testing: handle promise rejections in runner testing #739

    ๐Ÿ”จ Refactor

    • Automatically cache computed artifacts #675
    • Streamline extensible gather and audit loading #679, #692
    • โž• Add 'use strict'; to files where it was missing #694
    • ๐Ÿ– Handle sendCommand promise rejections #703
    • ๐Ÿ“‡ Rename of some config.json properties #727
    • Extension: improve queryCurrentTab impl #680
    • โœ… Testing: stronger user-timing test assertions #732
    • โœ… Testing: run coveralls only after build success #733
    • โœ… Testing: fix tests which were unconditionally passing failed assertions #737

    Dependencies

    • โฌ†๏ธ Bump catapult/traceviewer to latest #723
    • โฌ†๏ธ Bump chrome-devtools-frontend to 1.0.401423 #724
    • โฌ†๏ธ Bump speedline to 1.0.0 #726
    • โฌ†๏ธ Bump speedline to 1.0.1 (now handles traces with one, two, or three screenshots) #728
  • v1.1.3 Changes

    September 06, 2016
    • 1.1.3 (a5bbe23)
    • ๐Ÿšš about:blank navigation moved to before gatherer.beforeClass() (8cf3841)
    • โž• add comment on npm explore (5b36ebb)
    • โž• add context to aggregator error strings (ab96e71)
    • โž• Add custom config example. Just the perf stuff. (#603) (ef4044a)
    • โž• Add empty API-and-internals.md doc (fb690be)
    • โž• add goOffline/goOnline methods to driver (ceb5f36)
    • โž• added some docs about running LH headless. (8a176e1)
    • โž• Added test suffix to all tests (e9110bf)
    • โž• Addresses comments (8c0c05c)
    • โž• Adds support for custom audits and gatherers (bab838b)
    • โœ… Asset saver test fixup. (d24c91e)
    • ๐Ÿฑ assetsaver. write real traces to disk. (034e9a6)
    • โœ… Attempt to fix the tests (34509b1)
    • cache start url audit is Alpha (65778d1)
    • ๐Ÿ”„ Changed config/index.js to config/config.js (2e717fe)
    • config/config. (5572aab)
    • correctly fall back on erroneous manifest display modes (fc10f5b)
    • โœ‚ delete page reload/navigate logic since we always navigate (1810c61)
    • eliminate non-functional loadPage cli flag (990a3c7)
    • filterPasses -> validatePasses (#608) (1fb77ae)
    • ๐Ÿ›  fix audit, gatherer, artifact browserify import (1ddb8b1)
    • ๐Ÿ›  Fix eslint issues in extension (6be4acf)
    • ๐Ÿ›  fix jsconfig for vscode. (02dfba2)
    • ๐Ÿ›  Fixed headless documentation (58e5be5)
    • ๐Ÿ›  Fixes TTI not being counted in overall score (82c5051)
    • ๐Ÿ“„ headless docs: adjustments to pr #623 (364ba40)
    • Introduce computedArtifacts (#583) (c8662e3)
    • Keep track of the document URL post-redirects (#582) (ac70731)
    • ๐Ÿ”จ launch-chrome: inform user about Chrome launch. refactor & cleanup. (fdff2ae)
    • ๐Ÿ”€ merge latest manifest/display tests. (af716df)
    • โœ… mocha tests unfortch can't rely on globbing (35e649a)
    • ๐Ÿšš move manifest parser test to correct directory (35eb5a1)
    • ๐Ÿšš move SW version test to audit to use possibly redirected URL (46e1458)
    • ๐Ÿšš Moves from XHR to DevTools Protocol for manifest retrieval (#600) (74690f1)
    • ๐Ÿ”ง overwrite loadData only when configured to (b798f89)
    • ๐Ÿ“œ parse URLs in Web App Manifest relative to manifest itself (f45ae69)
    • properly throw debug error when page does not include manifest (6d2ae74)
    • Readded $DISPLAY (1b14da8)
    • ๐Ÿ”จ refactor of gather-runner to clarify lifecycle (8c5e7d1)
    • ๐Ÿ”จ Refactor the JSON output. (#567) (703ded6)
    • โœ‚ Remove find command in runmocha (81653a4)
    • โœ‚ remove redundant gatherer lifecycle methods (ac2f62d)
    • โœ… rename computed artifact tests. (5d20fa8)
    • โœ… Rename lighthouse-cli tests as well (9ee4c57)
    • Revamp of the offline.js gatherer (2b39d27)
    • โœ… Revamp smoketest, include offline & SW test (543b422)
    • review feedback (6add53a)
    • โš™ Run audits sequentially. (8fe81d8)
    • s/traceName/passName (f300f67)
    • ๐Ÿ’พ Save audit list into storage so it's kept for the next run (#595) (5c72d72)
    • โœ… smoke test: clean up backgrounded processes. (74c5f9c)
    • ๐Ÿฑ squish saveArtifacts and saveAssets together. (ea23dbd)
    • ๐Ÿ‘Œ support collecting network records per pass (4ef3c98)
    • ๐Ÿ›  terminology fixes and docs added to extension (8dbd6fa)
    • โšก๏ธ Update first-meaningful-paint.js (add0f03)
    • โšก๏ธ update offline gatherer to use network recording changes (db69edd)
    • โšก๏ธ Update tracing-processor.js (b526eb3)
    • โšก๏ธ readme: updates about m52, etc. (54b93b9)
    • ๐Ÿ‘• eslint: no longer ignore all of lighthouse-extension (#613) (5e42394)
    • ๐Ÿ“„ docs: headless setup. (9cb1536)
    • README: add link to debugging protocol and viewer (7ba8830)
    • ๐Ÿšš README: remove outdated install instructions (5996db7)
  • v1.1.2 Changes

    August 06, 2016
    • 1.1.2 (0269917)
    • โž• addressing brendan's review for ALL the brownie points. (685bda0)
    • โฌ†๏ธ bump extension to 1.1.2 (1d745c3)
    • ๐Ÿ›  Fixed links to small buttons (f9de055)
    • Generate audit list from configJson (1b1cbdf)
    • Generate audit options in extension from configJSON (a4bfc04)
    • โšก๏ธ Update manifest-background-color.js (38ba8a2)
  • v1.1.1 Changes

    August 05, 2016
    • 1.1.1 (ed8e056)
    • โž• Add and adjust cache-start-url test coverage (81e98d0)
    • โž• Add extra assertions on the state of debugString (c7884d7)
    • โž• Added audit configurations to extension (561efc2)
    • โฌ†๏ธ bump extension to 1.1.0 (now matches npm module) (699eafd)
    • โฌ†๏ธ bump extension to 1.1.1 (ac4785e)
    • ๐ŸŒฒ Clean up CLI logging, moving protocol work to --verbose. (#556) (6663f6b)
    • cleanTrace acts on the whole trace (fa837c3)
    • โœ‚ Delete launch-chrome.sh (e90b128)
    • ๐Ÿ›  Fix exception on missing manifest start_url (269b5a8)
    • ๐Ÿ– handle old and new trace object format (7c9c44f)
    • โœ… Manifest tests: Always use the manifest parser (12bfb3a)
    • sourcemaps for the extension off, to avoid the 4MB of tax. (bfd3b02)
    • ๐Ÿ‘‰ Tweak to status messages. (b914ea1)
  • v1.1.0 Changes

    August 02, 2016
    • 1.1.0 (d9a7f84)
    • โž• add test for traceviewer's require not throwing. (7293f6e)
    • โฌ†๏ธ bump traceviewer to master. (a628f62)
    • clarify chrome remote interface var in CLI driver (b6592d4)
    • cleanup of extension driver attachment and event registration (69622b8)
    • ๐Ÿ›  fix off-by-one error causing Infinity in 100% EIL (2737165)
    • ๐Ÿ›  Fix traceviewer update instructions in README (2f29085)
    • ๐Ÿ›  Fixed version argument in yargs to display current cli version (504ea95)
    • โœ… handle new require for Mann-Whitney U statistics test. (e0e1052)
    • ๐Ÿ‘Œ Improve check for used JS features (#544) (4f43470)
    • ๐Ÿšš move driver event handling to base class (07b3ccb)
    • ๐Ÿ”จ Refactor npm scripts for mocha (59fdea9)
    • switch to trace viewer's lean_config, instead of including ALL importers. (7202494)
    • trace reading: only bind to the first tracingComplete event. (fe634e7)
    • โšก๏ธ Update readme.md with trace changes. (ab76af1)
    • ๐Ÿ‘• extension: Don't lint in the watch loop. (999d3bf)
    • ๐Ÿ’ป extension: exclude source-map module from browserified bundles. (61b8de3)
    • ๐ŸŒฒ extension: log exceptions to bg page console. (9d9642c)
  • v1.0.6 Changes

    July 28, 2016
    • 1.0.6 (e8bb926)
    • โž• Adds auto-requested geolocation audit (#510) (60a06c5)
    • โž• Adds content width audit (#493) (f9bdc7f)
    • Checks cache for start URL (#507) (4a66309)
    • Cleanup harmony scripts #513 (#516) (da09ffb)
    • compat note about firstContentfulPaint trace event. (3e81a6d)
    • config requires absolute paths (9560a42)
    • โœ‚ delete lighthouse-core/package.json (d07719e)
    • Do the last (clean-state) reload in parallel with finishing the report (#522) (c14e7a3)
    • Extension popup: styling (50c3ced)
    • โœ… Faster smoketest. Fix Flaky works-offline gather (#506) (2fdde48), closes #506
    • ๐Ÿ›  Fix (and speed up) extension browserify post-config refactor. (#499) (563ae0c), closes #499
    • ๐Ÿ›  Fix cachecontents test on HTTP pages (e6fa594)
    • ๐Ÿ›  Fix scoring exception in handlebars (#509) (bcff128), closes #509
    • ๐Ÿ›  Fixes lint errors (bd5f8e1)
    • ๐Ÿ– Handles ports for SW. (#535) (8c39f91), closes #532
    • ๐Ÿš‘ incl critical-request-chains in traceprocessor example (4636ffe)
    • manifest display must be one of the 3 allowed values. (98c4980)
    • ๐Ÿšš move driver/ to gather/ (35d0360)
    • ๐Ÿšš Moved everything from lighthouse-core to ligthouse (1b998a3)
    • note about excluded cpu profile trace category. (4f66e0d)
    • โœ‚ Removes the 'module' folder from main. (07e4958)
    • โœ‚ Removes unused test (3585eef)
    • ๐Ÿ“‡ rename gatherer base class to gatherer (0c7bef7)
    • Reuse existing tab fallback (for Chrome headless) (27d3ed8)
    • โœ… Show the test progress (#517) (ffde8e7)
    • โœ… Skip offline-ready smoketest (#520) (5d97d38)
    • โœ… smoke test: simplify --harmony branching. check for viewport (d45883a)
    • This is a 0.1 definition of Time to Interactive (TTI) which considers (d0d3829)
    • Trace buckets (#531) (1275762)
    • Traces that are passed in through the config file are cleaned (1c62db3)
    • โšก๏ธ update error message on failed connection to use the npm explore npm run chrome cmd (466beff)
    • โšก๏ธ Update manifest-display.js (3b3e3de)
    • Wait for trace data to arrive before continuing (#541) (df6e013)
    • tti: simplify logic grabbing 85% vis complete (3906dee)
    • โœ… smoketest: do full default run against our basic html page. (#534) (3e632f9)
    • ๐Ÿ–จ cli: use logger to print status messages (#530) (cc3cca4)
    • travis: force install extension deps. (b17f026)
    • readme: include CLI flags (d34e5bb)
    • readme: notes for config & trace-processor usage (eb81929)
    • readme: notes on node/chrome version compat (d960c79)
    • โšก๏ธ readme: update dep graph visualization (0435803)
    • โœ… Travis: enable testing of node v4 + --harmony (#501) (fe5f57d)