- Better way to handle URL redirects -> more correct and avoid errors.
- Collect the size of 304 responses see sitespeed.io #1963
- Adding totalTime to results for each asset and domain #59.
- Include CPU metrics from Browsertime. Also align the WebPageTest CPU metrics with Browsertime (cpu.events.* instead of cpu.*).
- If the HTTP version is unknown in the HAR, categorize it as unknown instead of h1/empty #54.
- WebPageTest HAR files sometimes has request with timings that probably is wrong #52
- Fixed infinite loop for getting redirects URLs #50.
- Chrome strips everything after # in the URL in the HAR, Firefox keeps it. Handle both #49.
- We moved to the NodeJS 8.x since it is now LTS.
- Har files that includes the same url loaded with different http version (h1 vs h2) are now parsed correctly.
- Handle redirects to paths (e.g. /foo) and convert to absolute urls.
- Fix expires and timeSinceLastModified parsing for invalid dates.
- Avoid error if optional entry timings are missing in HAR.
- Get the PageXray version with --version.
- You can now run PageXray in the browser! Check Github releases to download that version.
- If the HAR is generated with sitespeed.io > 5.4.3, we pickup some extra meta data: connection type, URL to the result page, URL to the video, URL to the screenshot. And we also add the browser and version if that is availible.
- Pickup firstParty/thirdParty config from the HAR, override with config.
- Collect timings per domain.
- Collect timings per timing type instead of total. This change is not backward compatible and you need to calculate the total yourself.
- Collect assets that have 2XX status code instead of just strict 200. Thanks @vio for the PR.
- Calculating timing for an assets included both SSL and Connect time, that is wrong since connect time includes SSL time.
- Making sure default content types values exist even if they don't
- Added breakdown for first vs third party asset content types
- documentRedirects should be 0 when there's no redirects (not -1).
- Match fonts from Google Fonts.
- Collect number of responses missing compression (that can be compressed)
- Get cookies from the request instead of the response (great @tobli!)
- Collect cookie stats for a page (max/min median etc)
- Collect cookie stats for first vs third parties
- Collect total download time for each response
- Collect number of cookies per asset
- Internal: We moved to airbnb eslint style rules.
- Collect total number of domains in totalDomain.
-
Always report default content types (html, css, javascript etc) + add others. Before we only added the types that was in the HAR.
-
Make sure content size is > -1 (sometimes Firefox HAR have assets that are -1 in size).
Even cleaner structure for first party vs third party assets.
New structure for domains to be able to support 1st vs 3rd party assets. Supply a regex for 1st party domains and you will get stats for 1st vs 3rd.
- Fix content type matching for JSON.
- Renamed 'others' content type to 'other' for consistency.
- New name new game. The project is now known as project PageXray.
- Collect the full redirect chain
- Removed console log.
- Create statistics per page instead of take stats for all pages.