lighthouse v4.0.0-alpha.0 Release Notes

Release Date: 2018-10-31 // over 5 years ago
  • Full Changelog

    ๐Ÿ†• New Contributors!

    Thanks to @carlesnunez and @justin0022 for their first contributions!

    Thanks to @CodeDem for improving how the image-aspect-ratio audit handles small images!

    Huge thanks to myself (@Hoten) for joining Lighthouse! Go me!

    ๐Ÿ†• New Audits

    • offline-start-url (#6397)

    Core

    • aspectratio: ignore placeholder images (#6305)
    • audit: add utm parameters when calling snyk (#6172)
    • audits: clarify diff between load-fast-enough-for-pwa's TTI and perf TTI (#6286)
    • axe: disable unused audits (#6180)
    • computed: fix new computed artifact interface (#6151)
    • config: add new PWA category groups (#6396)
    • ๐Ÿš‘ critical-request-chain: remove empty children from LHR (#6211)
    • ๐ŸŽ driver: save performance.now() to avoid conflict (#6387)
    • driver: request smaller trace in m71+ (#6117)
    • driver: stringify protocol error messages (#6302)
    • driver: address bckenny feedback on #6117 (#6285)
    • driver: reduce required traceCategories again (54baf91)
    • driver: recover from rejection on handleJavaScriptDialog (#6327)
    • emulation: fix missing space in mobile UA (#6161)
    • icons: defer to manifest-icon type hint for image type (#6230)
    • network: handle invalid NetworkRequests (#6157)
    • ๐Ÿšš network-analyzer: move throughput to NetworkAnalyzer (#5900)
    • perf: add timing instrumentation to measure runtime perf (#3745)
    • proto: add proto definition for LHR (#6183)
    • simulator: start nodes in observed order (#5362)
    • unminified-javascript: replace esprima with custom tokenizer (#5925)
    • โœ‚ remove recoverOrThrow / err.fatal (#6343)
    • convert computed artifact loading to regular require() (#6204)
    • โœ‚ remove no-websql audit (#6293)
    • bail on run if insecure ssl certification (#6300)
    • ๐Ÿ‘‰ make throttled offscreen-images work without TTI (#6039)
    • ๐Ÿ’พ save HTMLElement.p.matches function to avoid conflict (#6283)
    • โœ‚ remove fonts gatherer, move font-display to use CSSUsage artifact (#6166)
    • โœ‚ remove last dependency on WebInspector (#6209)
    • โž• add timeout to all protocol commands (#6347)
    • don't load blank page twice in first pass (#6369)
    • ๐Ÿ”จ refactor finding of trace start (#6370)
    • โฑ increase Page.navigate timeout (#6412)

    Report

    • ๐Ÿ›  fix tooltip hover animation (#6288)
    • reframe Fast 3G as Slow 4G (#6163)
    • ๐Ÿ›  fix html report viewing bugs for Safari (#6143)
    • dom-size: right-align the value column (#6372)

    Clients

    • ๐Ÿ— simplify viewer build process (#6426)
    • ๐Ÿ— reorganize file structure and build process (#6344)
    • ๐Ÿ— build: ignore all locales from devtools & extension build (#6170)
    • lr: skip early emulation now that lr-desktop is defined (#6158)
    • ๐Ÿ’ป split browserifying and extension packaging into separate scripts (#6295)
    • ๐Ÿ— simplify bundle building (#6282)
    • stop report bug prompt for file:// urls (#6278)

    Deps

    • ๐Ÿš€ update typescript to latest patch release (#6235)
    • โšก๏ธ update to tsc 3.1.1 (#6126)
    • โฌ†๏ธ jsdom: upgrade to support Element.prototype.closest (#6411)
    • โšก๏ธ snyk: update snyk snapshot (#6377)

    ๐Ÿ“„ Docs

    • contributing: consistent capitalization (#6174)
    • ๐Ÿ†• new-audits: revise issue template (#6233)
    • readme: Add new related project, lighthouse-github-reporter (#6307)
    • readme: change image references be commit hash raw gh urls (#6116)
    • โž• add primer on viewing the timing data (#6393)
    • typo fix (#6335)
    • โœ‚ Remove "sh" format for CLI --help output (#6311)
    • โšก๏ธ update docs for --output-path re: multiple output types (#6339)

    I18n

    • โœ… roll latest messages from TC (#6388)
    • โšก๏ธ update test for new canonical locale codes (#6360)

    โœ… Tests

    • ๐Ÿ‘‰ use predictable numbers in golden LHR (#6404)
    • โž• add basic sentry tests (#6308)
    • โช restore lr-entry test (#6214)
    • โœ‚ remove more mock computed artifacts (#6195)
    • โž• add trace creator (#6196)
    • โž• add networkRecord-to-devtoolsLog mocking utility (#6171)
    • โž• add angular test for JS minification (#6138)
    • โš™ run node 10 on Travis (#6361)

    Misc

    • ๐Ÿ‘‰ tweaks for devtools client (#6127)
    • simplify proto npm scripts (#6406)
    • โž• add cli module diagram (#6129)
    • ๐Ÿ“ฆ keep download-chrome script in npm package (#6153)
    • lantern script path resolution fix (#6380)
    • โž• add integrity data to yarn.lock (#6212)
    • โž• add yarn integrity hashes for extension/viewer (#6277)
    • only allow 1 error from each audit/gatherer (#6215)
    • โช Revert "core(driver): stringify protocol error messages (#6302)" (#6328)
    • ๐Ÿ›  fix typo in feature request template (#6431)
    • โœ‚ remove plots/ (#6346)
    • ๐Ÿ— build: cleanup extension package zip using gulp (#6210)
    • ๐Ÿ— build: rename bundled files (devtools/ext/lr) (#6179)
    • ๐Ÿ‘• eslint: enforce infix-op spacing (#6382)
    • logger: isVerbose(), getTimeEntries() (#6383)
    • ๐ŸŒฒ logging: add hanging request logging in driver (#6297)
    • ๐Ÿ‘€ proto: made default LighthouseError enum 'UNDEFINED' (#6334)
    • proto: align proto whitespace (#6374)
    • proto: convert int32's into DoubleValue in proto (#6332)
    • proto: adjust configSetting.output in preprocessor (#6310)
    • proto: add audit_mode and timings (#6363)
    • ๐Ÿ‘• proto: fix linting and add LR hook (#6373)
    • 0๏ธโƒฃ proto: make NO_ERROR default in proto (#6358)
    • proto: reduce configSettings in proto to minimum (88b2829)
    • โšก๏ธ yarn: update lockfile for micromatch (#6384)