- Added support for setting HTTP headers
- Added support for
psr/log
2 and 3
- Partial PHP 8.1 support
- Dropped
--disable-default-apps
and--disable-extensions
by default - Added API for interacting with the DOM
- Added a way to set the timezone
- Reworked
PagePdf
class to improve validation
- Fix mouse element position
- Add DOM element locator
- Fix mouse scroll maximum distance
- Switched over to
chrome-php/wrench
- Add support for keyboard key combinations
- Fix scroll method returning prematurely
- Added support for proxy servers as a direct option
- Added support for passing environment variables
- Added support for Symfony 6
- Removed broken
getChromeVersion
function - Implemented more robust auto-discovery
- Added
Page::getHtml
- Added keyboard API
- Added mouse scrolling
- Attempt to auto-detect chrome binary path
- Added support for
setDownloadPath
- Added support for
captureBeyondViewport
- Support PHP 8.0
- Increase default sync timeout to 5 seconds
- Set
--font-render-hinting=none
in headless mode - Fixed keep alive option
- Fixed various phpdoc issues
- Fixed sending params to newer Chrome
- Fixed
Wrench::connect()
return value - Avoid non-thread-safe getenv function
- Fixed issues with
Browser::close
- Support PHP 7.3 and 7.4
- Added
Page::pdf
- Added timeout for PageEvaluation methods
- Added support for Symfony 5
- Added
Browser::close
- Escaping custom flags for
BrowserFactory
is now automatic - Added timeout for
Page::getFullPageClip
- Added timeout for method
getBase64
- Added options
headerTemplate
andfooterTempalte
forPage::pdf
- Added options
scale
for Page::pdf - Handle gracefully all pages failing to close
- Fixed deprecation from Symfony