4.0.0-alpha.0 (2018-10-31)
Pre-release
Pre-release
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
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)
- proto: make NO_ERROR default in proto (#6358)
- proto: reduce configSettings in proto to minimum (88b2829)
- yarn: update lockfile for micromatch (#6384)