Releases: GoogleChrome/lighthouse
Releases · GoogleChrome/lighthouse
1.1.7
1.1.7 (2016-10-31)
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
1.1.5
1.1.5 (2016-10-10)
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
1.1.4
change list: 1.1.3...1.1.4
1.1.3
1.1.3