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

Changelog History
Page 8

  • v1.6.5 Changes

    March 04, 2017

    Full Changelog

    πŸš€ This is a maintenance release on the stable 1.6 branch.

    πŸ”¨ Master branch (tagged at 2.0.0-alpha) is under some heavy refactors, so we're holding off on shipping a new version. Expect one by mid-May. ( Poke around recent PRs and issues if you're curious what we're up to ;)

    In the meantime, only a few changes here in 1.6.5:

    Audits

    • πŸ‘Œ Improve HTTPS audit by using network records rather than Security domain, which is broken on Android.(original pr #1918) (#2054)
    • Disable unused css rules audit for now, as we want to revisit correctness later (#1912)

    Report

    • βž• Add legend to decipher iconography left to us by the ancient ones (#1841)
    • πŸ–¨ Print doesn't cut off expanded audit details (#1870)
    • Biggin icons for a11y (#1856)
    • πŸ‘‰ Tweak report colors so that we are WCAG2AA valid.

    CLI

    • πŸ‘Œ support multiple output modes (#1813)
    • βž• add update-notifier. (#1890)

    βœ… Testing

    • smokehouse: fix flakiness of dom-size expectation (#1881)
    • πŸ— include a normal CLI run in the travis build.

    Misc

    • βœ‚ remove npm prepublish (#1889)

    πŸ”€ Thanks to @ebidel and @paulirish for merging this stuff back to stable branch.

  • v1.6.0 Changes

    March 04, 2017

    Full Changelog

    πŸš€ There were 44 PRs landed for this release. These are their stories.

    πŸ†• New Contributors!

    Huge thanks to @sendilkumarn, who contributed four epic PRs. Also welcome to @tommycli, @narendrashetty, @mohsen1 and @dentemple. Readme tweaks are how it all starts. ;)

    Notable Changes

    • βœ… WebPageTest integration is in beta

    By popular demand, you will soon have a way to run Lighthouse on demand in the cloud. We've worked closely with WebPageTest to enable Lighthouse auditing and analysis from within a WPT run. Our contribution WPO-Foundation/webpagetest#825 was just merged and Lighthouse on WPT is currently in private beta.

    🍱

    • Lighthouse's CLI output has taken a chill pill - #1764

    While you can view all Lighthouse results on the command line, it hasn't scaled well. A few screenworths of report was generally dumped to stdout right as Lighthouse finished up. Now, to keep your terminal happy, you will no longer see the reams of results printed to stdout. The HTML report is saved to disk by default, and you can automatically open it with lighthouse --view.

    🍱

    If you still want the stdout output, use --output=pretty. Oh so pretty.

    • 🏁 CI coverage for Windows via AppVeyor - #1280

    🍱

    Thanks to a large effort from @XhmikosR, we now have an eye in the sky on Lighthouse's Windows compatibility. Now, all PRs are tested on both Linux and Windows.

    πŸ†• New audits

    • πŸ†• New audit: DOM stats (total nodes, depth, width). (#1673) Get flagged if the size or depth of your DOM is big enough to cause big slowdowns. 🍱 image

    • πŸ†• New audit: Total byte weight audit (#1759). An extra check to make sure folks don't ship 5MB webpages. 🍱 image

    πŸ‘Œ Improvements

    • CLI: Add --chrome-flags option to CLI. (#1761)
    • CLI: Add --disable-storage-reset flag to skip clearing cache and storage (#1675)
    • Report: Centralize perf audits within Performance section (#1724)
    • Report: Collapse sections when all audits pass (#1742)
    • Config: Allow extension of default config (#1731)
    • Config: Configurable blank page options (#1732)
    • Config: Configurable page timeout (#1672)
    • 🐎 Disable throttling for non-performance passes (#1740)
    • ⬇️ Reduce build size by 33% (#1756)
    • ✨ Enhanced display URLs (#1793)

    πŸ› Bug Fixes

    • πŸ‘Œ Improve reliability of TTI metric by extending trace (#1785)
    • Do not fail if chrome could not be killed (#1735)
    • Headless fix: reuse existing tab if creating new tab fails (#1760)
    • πŸ›  Fix code escaping (#1790)
    • Speculative fix for getCurrentTabURL (#1753)
    • Rewrite chrome:// URLs to compare them. (#1777)
    • πŸ“± Responsive image audit correctly handles SVG and duplicates (#1749)

    βœ… Testing

    • 🏁 Use download-chrome.sh to download Chrome on Windows too.
    • βž• Add AppVeyor CI support for Windows testing.

    πŸ“„ Docs

    • πŸ”— Link to PWA Checklist (#1734)
    • Reorganization and new "Using programmatically" section (#1721)
    • πŸ›  fix typo in promise chain
    • minor yarn typo fix (#1736)
    • πŸ›  Fix typo s/console.err/console.error (#1772)

    πŸ”¨ Refactor

    • DRY byte efficiency audits (#1635)
    • βž• Add explicit strict null checks for TS. (#1763)
    • CSS consistency changes. (#1698)
    • Switch to two space indention. (#1693)
    • πŸ”¨ Refactor handlebar helpers into static methods

    Report Improvements

    • πŸ‘‰ Use ! for aggregation icon when some audits dont pass (#1789)
    • Clearer iconography in Perf metrics and Fancier Stuff (#1750)
    • Adopt the non-failure iconography for perf audits (#1812)
    • πŸš‘ Reformat the critical chain details (#1647)
    • Reformat the usertiming details (#1810)
    • Adjust table em color val for WCAG2AA. (#1743)
    • πŸ‘ Better colors. Still accessible (#1758)
    • Brand the header (#1797)
    • Quazzle the tardiplums for best quality fleekdrops.

    πŸ›  Report Bug fixes

    • πŸ›  Fix table overflow with Firefox. (#1704)
    • πŸ‘‰ Use pre instead of inline code for listener snippets. (#1786)
    • πŸ‘‰ Use the same favicon as the viewer. (#1657)
    • πŸ‘‰ Tweak colors so that we are WCAG2AA valid. (#1686)
    • CSS icon alignment for FF (#1796)
    • Clean up table styling (#1726)
  • v1.5.1 Changes

    February 10, 2017

    Full changelog (2017-02-10)

    πŸ› Bug Fixes

    • HTML hygiene - #1682, #1683, #1684
    • Extension: Rollback of management permission to study effect first (#1689) - #1687
  • v1.5.0 Changes

    February 10, 2017

    Full Changelog

    πŸš€ There were 128 PRs landed for this release. These are their stories.

    πŸ†• New Contributors!

    @graph1994, @denar90, and @kiermasp

    Notable Changes

    • ⬇️ Dropped support for Node earlier than v6 - #1519

    Node v6 became the Node long-term-support version in October 2016. After a suitable mourning period for v4 with a --harmony flag, Lighthouse has moved on and will only support v6+ going forward.

    • πŸ‘Œ Improved selection of First Contentful and Meaningful Paint events from unusual traces - #1632, #1634

    Lighthouse has banished the dreaded -1 score that has long plagued runs for certain sites.

    image

    First Meaningful Paint is now detected much more robustly. While it is not yet a completely solved problem, a large class of these errors should be eliminated. Reporting on these errors has also improved over the ambiguous -1, clearly differentiating between an issue with Lighthouse and an issue with the page being tested.

    • Open local report in online report Viewer - #1179

    When viewing a Lighthouse HTML report generated locallyβ€”in the extension or from the command lineβ€”a new option is available in the "Export..." dropdown that allows you to upload to the Lighthouse Online Viewer.

    localreport

    viewer

    You can then use the Viewer share button to get a report URL that you can share freely.

    Behind the scenes, Viewer gets your permission via OAuth to create a GitHub secret gist and saves the report there. Since it's done as your gist, you maintain full control over the sharing of the report and you can delete it at any time. You can revoke the Viewer's permission to create gists under your GitHub settings.

    • 🐎 Performance metrics are injected into trace saved with --save-assets for viewing in timeline - #1446

    Lighthouse metrics like "First meaningful paint", "Time to Interactive", etc are mocked out as User Timing measures and injected back into the trace taken by Lighthouse.

    image

    If you save a run's trace with --save-assets and then open it in DevTools or Timeline Viewer, you'll be able to see your key metrics in context with the full trace of the page load.

    • Throttling and emulation information in report - #1485, #1608, fc858ea

    It's easy to forget what throttling and emulation settings were used for a particular Lighthouse run after some time has passed. The settings used are now saved in the raw JSON results and are printed at the top of the HTML report under the arrow dropdown.

    • 🐎 UI to interactively block certain page resources and measure the load performance difference

    The first version of the Performance Experiment project is landing in 1.5.0. When Lighthouse is run with the --interactive flag, a special report is generated that allows interactive selection of costly page resources. The experiment server then reruns Lighthouse on that page with those resources blocked.

    This lets you experiment with your page load performance, interactively testing the effects of blocking or delaying assets in your critical path.

    πŸ†• New Audits

    • CSS usage - #1421, #1479, #1466, #1496, #1557

    Reports the number of unused style rules in your page and the byte/time savings of removing them:

    • Image optimization - #1452, #1579

    Reports images that are unoptimized and the byte/time savings of optimizing them:

    • πŸ—„ Report Chrome's deprecated API warnings - #1470

    Lists console warnings from Chrome if your page is using deprecated APIs or features that have interventions:

    • πŸ“± Responsive image sizing - #1497

    Reports images that are too big and the potential byte/time savings of sizing them correctly for the given device:

    πŸ‘Œ Improvements

    • Audit: Catch more obsolete cases in no-old-flexbox audit - #1374
    • Audit: Add extended timing data to speed-index audit results - #1430, #1558
    • Audit: Base bytes- and time-saved estimates on mean throughput for that load - #1536
    • CLI: Disable more Chrome background features that may interfere with auditing - #1416
    • CLI: Close tab when Lighthouse is done with it - #1543, #1592
    • CLI: Use --output-path when saving artifacts and assets from run - #1601
    • CLI: Update --perf config to include latest perf audits - #1640
    • Extension: Move from a persistent background page to an event page - #1487
    • Extension: Option to disable other extensions during run for improved accuracy - #1492, #1604 (see #1689)
    • Gatherer: Issue all-event-listeners collection commands in parallel to improve performance - #1667
    • 🐎 PerformanceExperiment: Create server to rerun Lighthouse with new options on POST request - #1393
    • 🐎 PerformanceExperiment: Add UI for options to block asset loading on rerun - #1455, #1577
    • 🐎 PerformanceExperiment: Add report sidebar to switch between multiple Lighthouse run results - #1477, #1597
    • Report: Expand audit <details> on print - #1468
    • Report: Add table formatter for audit details - #1505, #1538, #1546, #1547, #1545, #1622, #1636, #1678
    • Report: Reduce visual noise by auto-collapsing audit details and removing redundant info - #1561, #1598, #1606, #1617
    • Report: Remove 'Coming Soon' results from report - #1637
    • Report: Share save and export code in report and Viewer - #1594
    • Viewer: Make Viewer a PWA - #1554, #1571

    πŸ› Bug Fixes

    • Stop Lighthouse run if initial page request fails (404, domain not found, etc) - #1174, #1603, #1677
    • Audit: Check for proper mimetype in tags-that-block audit - #1432
    • Audit: Add proper parsing of meta viewport content - #1267
    • Audit: Ignore fragment in document URL comparison to correctly test offline loading - #1319, #1566
    • Audit: Filter out goog_* from user timings - #1563
    • Audit: Report proper first paint delay for blocking tags audits - #1555
    • Audit: Handle empty chain in critical-request-chains audit - #1620
    • Audit: Warn that geolocation-on-start gatherer cannot be run on insecure origins - #1679
    • CLI: Guard against launching multiple Chrome processes - #1436
    • CLI: Add support to find Chrome via LIGHTHOUSE_CHROMIUM_PATH variable on Windows - #1572
    • 🐎 PerformanceExperiment: Fix various cross-browser report issues - #1593
    • Report: Improve filename eliding in audit details - #1437
    • Report: Various fixes for mobile and cross-browser issues - #1429, #1551, #1590, #1626
    • Report: Change generated HTML to be mostly valid; improve CSS consistency - #1575, #1627

    βœ… Testing

    • βœ… Viewer: Add tests for file uploader - #1184
    • ⚑️ Update smokehouse to support deep comparisons of test expectations - #1450, #1457
    • πŸ›  Fix eslint base config, improve rules - #1462, #1440
    • βœ… Deal with Shop test site flakiness - #1491, #1493, #1654
    • βœ‚ Remove global installation of typescript on Travis - #1520
    • πŸ‘‰ Use bash and node explicitly in npm scripts for cross-platform compatibility - #1510
    • βœ… Switch to a more concise unit test reporter - #1650

    πŸ“„ Docs

    • βž• Add Chrome webstore extension screenshots - #1481, #1531, #1526
    • πŸ›  Various JSDoc, markdown, and capitalization fixes - #1441, #1494, #1503, #1533, #1523, #1553, #1565
    • Audit: Change messaging for uses-h2 audit - #1445
    • Report: Add help text (with links to docs) to manifest and a11y audits - #1428, #1589

    πŸ”¨ Refactor

    • πŸ‘‰ Use json-stringify-safe only when necessary - #1435
    • Centralize console special characters for cross-platform compatibility - #1438, #1509
    • βž• Add JS information to categories traced - #1442, #1444
    • Track enabled debugger domains for safe simultaneous use - #1474
    • 0️⃣ Node v6+: switch to rest parameters, [].includes(), and default parameters - #1524, #1580, #1633
    • Introduce TraceOfTab computed artifact to centralize extraction of key trace events - #1549
    • πŸ– Handle gatherer errors as native exceptions instead of -1 ad hoc system - #1560, #1623, #1641, #1624
    • Create audit error result to rid report of -1s and score more consistently - #1591, #1649, f92b8ed
    • πŸ’Ύ Save log of debugger protocol messages for Page and Network events - #1665, #1669
    • 🚚 Move tracingModel to computed artifact to halve time spent constructing timeline model - #1668
    • CLI: Simplification of asset saving format and filenames - #1433, bba5818
    • Report: Turn report script into class, Viewer into subclass - #1471, #1559
    • Report: Include each partial's CSS only once - #1652

    πŸš€ Release

    • βž• Add release checklist to contribution guide - #1409, #1423
    • βž• Add npmignore file - #1411, #1681
    • βž• Add install/build scripts for each package.json - #1439, #1488, #1522

    Dependencies

    • πŸ”’ Lock package.json dependencies to specific versions - #1422
    • ⚑️ Update mocha to 3.2.0 - #1585
  • v1.4.1 Changes

    January 05, 2017
    • 1.4.1 (#1406) (179783b)
    • βž• Add LH images assets. Fixes #1401 (0d5a4bc), closes #1401
    • πŸ‘ Allow FMP trace event to appear slightly before the FCP (#1404) (a7648e7)
    • πŸ›  fix: don't extend URL in url-shim to support es5 transpilation (#1407) (b03b0db)
  • v1.4.0 Changes

    January 04, 2017

    Full changelog

    πŸ†• New Contributors!

    @dracos, @lokson, and @AdrianoCahete

    πŸ‘Œ Improvements

    • βž• Add URL blocking by pattern to driver - #1195
    • Extension: Add test URL to "Report Error" template - #1357
    • Extension: Keep Lighthouse extension popup active while running - #1185
    • Extension: Use live icon and badge text while running - #1367
    • Gather: Only run axe tests that we have audits for - #1257
    • Report: Only use markdown for injected HTML - #1226
    • Report: Style tweaks for DevTools report - 4a2f97a21644989c325e1203be2af7230773934f, 68ccb6401143f18ac9702bb8d05a82936c1c8b0e
    • Report: Include total score in JSON and pretty output modes - #1356
    • Viewer: Add input for gist URL on mobile - #1341

    πŸ› Bug Fixes

    • Audit: Handle invalid URLs in external-anchors-use-rel-noopener audit - #1358
    • Audit: Handle invalid URLs in no-console-time and no-datenow audits - #1288
    • Audit: Make zero-length critical-request chains pass the test - #1303
    • Audit: Add "minimal-ui" as an allowed Manifest display value - #1268
    • Audit: Improved handling of invalid URLs in call site and event listener audits - #1390
    • Audit: Async stylesheet handling to limit false positives for stylesheets blocking first paint - #1389
    • CLI: Improve Windows console support - #1307
    • CLI: Ignore which failures when looking for Linux Chrome executable - #1395

    πŸ“„ Docs

    • πŸ›  Closure type check fixes - #1293

    πŸ”¨ Refactor

    • 🍱 Return artifacts from Runner (and move assets/artifacts saving to CLI) - #1163, #1400
    • 🐎 PerformanceExperiment: Centralize more implementation in server.js - #1189

    Dependencies

    • Only list mkdirp dependency once - #1284
    • βž• Add marked - #1226
  • v1.3.2 Changes

    December 23, 2016
    • 1.3.2 (#1281) (aa1059b)
    • πŸ– handle Date.now uses with call site URL (#1277) (2299f94)
  • v1.3.1 Changes

    December 22, 2016

    πŸ†• New Contributor!

    @XhmikosR

    πŸ‘Œ Improvements

    • Report: remove noreferrer from helpText links (#1190)
    • Viewer: add consolidated export button - #1182

    πŸ› Bug Fixes

    • βœ‚ Remove Node v7 URL parsing while bugs are being fixed - #1187
    • πŸ›  Fix driver.captureFunctionCallSites in the face of Error polyfills - #1218
    • Audit: handle anchor tags with no href in 'external-anchors-use-rel-noopener' audit - #1238
    • CLI: use exec, not spawn, to kill Chrome process on Windows - #1206
    • Viewer: don't check upload's file type, try to parse json file directly - #1234

    πŸ“„ Docs

    • readme: improve definition - #1216
  • v1.3.0 Changes

    December 20, 2016

    full changelog

    πŸ†• New Contributors!

    @Janpot, @robdodson, and @WeiweiAtGit

    Major Changes

    πŸ‘Œ Improvements

    • πŸ“¦ Use whatwg-url to parse URLs - #997
    • πŸ‘‰ Use firstMeaningfulPaint trace event directly - #1066
    • βœ‚ Remove whitespace and comments from traceviewer-js - #1095, #1103
    • Audit: Remove browser-generated paintNonDefaultBackgroundColor event from user-timings - #1077
    • Audit: Handle where tracingStartedInPage doesn't precede navStart in trace - #1152, 9c8d13e5
    • Audit: Add new required attr and attr-value accessibility audits - #1156
    • CLI: Add improved search for Chrome executable on Linux - #856
    • CLI: Add check that TypeScript files have been compiled before running - #1113
    • CLI: Add --view flag which serves generated report after Lighthouse run - #1130, f6afd225
    • Driver: Return meaningful errors from page context when evaluateAsync rejects - #1037
    • Report: Create "Fancier Stuff" section for newer (but not necessarily better) APIs - #1087
    • Report: Convert helpText toggle to pure CSS - #1104
    • Report: Stick header to top of page - #1121, #1132, #1133
    • Report: Make mobile-friendly and responsive - #1134
    • Report: Don't emit script tags in devtools report - #1105
    • Report: Use same favicon throughout all reports - #1172
    • Viewer: Move share button to core report - #1117
    • Viewer: Add support for copy and paste of report JSON - #1126, #1128
    • Viewer: Concat CSS files - #1153

    πŸ› Bug Fixes

    • βœ… Unmute some smoke test failures - #1081
    • CLI: Make rimraf async for deleting Chrome temp profile - #1127
    • CLI: Eliminate errors from calling ChromeLauncher.kill() twice - #1131
    • CLI: Fix html reportContext when generated by the CLI - #1171
    • Driver: Fix evaluateAsync when page has overridden native Promise - #1037, #1178
    • Report: Fix for formatting with unknown time zone - #1086
    • Report: Fix report color issues in Safari - #1114
    • Report: Fix print styling - #1180
    • βœ… Testing: Handle critical-request-chains audit promise rejections - #1100
    • βœ… Testing: Fix failing lint test - aa6d38b3
    • Viewer: Disable sharing button if gist is already saved - #1118

    βœ… Testing

    • Don't run Closure type checking on Travis - 558a26
    • ⚑️ Update eslint and eslint-config-google to latest - #1136, #1159, #1160
    • Audit: Add tests for notification-on-start - #1089
    • CLI: Add test for obsolete CLI flags - #1168
    • Viewer: Add analytics #1120, #1162
    • Viewer: Add build of viewer to CI test suite - #1160

    πŸ“„ Docs

    • ⚑️ Update jsconfig for intellisense - 835ae985
    • Audit: Fix type in no-console-time helpText - #1142
    • Audit: Add links to DoBetterWeb helpText docs - #1161
    • readme: Add Viewer to readme - #1164

    πŸ”¨ Refactor

    • Audit: Add check for an audit's requiredArtifacts before running - #1088
    • Audit: Centralize auditing of axe-core results - #1167
    • CLI: Unify bin.ts execution and error-handling paths - #1141
    • Gatherer: Gatherers now return artifacts directly rather than setting this.artifact - #1122
    • Viewer: Split code into modules - #1116
    • Viewer: Use tsc to es3ify viewer code - #1150

    Dependencies

  • v1.2.2 Changes

    November 29, 2016

    full changelog

    πŸ†• New Contributor!

    @beaufortfrancois

    πŸ‘Œ Improvements

    • Extension: remove "tabs" extension permission - #1032

    πŸ› Bug Fixes

    • Ensure driver.captureFunctionCallSites resolves to an array - #1036
    • πŸ– Handle call sites in eval'd code in driver.captureFunctionCallSites - #1073
    • Audit: identify noopener when in list of link types in rel - #1035
    • CLI: explicitly close outfile and errfile in chrome launcher - #1057
    • Extension: set minimum supported Chrome to m54 - #1027
    • Extension: better error message if user attempts to audit the Chrome Web Store - #1025
    • Report: work around unsupported timezones when pretty printing dates - #1067
    • Report: fix coloring by score - #1070

    πŸ“„ Docs

    • Report: better formatting for Manifest icon size list - #1041, #1044
    • Report: improve language consistency in audit description strings - #1045
    • Report: add helpText to remaining audits - #998
    • Report: remove scores from performance metrics; change to pass/fail - #1072