v1.31.5-beta.1
Pre-release
Pre-release
·
49 commits
to master
since this release
Percy now fully supports asynchronous DOM serialization, enabling accurate snapshots of modern web applications that use dynamic resources like blob URLs and lazy-loaded images.
Key Improvements:
- Blob URL Handling: Automatically detects, converts, and captures blob URLs (e.g., blob:http://...) used in images, videos, iframes, and other media elements
- Lazy-Loaded Image Support: Resolves and captures lazy-loaded images before taking snapshots
- Fully Async Pipeline: The entire DOM serialization process is now asynchronous, ensuring all dynamic resources are processed before snapshot completion
What Changed:
- PercyDOM.serialize() is now an async function that returns a Promise
- Blob URLs are automatically converted to Percy-hosted resources during serialization
- Lazy-loaded images are resolved and their final sources are captured
- All SDK integrations remain backward compatible (automation tools automatically handle Promise resolution per W3C WebDriver specification)
Full Changelog: v1.31.5-beta.0...v1.31.5-beta.1