diff --git a/build/changelog-generator/templates/header.hbs b/build/changelog-generator/templates/header.hbs index a1a0a74fe0b4..cf46d5e7cb66 100644 --- a/build/changelog-generator/templates/header.hbs +++ b/build/changelog-generator/templates/header.hbs @@ -13,4 +13,5 @@ ~~ TODO: https://chromiumdash.appspot.com/schedule ~~ -We expect this release to ship in the DevTools of Chrome XX. +We expect this release to ship in the DevTools of [Chrome XX](https://chromiumdash.appspot.com/schedule), and to PageSpeed +Insights within 2 weeks. diff --git a/changelog.md b/changelog.md index 82209369c1d1..52fb5f0ba385 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,97 @@ + +# 6.1.0 (2020-06-25) +[Full Changelog](https://github.com/GoogleChrome/lighthouse/compare/v6.0.0...v6.1.0) + +We expect this release to ship to DevTools in [Chrome 85](https://chromiumdash.appspot.com/schedule), and to PageSpeed Insights within 2 weeks. + +## New Contributors + +Thanks to our new contributors 👽🐷🐰🐯🐻! + +* Loftie Ellis @lpellis +* Marvin Frachet @mfrachet +* Matt Hobbs @Nooshu +* Peter Marshall @psmarshall + +## Notable Changes + +* If a page has publicly-accessible JavaScript source maps, Lighthouse will collect them to enhance the `unused-javascript` audit. In future versions of Lighthouse, source maps will be used for entirely new audits ([#10990](https://github.com/GoogleChrome/lighthouse/pull/10990)). +* The report now uses `KiB` instead of `KB`. This is simply a label change; the value was and still is equal to `1024 bytes` ([#10870](https://github.com/GoogleChrome/lighthouse/pull/10870)). + +Unused JavaScript with source maps + +## New Audits + +* long-tasks: a new performance diagnostic that shows the longest main-thread-blocking tasks during load ([#10736](https://github.com/GoogleChrome/lighthouse/pull/10736)) +* crawlable-anchors: a new SEO audit that checks that anchors link to resolvable URLs ([#10662](https://github.com/GoogleChrome/lighthouse/pull/10662)) + +## Core + +* unused-javascript: increase threshold to 20KiB ([#10906](https://github.com/GoogleChrome/lighthouse/pull/10906)) +* layout-shift-elements: surface CLS contribution per shifted element ([#10968](https://github.com/GoogleChrome/lighthouse/pull/10968)) +* emulation: bump chrome versions ([#10787](https://github.com/GoogleChrome/lighthouse/pull/10787)) +* image-size-responsive: quantize DPRs ([#10801](https://github.com/GoogleChrome/lighthouse/pull/10801)) +* long-tasks: add startTime property ([#10942](https://github.com/GoogleChrome/lighthouse/pull/10942)) +* improve resilience of nodeId-dependent gatherers ([#10877](https://github.com/GoogleChrome/lighthouse/pull/10877)) +* median-run: add computeMedianRun to lib ([#10859](https://github.com/GoogleChrome/lighthouse/pull/10859)) +* preload: ignore cross-frame requests ([#10847](https://github.com/GoogleChrome/lighthouse/pull/10847)) +* new inspector issues gatherer for Audit.IssueAdded events ([#10664](https://github.com/GoogleChrome/lighthouse/pull/10664)) +* subRow refactor, rename to subItem ([#10867](https://github.com/GoogleChrome/lighthouse/pull/10867), [#10978](https://github.com/GoogleChrome/lighthouse/pull/10978)) + +## Experimental + +Features hidden behind the `--preset=experimental` flag. + +* legacy-javascript: reduce polyfills, fix core-js import in test ([#10937](https://github.com/GoogleChrome/lighthouse/pull/10937)) +* legacy-javascript: use prescriptive language in title ([#10850](https://github.com/GoogleChrome/lighthouse/pull/10850)) +* legacy-javascript: fix core-js 3 detection ([#10852](https://github.com/GoogleChrome/lighthouse/pull/10852)) +* legacy-javascript: use third-party-web for scoring ([#10849](https://github.com/GoogleChrome/lighthouse/pull/10849)) +* duplicated-javascript: display transfer size ([#10701](https://github.com/GoogleChrome/lighthouse/pull/10701)) + +## Deps + +* axe-core: upgrade to 3.5.5 ([#10986](https://github.com/GoogleChrome/lighthouse/pull/10986)) +* upgrade chrome-launcher@0.13.3 ([#10911](https://github.com/GoogleChrome/lighthouse/pull/10911)) +* snyk: update snyk snapshot ([#10840](https://github.com/GoogleChrome/lighthouse/pull/10840), [#10940](https://github.com/GoogleChrome/lighthouse/pull/10940), [#10980](https://github.com/GoogleChrome/lighthouse/pull/10980), [#11010](https://github.com/GoogleChrome/lighthouse/pull/11010)) +* remove bundlesize ([#10999](https://github.com/GoogleChrome/lighthouse/pull/10999)) +* update to lhci 0.4.0 ([#10828](https://github.com/GoogleChrome/lighthouse/pull/10828)) + +## Report + +* metrics: use css grid so metrics are aligned ([#10789](https://github.com/GoogleChrome/lighthouse/pull/10789)) +* don't dim disclaimer anchor links ([#10981](https://github.com/GoogleChrome/lighthouse/pull/10981)) +* use acronyms and round metrics for shorter calc url ([#10954](https://github.com/GoogleChrome/lighthouse/pull/10954)) +* update link for budgets audit ([#10944](https://github.com/GoogleChrome/lighthouse/pull/10944)) +* add trailing slash to web.dev links ([#10967](https://github.com/GoogleChrome/lighthouse/pull/10967)) +* fix the width of the 3-dots menu in topbar ([#10855](https://github.com/GoogleChrome/lighthouse/pull/10855)) +* updated method signature typing to remove focusevent cast ([#10858](https://github.com/GoogleChrome/lighthouse/pull/10858)) +* adjust LCP element description ([#11018](https://github.com/GoogleChrome/lighthouse/pull/11018)) +* renderer: fix null Util.i18n in PSI renderer ([#10822](https://github.com/GoogleChrome/lighthouse/pull/10822)) +* psi: show disclaimer and calclink ([#10936](https://github.com/GoogleChrome/lighthouse/pull/10936)) + +## Docs + +* add note about git repo required for @lhci/cli usage ([#11006](https://github.com/GoogleChrome/lighthouse/pull/11006)) +* contributing: add tips for audit and gatherer PRs ([#10690](https://github.com/GoogleChrome/lighthouse/pull/10690)) +* readme: update programmatic usage recipe ([#10878](https://github.com/GoogleChrome/lighthouse/pull/10878)) +* readme: add new and updated integrations ([#10838](https://github.com/GoogleChrome/lighthouse/pull/10838), [#10901](https://github.com/GoogleChrome/lighthouse/pull/10901), [#10826](https://github.com/GoogleChrome/lighthouse/pull/10826), [#10818](https://github.com/GoogleChrome/lighthouse/pull/10818)) + +## Tests + +* move proto roundtrip json to .tmp/ ([#10995](https://github.com/GoogleChrome/lighthouse/pull/10995)) +* add heading key tests ([#10746](https://github.com/GoogleChrome/lighthouse/pull/10746)) +* run ToT and stable Chrome for smoke tests in github workflow ([#10989](https://github.com/GoogleChrome/lighthouse/pull/10989)) +* legacy-javascript: exit code 1 on failure ([#10946](https://github.com/GoogleChrome/lighthouse/pull/10946)) +* smoke: use --debug in github action ([#10919](https://github.com/GoogleChrome/lighthouse/pull/10919)) +* smokehouse: do not assert on flaky node path ([#10827](https://github.com/GoogleChrome/lighthouse/pull/10827)) + +## Misc + +* rename subHeading to subItemsHeading ([#10979](https://github.com/GoogleChrome/lighthouse/pull/10979), [#10983](https://github.com/GoogleChrome/lighthouse/pull/10983)) +* viewer: expose LHR as `__LIGHTHOUSE_JSON__` ([#10879](https://github.com/GoogleChrome/lighthouse/pull/10879)) +* use more inclusive and descriptive language ([#10949](https://github.com/GoogleChrome/lighthouse/pull/10949)) +* update changelog for v6.0.0 ([#10821](https://github.com/GoogleChrome/lighthouse/pull/10821), [#10807](https://github.com/GoogleChrome/lighthouse/pull/10807)) + # 6.0.0 (2020-05-19) [Raw commit changelog](https://github.com/GoogleChrome/lighthouse/compare/v5.6.0...v6.0.0) diff --git a/docs/plugins.md b/docs/plugins.md index 330d966d39a6..996ed2337245 100644 --- a/docs/plugins.md +++ b/docs/plugins.md @@ -60,10 +60,10 @@ A Lighthouse plugin is just a node module with a name that starts with `lighthou "name": "lighthouse-plugin-cats", "main": "plugin.js", "peerDependencies": { - "lighthouse": "^6.0.0" + "lighthouse": "^6.1.0" }, "devDependencies": { - "lighthouse": "^6.0.0" + "lighthouse": "^6.1.0" } } ``` diff --git a/docs/recipes/custom-audit/package.json b/docs/recipes/custom-audit/package.json index 509f400c3c91..2dc2663f2962 100644 --- a/docs/recipes/custom-audit/package.json +++ b/docs/recipes/custom-audit/package.json @@ -3,6 +3,6 @@ "private": true, "scripts": {}, "devDependencies": { - "lighthouse": "^6.0.0" + "lighthouse": "^6.1.0" } } diff --git a/docs/recipes/gulp/package.json b/docs/recipes/gulp/package.json index f758e1eee432..1a155385361c 100644 --- a/docs/recipes/gulp/package.json +++ b/docs/recipes/gulp/package.json @@ -7,6 +7,6 @@ "devDependencies": { "gulp": "^3.9.1", "gulp-connect": "^5.0.0", - "lighthouse": "^6.0.0" + "lighthouse": "^6.1.0" } } diff --git a/docs/recipes/lighthouse-plugin-example/package.json b/docs/recipes/lighthouse-plugin-example/package.json index 6b144bebeb07..c1f64fa94694 100644 --- a/docs/recipes/lighthouse-plugin-example/package.json +++ b/docs/recipes/lighthouse-plugin-example/package.json @@ -3,9 +3,9 @@ "private": true, "main": "./plugin.js", "peerDependencies": { - "lighthouse": "^6.0.0" + "lighthouse": "^6.1.0" }, "devDependencies": { - "lighthouse": "^6.0.0" + "lighthouse": "^6.1.0" } } diff --git a/lighthouse-core/test/results/sample_v2.json b/lighthouse-core/test/results/sample_v2.json index a68efd628576..f84514734b75 100644 --- a/lighthouse-core/test/results/sample_v2.json +++ b/lighthouse-core/test/results/sample_v2.json @@ -5,7 +5,7 @@ "hostUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3358.0 Safari/537.36", "benchmarkIndex": 1000 }, - "lighthouseVersion": "6.0.0", + "lighthouseVersion": "6.1.0", "fetchTime": "2018-03-13T00:55:45.840Z", "requestedUrl": "http://localhost:10200/dobetterweb/dbw_tester.html", "finalUrl": "http://localhost:10200/dobetterweb/dbw_tester.html", diff --git a/package.json b/package.json index f2f89023415a..d659d0896bc4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lighthouse", - "version": "6.0.0", + "version": "6.1.0", "description": "Lighthouse", "main": "./lighthouse-core/index.js", "bin": {