NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #541 most downloaded on Packagist
Browser controller/emulator abstraction for PHP
Last release 10 months ago
22 Nov 2025
Release timing varies
gaps range from 6 weeks to 4.0 years
Some releases are documented
notes for 10 of 26 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
26 releases · first in 2011
Added support for symfony/css-selector 8
New features:
symfony/css-selector 8DriverInterface methodsTestsuite:
Explicitly mark method parameters with null default values as nullable to avoid deprecation notice in PHP 8.4
Bug fixes:
null default values as nullable to avoid deprecation notice in PHP 8.4One column per quarter.
Added support for symfony/css-selector 7
New features:
symfony/css-selector 7Testsuite:
Added support for symfony/css-selector 6
New features:
symfony/css-selector 6WebAssert::elementAttributeNotExistsRemoved:
symfony/css-selector <4.4Bug fixes:
Fixed deprecation warnings on PHP 8.1
New features:
Element::waitForRemoved:
Testsuite:
Fixed the phpdoc of NodeElement::getValue . This method actually returns null in some cases (unchecked checkbox for instance)
Bug fixes:
NodeElement::getValue. This method actually returns null in some cases (unchecked checkbox for instance)Fixed the message when reporting the deprecation of ExpectationException::getSession()
New features:
visit. Mink::getSession() will no longer start the session automatically.symfony/css-selector 4 and 5Bug fixes:
ExpectationException::getSession()| inside strings or conditions rather than as a top-level unioncount on stringsTestsuite:
Driver testsuite:
mink/driver-testsuite to run driver tests instead.Misc:
Boolean to boolean to be compatible with psalm type checkingRefactored the CssSelector to use the new API of the Symfony CssSelector component to be compatible with Symfony 3
Bug fixes:
Testsuite:
Driver testsuite:
wait() always return a boolean even when the JS expression does not cast the valueMisc:
Passing an escaped locator is still supported but deprecated.
Session::getResponseHeader to access a response header easilyCoreDriver::findElementXpaths instead of implementing find and setSession themselves..phpsymfony/phpunit-bridge to get them reported when using Mink in your PHPUnit tests.NodeElement::hasClass in case the class attribute contains newlinesAdded a check for empty path in WebAssert::cleanUrl()
WebAssert::cleanUrl()Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →