Releases: catchpoint/WebPageTest
Releases · catchpoint/WebPageTest
WebPagetest 2.14
Changes from WebPagetest 2.13:
The biggest news for this release is the first stable release of the new mobile Android testing agent which includes high-speed video capture and full timeline reporting.
Web Server
- Significant improvements to test management, eliminating a lot of cases of "missing data".
- Added a timeline CPU utilization graph below the waterfall indicating JS execution, layout, etc.
- Fonts added as a separate mime type for content views (waterfall and breakdown).
- Added support for displaying 60fps video frames in the filmstrip UI (from mobile).
- Added content bodies to HAR export if bodies were captured at the time of the test.
- Added support for Appurify Kindle testing.
- Added support for importing a dev tools trace as a stand-alone test (for integration with other tooling).
- Added error messages from test agents to the test results UI for better diagnosing of failed tests.
- Added support for editing test labels.
- Improved thumbnail tracking in the filmstrip view.
Test Agent
js (Mobile testing)
- Initial release. Setup instructions are here.
wptdriver:
- Fixed IE 11 support.
- Updated Firefox and Chrome support to support the latest releases.
- Fixed traceroute test support.
- Significant changes to how code injection is done for significantly improved reliability (eliminating cases of tests with missing data).
- Improved reporting of HTTPS resources when testing with Chrome.
- Switched ignoring of cert errors to only be enabled if explicitly requested with the test.
URLBlast (legacy IE testing):
- No significant changes (will eventually be deprecated and replaced by wptdriver).
Improvements common to both desktop agents:
- Video capture (when enabled) runs continuously instead of only when paints are detected which enables better GPU animation and video playback capture.
- Added support for pulling tests from multiple locations. i.e. "location=wptdriver,IE_10".
WebPagetest 2.13
Changes from WebPagetest 2.12:
First, a big thank you to the community, there were several patches from external contributors in this release.
Web Server
- Integration with Appurify for mobile testing as a service (including traffic shaping, native browsers, full timeline capture and high-framerate video).
- Integration with TSViewDB for time-series data storage and reporting.
- Added a multi-waterfall view to the filmstrip comparisons to present overlaid waterfalls.
- Added a main-thread breakdown view for Chrome timelines to show where the browser spent it's time.
- Added an "Effective Bps" metric that calculates the bandwidth used from the first byte to the end of the load to show how efficiently a site is filling the pipe.
- Fixed the EC2 auto-scaling logic to account for pending spot instance requests.
- Added support for overriding the default connectivity on a per-location basis.
- Added a link to the request details popup to open the response body in a new window (if bodies were captured).
- Significantly improved the error messaging when tests fail (will now indicate why it failed to run the test).
Test Agent
wptdriver:
- Significant fixes to IE testing (some of those "how did it ever work" kind of fixes).
- Updates to support newer Chrome and Firefox releases.
- Added support for arbitrary command-line options for Chrome.
- Improvements to the emulated mobile testing.
URLBlast (legacy IE testing):
- Removed support for automatically rebooting.
- Significantly simplified the agent code and stripped out all of the legacy non-WebPagetest code.
- Fixes to make agent more stable (keep running without intervention).
Improvements common to both agents:
- Added reporting of msFirstPaint from window.performance (IE only).
- Added a CPU Time metric to report how much CPU-busy time was consumed while loading the page.
- Added reporting of agent CPU utilization (for tracking down under-provisioned agents).
- Improved IE's cache clearing to be more reliable.
WebPagetest 2.12
Changes from WebPagetest 2.11:
Web Server
- Added support for reporting user timing marks.
- Added an optimization check to see if JPEGs were progressive or not.
- Added detailed JPEG info to the page images UI.
- Added support for turning arbitrary videos into comparison results pages.
- Updated the embedded Chrome timeline viewer so new features like the frames UI are available.
Test Agent
wptdriver:
- Added support for reporting DOM Element count and if the viewport is fixed.
- Significant improvements to the IE support (navigation timing, crash fixes).
- Console logs from Chrome are now only available when timeline capture is enabled.
- Added support for ignoring SSL certificate errors for IE and Firefox (Chrome already had it).
- Improved the quality of screen shots and video when the browser viewport is small.
- Tweaks to the end state detection to allow for measuring an ajax event after a page load (where no document navigation happens).
- Fixed issues with Firefox 22+ SSL capture.
- Fixed video capture for Chrome 28+ where it was displaying a ruler grid instead of a blank page.
- Fixed support for capturing video when Chrome is using GPU acceleration.
- Fixed double-counting of bytes for encrypted requests.
- Fixed reporting of navigation errors (IE).
URLBlast (legacy IE testing):
- No significant unique changes.
Improvements common to both agents:
- Added support for reporting user timing marks.
- Added an optimization check to see if JPEGs were progressive or not.
- Added support for expiring cache entries that are going to expire within X seconds (expireCache script command). Only supports IE right now.
- Added support for regex filtering in the setHeader command (had only been implemented for the addHeader command).