Version bump to match Coach core.
- Updated to use latest Coach core and Browertime.
Version bump to match Coach core.
- Updated to use latest Browsertime with latest Chromedriver
- Updated Docker container to use latest Chrome/Firefox
- Use Browsertime 11.0.0
- Use Coach-code 6.0
- Use latest Firefox and Chrome
- We moved out the core functionality to coach-core. This makes it easy to use the Coach in your own code.
- Upgraded to Browsertime 8.1.0
- Upgraded to Firefox 73
- Updated dependencies #351
- Upgraded to Browsertime 8.0.1
- Upgraded to Browsertime 8.0.0, Firefox 72 and Chrome 80.
- Extra check so that the 3rd party tool doesn't test against faulty domains #350.
- Chrome 79, Firefox 71 and Browsertime 7.7.1.
- Chrome 78, Firefox 70 and Browsertime 7.0.0.
- Get generator meta tag and put it in the info #346.
- Upgraded to Browsertime 6.1.4
- Fixed the advice checking for empty alt on images #345 - Thank you Sumeet Rohra for the fix!
- Fixed broken color output in #126, fixed in #344 - Thank you Sumeet Rohra for the fix!
- Fixed faulty HTTP2 advice #342.
- Fixed testing on localhost that was broken because of the third part advice.
- Upgraded to Browsertime 6.1.3
- Updated Browsertime with new Chromedriver going from beta to stable.
- Updated dependencies to latest.
- Smarter strictTransportSecurityHeader advice that looks for setting subDomains and long max age (>6 month) #336.
- Third party privacy now uses the third-party-web project to categorise third party requests. There is also a new third party info section that where you can see which tools and category of tools that are used #335.
- Moved CSP advice to be under privacy instead of best practice #337.
- Upgraded to Browsertime 6.0.0 and latest Chrome and Firefox.
- Bumped to Browsertime 5.2.1, Chrome 75 and Chromedriver 75.
- Bumped all dependencies to latest, including Browsertime 5.1.3.
- Weight of the advice privacy surveillance was broken. Fixed now + typeo fix.
- Upgraded to PageXray 2.5.7.
- Make sure that surveillance companies doesn't get a high privacy score #332.
- Upgraded to Firefox 67 in the Docker container.
- Don't categorise defer JavaScript as render blocking in the fast render advice.
- Upgraded to Browsertime 5.0.0
- Upgraded to Firefox 66.0.4 in the Docker container that fixes the problems with extensions.
- Upgraded to Chrome 74 and Browsertime 8.14.0
- Upgraded to Chrome 73 and Firefox 66 in the Docker container
- Upgraded to Browsertime 4.5.0 to get the latest Chromedriver
- Upgrade to latest Browsertime 4.2.6
- Upgraded to Chrome 72 and Firefox 65 in the Docker container.
- Upgraded to latest Browsertime
- Upgraded to latest Browsertime
- Fix if the firstParty regex don't match any requests #326
- Upgraded to stable Browsertime 4.0.0 with a fix for removing the trace log.
- Updated to beta 3 of Browsertime 4.0. This will make the trace log from Chrome appear in a new file structure ... but let us fix that in later releases.
Read all about the release at https://www.sitespeed.io/coach-3.0/.
- Docker and npm version now using latest LTS of NodeJS 10.13.0 #307.
- There's now a check for reporting if the page use service workers. If the page use a service worker, the worker JavaScript file is returned #308.
- Upgraded to Browsertime 3.12.0.
- New headers check: Avoid long response headers, avoid too many headers and avoid headers that unnecessary #310,
- Check for referrer-policy and strict-transport-security HTTP headers #311.
- If you run Chrome we will now test against too much time spent in scripting or rendering for the CPU #313.
- Look for CSP header #315.
- Added first/third party support #316.
- There's a first/third party advice that will warn about too high usage of third parties #317.
- We have a new advice category: privacy #321.
-
We have removed Bluebird and uses native Promises and async/await where possible. It could be the case of that we leaked Bluebird promises before, but that is fixed now #304.
-
HAR advice can now use whatever category we want (before HAR advice was only performance advice). #309. There's one change to the API that isn't backward compatible. In the new version the getHarAdvice return a structure
{category: [advice]}
instead of (the old)[advice]
. It now has the same structure as DOM advice.
-
Recommendation for H2 said that H2 always was faster #269. That's not always true #319.
-
Renamed Piwik to Matomo (and checking for both versions as info).
- Bumped versions of dependencies #318.
- Upgraded to Browsertime 3.11.1
- Upgraded Docker to use Chrome 70 and Firefox 63
- Fixed optimal CSS advice that could be lower than zero #298.
- Running with --mobile displayed undefined as undefined browser #299.
- Catching Browsertime errors and throwing them. Thanks you Jadon N for the PR 300.
- Upgraded to Browsertime 3.7.1
- Updated to PageXray 2.4.0
- Upgraded to Browsertime 3.5.0
- Upgraded to Chrome 69 and Firefox 62 in the Docker container
- Use Browsertime 3.4.1
- Upgraded to Browsertime 3.2.1
- Added Browsertime 3.2.0
- Updated Docker dependencies so downloaded files are remove -> smaller Docker file. Thanks @sodabrew for the PRs.
- Made the pick a HAR api faster #293.
- Use Firefox 67 stable.
- Use Browsertime 3.1.4
- Oooops old reference to Chrome beta, thanks @sodabrew for the PR #290.
- Even more chrome.loadTimes removed from RUMSpeedIndex and updated Browsertime that also has the same change.
- Updated RUMSpeedIndex to not use chrome.loadTimes.
- Upgraded to Browsertime 3.0.0 and Chrome 66 and Firefox 61 Beta
- Browsertime 3.0 doesn't pass on the screenshot so if you use --screenshot it will now be stored as screenshot/1.png in your current dir.
- Changed the use of the old deprecated loadTimes for Chrome.
- Upgraded to Browsertime 2.4.0
- Upgraded to PageXray 2.2.2
- Bumped PageXray to 2.2.0
- The Coach now run headless by default!
- When you use Firefox you need version 60 or later to get all the advice. Add --firefox.beta or --firefox.nightly as extra CLI params (on Mac). Docker uses FF 61.
- Updated Docker to use Firefox 61 (nightly) and Chrome 66 (beta).
- Do you use 3rd party content from Facebook?
- Upgraded to PageXray 2.0.4
- Upgraded to Browsertime 2.1.4
- Upgraded to PageXray 2.0.2.
- Upgraded PageXray to 2.0.1 that fixes Chrome problem with URLs containing hashes
- Upgraded to Browsertime 2.1.2 with Chromedriver 2.34
- Upgraded to Browsertime 2.0.0
- Just output version number on --version, not the package name
- Upgraded the Docker file to follow the same pattern as the rest of the sitespeed.io projects
- Upgraded to NodeJS 8.9.0 (latest LTS)
- Always prefer CSS inlining.
- Use Navigation Timings 2 to detect connection type.
- The Coach now give you advice on Google Analytics and Google Tag Manager #275.
- Added new third party lib check: GA, GTM, New Relic, Boomerang, JQuery, Piwik (so far).
- Added new check for JavaScript frameworks.
- Show effective network type for browsers that support it.
- Updated to Browsertime 1.9.5
- Updated to PageXray 1.0.0 and Browsertime 1.6.1
- Updated to Browsertime 1.6.0 and upgraded the Docker container to use Firefox 54 and Chrome 60 (stable)
- Updated to Browsertime 1.5.4 and upgraded the Docker container to use Firefox 54 and Chrome 60 Beta
- Set NodeJS to 6.11.1 or higher
- Updated to latest Browsertime 1.2.2.
- Updated to latest Browsertime 1.1.0. Also use latest FF & Chrome in Docker.
- Updated to latest Browsertime 1.0.0, finally no beta. Also use latest FF in Docker.
- Newest browsertime with support for Chrome 57. Updated Dockerfile to use Firefox 52 and Chrome 57.
- Removed User Timing performance advice: If you don't use user timings, you shouldn't get lower score. See how this was broken sitespeedio/browsertime#257 #148
- Collect number of script tags as info.
- Updated to Browsertime beta-24
- Updated to latest Browserime beta-23
- Updated to latest Browserime beta-22
- Updated to latest Browserime beta-21
- Updated to latest Browserime beta-19
-
Add --viewPort option to set browser window size for test, thank you @jsocol for the PR
-
New advice "Avoid using incorrect mime types" thank you @lbod #204
-
New Browsertime and PageXray
- Updated NodeJs dependency to be 6.9.1 (needed when we start to use Selenium 3.0.0)
- Updated to latest Browserime beta-10 with Selenium 3.0.1. You now need NodeJS 6.9.0
- Updated to latest Browserime beta-9
- Fix the labelOnInput advice (thanks @simonc!)
- Updated to latest Browserime beta-8
- Now we have the latest beta-7 of Browsertime
- New info: get meta description
- Updated PageXray and Browsertime to latest releases.
- Fixed crash for pages where the 'last-modified' header is missing.
- Updated to Browsertime beta 5 with fix for Firefox 49
- Updated to PageXray 0.13.0 to get the amount of uncompressed assets.
- Updated PageXray to 0.12.0 so we shows cookies for a page (or rather min/max for all responses).
- Added serializedDomSize as info.
- Updated to Browsertime beta 4
- Updated PageXray to 0.10.0 so we now shows total number of domains on a page.
- Updated to Browsertime beta 3
- Updated Browsertime to be beta 2
- Updated browsertime with fix for right Geckodriver and Chromerdriver on Mac
- Updated browsertime with latest version of TSProxy that works with http -> https for Chrome.
- Updated Browsertime to latest version that uses latest Selenium and Geckodriver that works with Firefox 48. If you are using Windows, you need to make sure you out Geckodriver in your path.
- Updated Browsertime to latest version that uses lates Selenium that works with Firefox 47.0.1
- Better description for all performance advice, lets try to explain them so people can undrstand them.
- Bump for fixing broken release.
- You can now get CLI output without colors, thank you https://github.com/bronzehedwick
- Run Selenium scripts before you test a page (=login the user). Documentation will come, until then have a look at this example: https://github.com/tobli/browsertime/blob/1.0/test/prepostscripts/preLoginExample.js
- Show exact size in bytes for optimalCssAdvice
- Check for cache time >= 30 days instead of month, to make it cleaner and more understandable.
- Use Chrome as default browser since Firefox 47, Selenium, Marionette and the HAR Export trigger isn't compatible by default see sitespeedio/sitespeed.io#993
- Break new lines in CLI output with \n instead of EOL, EOL didn't work on Windows. Thank you @XhmikosR for the PR.
- Chrome 51 is here and SPDY is dropped, the SPDY advice is updated.
- Internal: Converted a few function to ES6 short syntax
- Upgraded PageXray to 0.9.0 and Browsertime to alpha 18(!)
- Correction of date when Chrome drops SPDY support (when 51 is released)
- Bumped dependencies for Browsertime and PageXray
- Always check for window.chrome and window.chrome.loadTimes before we know that we are using chrome (yep, there are sites out that that defines window.chrome themselves)
- Safer check when checking jQuery version.
- Upgraded to latest Browsertime alpha 14 with longer default timeout times.
- The cacheHeaders advice checking for missing cache headers got even higher priority, so it will be more influential of the score.
- More robust (and right) first paint (as in Browsertime).
- Shows LastModifiedStats and expireStats to know better if your cache headers are right.
- Display total size in kb/mb (make it easier to read).
- Bug fixed for showing details when you run the CLI using --details
- Do not output the difference in size of images in the avoidScailingImages advice so that it looks better when we display that advice.
- Upgraded to latest PageXray (0.6.0).
- Snufkin has changed name to PageXray.
- Cli name for getting more details is now ... details instead of offending.
- Better structures for user timings and measurements, so we can easily move the timings to BT.
- Get browser and version.
- Show all redirected URLs in the offending section when a main document is redirected.
- Updated id of httpsH2 advice to match filename.
- Added extra advice text if the main document of a page is served private.
- Added the possibility to take screenshot (it's now supported in Browsertime). Note: Using Chrome the screenshot will be the current view port, using Firefox it will be the full page. This is a webdriver issue, lets see how we can fix this.
- Included coach version number in the table output.
- Updated readme to follow the new way of getting JSON output.
- Flattened JSON result format by removing top level "coachAdvice".
- Renamed "results" to "advice" in JSON result format.
- Changed format CLI option from -o to -f.
- New best practice advice: Use HTTPS together with HTTP/2.
- Supports writing output to file via -o
- optimalCssSize advice showed the wrong limit of a CSS files
- fastRender missed the number of CSS/JS requests for HTTP/1
- Shows the number of occurrences when a response isn't a 200 response in responseOk advice.
- Rewrites the fastRender advice and included it in cssInHeadDomain (removed) to make it easier to rewrite the advice later and act on both what's in the DOM and the HTML. We need to add more tests before this can be released.
- Test our test cases against a H2 server (that was easy).
- Drop the cssInHead advice, it is now a anti pattern. https://jakearchibald.com/2016/link-in-body/
- Goodbye combineCss advice and hello optimalCssSize!
- More tests for fastRender and inlineCss advice
- Optimizely adviced to turn it off when you are not using it.
- We missed getting relative CSS when we checked for CSS loaded inside of head.
- Outputs the size you would save if you set correct cache headers of assets with no cache time
- Better more precise advice for avoidScalingImages, labelOnInput and https.
- Lets make it easier to choose mobile, just add --mobile
- Lets include page size and size/request per content type #19
- Lets us know how many of the assets redirected on the main domain
- combinedCss advice should alert if we have more than 1 CSS.
- neverSupressZoom now reports the failing meta content
- privateAssets now checks for private headers for HTML assets
- faviconAdvice tells us the real problem with the favicon
- section advice tells us how often we have a missing heading
- Disable missing favicon check for Firefox because of #49
- fastRender advice now checks CSS response size in HTTP/2 to make sure it isn't larger than the magic number.
- Sorts advice alphabetically in table output
- Fixed faulty user agent string for Firefox testing mobile.
- Skip -u/-f just pass an argument as in sitespeed.io 4.0
- Lets us combine DOM and HAR advice for even smarter advice #13
- Makes sure that the options are passed to HAR advice so that we can have different advice depending on device
- pageSize now has different size limit for mobile and desktop
- Changed combineCSS for only looking at CSS inside of HEAD for HTTP/1
- Dropped combineJs. We can make this better now when we combine DOM & HAR
- Show transfer vs uncompressed size for JS & CSS if we know it (works in Chrome).
- Set device type using --device in the CLI. Choose between mobile or desktop.
- Limited support (first HAR page) for outputting HAR as CLI table.
- Better naming of advice headings in CLI table output.
- Updated readme.
- Fixed again for document redirects, old version wasn't working correctly.
- Don't hurt document redirects if it happens from HTTP to HTTPS.
- Updated to latest Browsertime, fixes transfer size problems for Chrome.
- assetRedirect advice stopped working with the last fix. Fixed now.
- assetRedirect advice shouldn't hurt the score if it's the main document, the documentRedirect advice takes care of that.
- Cleanup of advice messages.
- Makes it possible to show the title and description of an advice in the CLI using --description
- Show response codes in the responseOk advice.
- Use parameter --offending to show offending assets in table CLI output.
- Wrap the text in the output in the table CLI so it looks good.
- combineCSS and combineJS advice should only advice to combine when the page has more that 1 CSS/JS request.
- headings & sections advice gave wrong score if headings & sections where missing
- If your assets misses a cache header, only give advice about it in cacheHeaders advice and not in cacheHeadersLong
- HAR advice didn't correct check HTTP version.
- Better inlineCSS advice when you use HTTP/2
- Updates docs to include the pickAPage API.
- Outputs CLI data as a table (but you can still choose JSON).
- Warns if a page is using SPDY, Chrome EOL coming soon.
- The pickAPage changed the actual HAR, lets clone the object and return a new HAR.
- Included coach version in the HAR coach result.
- API method pickAPage(har,pageIndex) to get specific HAR with the chosen page.
- Add brotli as one of content-encoding checks.
- Unified naming of util methods to check if HTTP/2 is used.
- Updated to latest released Browsertime 1.0.0.alpha.4
- Unified naming in the API. This is a breaking change so if you are using the API you need to change the name accordingly. Checkout lib/index.js
- The merging of HAR & DOM result was broken. Now the HAR and the DOM results follow the same structure starting with the key coachAdvice.
- Include coach version in the output JSON
- Updated to latest released Browsertime 1.0.0.alpha.3
- Latest version of Snufkin 0.3.8
- New structure of the JSON output. Everything is now under results/