Sitespeed.io 3.2

We’ve been releasing many small 3.1.x releases and now it’s time for 3.2. Here are three important new things:

  • We have changed the way of fetching multiple sites. In the new version you can configure multiple sites by adding the parameter sites one time for each site. The main reason is that it simpler and also makes it easier to run in our Docker container. Check the full documentation.
  • We have decreased the default size of the memory for the Java crawler. The old default (1024 mb) was good for crawling thousand of URL:s so if you are doing that today, add the parameter –memory 1024 when you run the script. 1024 works bad on small machines so 256 is the new default.
  • We upgraded to Browsertime 0.9.0 with support for configuring a waitScript and run custom Javascripts in the browser. What does it mean? You can now choose when to end a run when fetching timings from the browser (catching events happening after the loadEventEnd) and collect custom metrics. The custom metrics will automatically be presented in the result pages and sent to Graphite.

The new 3.2 helps us getting ready for the next cool feature, lets stay tuned the coming month :)

Interesting new stuff in the 3.1.x releases:

  • Cleanup of the perf budget handling. the script will return an error code if the budget fails and will log failing budget metrics and an HTML page showing the budget report.
  • Upgraded BrowserTime that works as it should on Windows.
  • Send domain timings to Graphite and timings per request.
  • No robot removed from the HTML pages.
  • Many small bug fixes, checkout the complete list.