PackageTrack
Sign in Get early access

behat/mink

Browser controller/emulator abstraction for PHP

v1.13.0 93M downloads/mo #568 most downloaded on Packagist minkphp/Mink

What this package is like to depend on

Last release 9 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

1 release in the last 12 months

see the full history below

Release timeline

26 releases · Dec 2011 to Nov 2025
2012 2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 26
  1. v1.13.0 22 Nov 2025
    Release notes

    New features:

    • Added support for symfony/css-selector 8
    • Improve PHPStorm's autocomplete for DriverInterface methods

    Testsuite:

    • Added CI jobs for PHP 8.5
    Open source →
  2. v1.12.0 30 Oct 2024
    Release notes

    Bug fixes:

    • Explicitly mark method parameters with null default values as nullable to avoid deprecation notice in PHP 8.4
    Open source →
  3. v1.11.0 09 Dec 2023
    Release notes

    New features:

    • Added support for symfony/css-selector 7
    • Added constants for the supported key modifiers
    • Improved types to help static analysis
    • Added parameter types for most methods

    Testsuite:

    • Added CI jobs for PHP 8.2 and 8.3
    • Added static analysis in our CI
    Open source →
  4. v1.10.0 28 Mar 2022
    Release notes

    New features:

    • Added support for symfony/css-selector 6
    • Added WebAssert::elementAttributeNotExists

    Removed:

    • Removed support for PHP <7.2
    • Removed support for symfony/css-selector <4.4

    Bug fixes:

    • Fixed phpdoc for a bunch of arguments that were not properly marked as nullable
    Open source →
  5. v1.9.0 11 Oct 2021
    Release notes

    New features:

    • Fixed deprecation warnings on PHP 8.1
    • Improved responsiveness of Element::waitFor
    • Allowed selectors and replacements to be registered late

    Removed:

    • Removed support for PHP 5.3

    Testsuite:

    • Added CI jobs for PHP 8.0 and 8.1
    Open source →
  6. v1.8.1 11 Mar 2020
    Release notes

    Bug fixes:

    • Fixed the phpdoc of NodeElement::getValue. This method actually returns null in some cases (unchecked checkbox for instance)
    Open source →
  7. v1.8.0 11 Mar 2020
    Release notes

    New features:

    • Auto-start the session on first call to visit. Mink::getSession() will no longer start the session automatically.
    • Added support for symfony/css-selector 4 and 5

    Bug fixes:

    • Fixed the message when reporting the deprecation of ExpectationException::getSession()
    • Fixed support for XPath selectors using | inside strings or conditions rather than as a top-level union
    • Fixed compatibility with PHP 7.2 not allowing to use count on strings

    Testsuite:

    • Added PHP 7.1, 7.2, 7.3 and 7.4 in the CI
    • Removed HHVM from CI as they stopped supporting PHP compatibility

    Driver testsuite:

    • The driver testsuite is no longer part of this package. Use mink/driver-testsuite to run driver tests instead.

    Misc:

    • Changed phpdoc types from Boolean to boolean to be compatible with psalm type checking
    Open source →
  8. v1.7.1 05 Mar 2016
    Release notes

    Bug fixes:

    • Refactored the CssSelector to use the new API of the Symfony CssSelector component to be compatible with Symfony 3

    Testsuite:

    • Disallowed failures on PHP 7 on Travis (tests were passing since a long time)

    Driver testsuite:

    • Fixed the driver testsuite to account for driver inheritance when checking recommended practices
    • Added a test for cookie values with semicolon, to ensure all drivers support it
    • Improved the window resize test to consider headless browsers
    • Fixed the compatibility of the testsuite with PHPUnit 5
    • Added a test ensuring that wait() always return a boolean even when the JS expression does not cast the value
    • Added HTML escaping of submitted values in the driver testsuite web-fixtures

    Misc:

    • Removed the Mink testsuite from archives generated by Github to make them smaller
    Open source →
  9. v1.7.0 20 Sep 2015
    Release notes

    New features:

    • Added Session::getResponseHeader to access a response header easily
    • Added support for header assertions
    • Added a forward compatibility layer for drivers to allow them to prepare for Mink 2.0 (they won't require any change if they use it). They should now overwrite CoreDriver::findElementXpaths instead of implementing find and setSession themselves.
    • Added escaping of the locator in the NamedSelector rather than expecting the caller to perform the escaping. Passing an escaped locator is still supported but deprecated.
    • Remove the dependency on the Session in expectation exceptions. Passing the session in the exception constructor is now deprecated. The driver should be passed instead.

    Bug fixes:

    • Fixed the URL assertions when comparing paths ending in .php
    • Silenced deprecation warnings (following the Symfony convention) to make them less invasive. Use the symfony/phpunit-bridge to get them reported when using Mink in your PHPUnit tests.
    • Fixed NodeElement::hasClass in case the class attribute contains newlines

    Testsuite:

    • Made the testsuite compatible with PHPUnit strict timing mode (only the library testsuite, not the driver one)
    • Added testing against PHP 7
    • Added testing against lowest version of dependencies to ensure we got the lower bounds right

    Driver testsuite:

    • Added an extra test to ensure the right behavior when getting the HTML with empty elements
    • Added a few more safeguards to ensure test failures rather than fatal errors for misbehaving drivers
    • Added a test ensuring that drivers follow recommended practices

    Misc:

    • Added a few missing deprecation warnings for deprecated APIs or classes.
    Open source →
  10. v1.6.1 04 Feb 2015
    Release notes

    Bug fixes:

    • Added a check for empty path in WebAssert::cleanUrl()

    Driver testsuite:

    • Added an extra test to ensure the right behavior for traversal

    Misc:

    • Changed the description in the composer.json
    • Switched the repository structure to use PSR-4
    • Updated URLs for the move to the new Github organization
    Open source →
  11. v1.6.0 26 Sep 2014

    Nothing published for this version

  12. v1.5.0 13 Apr 2013

    Nothing published for this version

  13. v1.4.3 02 Mar 2013

    Nothing published for this version

  14. v1.4.2 13 Feb 2013

    Nothing published for this version

  15. v1.4.1 10 Feb 2013

    Nothing published for this version

  16. v1.4.0 29 May 2012

    Nothing published for this version

  17. v1.3.4 03 May 2012

    Nothing published for this version

  18. v1.3.3 23 Mar 2012

    Nothing published for this version

  19. v1.3.2 21 Dec 2011

    Nothing published for this version

  20. v1.3.1 21 Dec 2011

    Nothing published for this version

  21. v1.3.0 21 Dec 2011

    Nothing published for this version

  22. v1.4.0beta5 25 May 2012

    Nothing published for this version

  23. v1.4.0beta4 20 May 2012

    Nothing published for this version

  24. v1.4.0beta3 18 May 2012

    Nothing published for this version

  25. v1.4.0beta2 07 May 2012

    Nothing published for this version

  26. v1.4.0beta1 06 May 2012

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive