Skip to content

Releases: sitespeedio/browsertime

v5.1.0

27 May 12:44
Compare
Choose a tag to compare

v5.0.0...v5.1.0

v5.0.0

16 May 18:15
Compare
Choose a tag to compare

Changed

  • Replaced Chrome-trace with Tracium in #816. This means we use a Chrome blessed parser that will mean less work for us within the team! Enable it with --chrome.timeline. It also means two changes:
  • We skipped reporting all internal events inside of Chrome and only report events that takes more than 10 ms. We do this because it makes it easier to understand which events actually takes time and are useful.
  • Instead of reporting: Loading, Painting, Rendering, Scripting and Other we now report the same categories as Tracium: parseHTML, styleLayout, paintCompositeRender, scriptParseCompile, scriptEvaluation, garbageCollection and other. This gives you a little more insights of CPU time spent.
  • We collect more trace log than before (following Lighthouse, the trace log will be larger on disk), this makes it easier for you when you want to debug problems.

Added

  • Collect CPU long tasks in Chrome using --chrome.collectLongTasks using the Long Task API. For the long tasks to work, we inject JS using the Page.addScriptToEvaluateOnNewDocument devtools command. We collect all long tasks and related data (not so much at the moment but will get better/more useful information when browsers supports it) and count the total number of long tasks, long tasks that happens before first paint and first contentful paint. Implemented in #821 and #825.

  • By default a long task is >50ms. Wanna change that? Use --minLongTaskLength to set that yourselves (it needs to be larger than 50 ms though) #838.

  • Throttle the CPU using Chrome with --chrome.CPUThrottlingRate. Enables CPU throttling to emulate slow CPUs. Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc). Implemented in #819.

  • You can now use a .browsertime.json file as a default config json file that will be picked up automatically #824.

  • Include the actual HTML in the HAR file for Chrome using --chrome.includeResponseBodies html #826

  • Use --blockDomainsExcept to block all domains except. Use it muliple times to have multiple domains. You can also use wildcard like *.sitespeed.io #840

  • Shortcut --cpu to enable --chrome.timeline and --chrome.collectLongTasks for Chrome #839.

Fixed

  • Bumped all dependencies that needed a bump #817.

v4.9.2

25 Apr 22:20
Compare
Choose a tag to compare

v4.9.1...v4.9.2

v4.9.1

24 Apr 08:03
Compare
Choose a tag to compare

v4.9.0...v4.9.1

v4.9.0

24 Apr 05:33
Compare
Choose a tag to compare
  • Chrome 74 and Chromedriver 8f69147

v4.8.0...v4.9.0

v4.8.0

23 Apr 17:30
Compare
Choose a tag to compare
  • scritping: Throw errors with specific error message. (#815) bcde0fa

v4.7.0...v4.8.0

v4.7.0

21 Apr 19:47
Compare
Choose a tag to compare
  • Add a description and title per url in scripting. (#814) 06ba7f6
  • Add your own errors in scripting (#813) d41e6e9

v4.6.4...v4.7.0

v4.6.4

16 Apr 12:22
Compare
Choose a tag to compare

v4.6.3...v4.6.4

v4.6.3

14 Apr 14:17
Compare
Choose a tag to compare

v4.6.2...v4.6.3

v4.6.2

09 Apr 13:11
Compare
Choose a tag to compare
  • New release fixing broken npm release of 4.6.1
  • Remove Timestamp from CDP performance.
  • Report duration metrics in CDP performance in ms.

v4.6.1...v4.6.2