All Versions
92
Latest Version
Avg Release Cycle
23 days
Latest Release
1139 days ago
Changelog History
Page 9
Changelog History
Page 9
-
v1.2.1 Changes
November 23, 2016๐ 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
- Audit: add DBW audit for
-
v1.2.0 Changes
November 17, 2016๐ 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 showdisplayValue
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๐ 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 updateddriver.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
andgetRiskToResponsiveness
onTracingProcessor
- #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
toRuntime.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
- โฌ๏ธ Bump speedline to 1.0.3 - #785
- โ Added typescript - #702
- โ Removed chrome-remote-interface; added ws - #800
-
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๐ 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
- Enable passing in a custom
-
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)