PackageTrack
Sign in Get early access

laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

v8.6.0 41M downloads/mo #655 most downloaded on Packagist laravel/dusk

What this package is like to depend on

Last release 4 months ago

15 Apr 2026

Release timing varies

gaps range from 9 days to 5 months

Most releases are documented

notes for 135 of 184 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

184 releases · first in 2017

7 releases in the last 12 months

see the full history below

Release timeline

184 releases · Jan 2017 to Apr 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 184
  1. v8.6.0 15 Apr 2026
    Release notes
    Open source →
    Release notes
    • [8.x] Add clickOnceEnabled() and clickOnceVisible() by @weshooper in https://github.com/laravel/dusk/pull/1196
    • [8.x] Change clickOnce methods to clickWhen by @jackbayliss in https://github.com/laravel/dusk/pull/1198
    Open source →
  2. v8.5.0 21 Mar 2026
    Release notes
    Open source →
    Release notes
    • Fix findButtonByText to prefer exact text match over contains by @JoshSalway in https://github.com/laravel/dusk/pull/1189
    • Proxy empty text passed to assertSeeIn() by @weshooper in https://github.com/laravel/dusk/pull/1191
    • [8.x] Fix typo in teardown method name by @JoshSalway in https://github.com/laravel/dusk/pull/1192
    • [8.x] Fix docblock typo in assertVueContains by @JoshSalway in https://github.com/laravel/dusk/pull/1193
    Open source →
  3. v8.4.1 10 Mar 2026
    Release notes
    Open source →
    Release notes
    • [8.x] Makes imports consistent by @nunomaduro in https://github.com/laravel/dusk/pull/1188
    Open source →
  4. v8.4.0 25 Feb 2026
    Release notes
    • [8.x] Remove 204 response and instead be explicit with ignores by @jackbayliss in #1187
    Open source →
    Release notes
    • [8.x] Remove 204 response and instead be explicit with ignores by @jackbayliss in https://github.com/laravel/dusk/pull/1187
    Open source →
  5. v8.3.6 10 Feb 2026
    Release notes
    • Fix resolver not formatting properly when selector has a closing parenthesis by @chinleung in #1184
    Open source →
    Release notes
    • Fix resolver not formatting properly when selector has a closing parenthesis by @chinleung in https://github.com/laravel/dusk/pull/1184
    Open source →
  6. v8.3.5 03 Feb 2026
    Release notes
    Open source →
    Release notes
    • [8.x] Supports Laravel 13 by @crynobone in https://github.com/laravel/dusk/pull/1183
    Open source →
  7. v8.3.4 20 Nov 2025
    Release notes
    Open source →
    Release notes
    • [8.x] PHP 8.5 Compatibility by @crynobone in https://github.com/laravel/dusk/pull/1181
    Open source →
  8. v8.3.3 10 Jun 2025
    Release notes
    Open source →
    Release notes
    • Update logo by @iamdavidhill in https://github.com/laravel/dusk/pull/1169
    • [8.x] Supports PHPUnit 12.2 by @crynobone in https://github.com/laravel/dusk/pull/1174
    Open source →
  9. v8.3.2 20 Feb 2025
    Release notes
    Open source →
    Release notes
    • Disable smooth scrolling in TestCase by @ziadoz in https://github.com/laravel/dusk/pull/1167
    Open source →
  10. v8.3.1 12 Feb 2025
    Release notes
    Open source →
    Release notes
    • [8.x] Update jQuery to 3.7.1 by @crynobone in https://github.com/laravel/dusk/pull/1165
    Open source →
  11. v8.3.0 11 Feb 2025
    Release notes
    • Add assertCount() method by @ktsm-th in https://github.com/laravel/dusk/pull/1158
    • Supports PHPUnit 12.0 by @crynobone in https://github.com/laravel/dusk/pull/1156
    Open source →
  12. v8.2.14 26 Jan 2025
    Release notes
    • Supports Laravel 12 by @crynobone in https://github.com/laravel/dusk/pull/1157
    Open source →
  13. v8.2.13 06 Jan 2025
    Release notes
    • [8.x] Behaviour change on assertAttributeDoesntContain by @F2210 in https://github.com/laravel/dusk/pull/1154
    Open source →
  14. v8.2.12 21 Nov 2024
    Release notes
    • [8.x] Supports PHP 8.4 by @crynobone in https://github.com/laravel/dusk/pull/1131
    Open source →
  15. v8.2.11 07 Nov 2024
    Release notes
    • Update MakesAssertions.php by @kenny08gt in https://github.com/laravel/dusk/pull/1149
    Open source →
  16. v8.2.10 22 Oct 2024
    Release notes
    • fix: removed Laravel\Dusk\Page import from dusk:page stub by @fxnm in https://github.com/laravel/dusk/pull/1145
    • [8.x] CI Improvements by @crynobone in https://github.com/laravel/dusk/pull/1147
    • [8.x] Allow to dynamically add Tests\Browsers\Page\Page or Laravel\Dusk\Page via dusk:page command by @crynobone in https://github.com/laravel/dusk/pull/1148
    Open source →
  17. v8.2.9 14 Oct 2024
    Release notes
    • check for directory existence when storing console log or storing source, if it does not exist create it by @ssanko in https://github.com/laravel/dusk/pull/1143
    Open source →
  18. v8.2.8 04 Oct 2024
    Release notes
    • [8.x] Adds Pest 3 support by @nunomaduro in https://github.com/laravel/dusk/pull/1141
    Open source →
  19. v8.2.7 27 Sep 2024
    Release notes
    • Ignore Symfony console default options by @ziadoz in https://github.com/laravel/dusk/pull/1133
    • Update logo to support dark/light theme by @milewski in https://github.com/laravel/dusk/pull/1134
    Open source →
  20. v8.2.6 24 Sep 2024
    Release notes
    • Account for preg_split() also returning false by @u01jmg3 in https://github.com/laravel/dusk/pull/1130
    • [8.x] Use Artisan Console View Components by @crynobone in https://github.com/laravel/dusk/pull/1132
    Open source →
  21. v8.2.5 26 Aug 2024
    Release notes
    • [8.x] Use Psy\debug() function instead of deprecated method. by @crynobone in https://github.com/laravel/dusk/pull/1121
    • [8.x] Explicitly set chromedriver port. by @crynobone in https://github.com/laravel/dusk/pull/1124
    Open source →
  22. v8.2.4 14 Aug 2024
    Release notes
    • Align with other [@throws](https://github.com/throws) docblocks by @u01jmg3 in https://github.com/laravel/dusk/pull/1117
    • [8.x] Extract chromedriver regardless of position in archive by @aleahy in https://github.com/laravel/dusk/pull/1115
    • Docblock by @u01jmg3 in https://github.com/laravel/dusk/pull/1119
    Open source →
  23. v8.2.3 02 Aug 2024
    Release notes
    • Added --disable-search-engine-choice-screen argument by @pascalbaljet in https://github.com/laravel/dusk/pull/1111
    Open source →
  24. v8.2.2 24 Jul 2024
    Release notes
    • fix: DuskTestCase driver function fails to read the DUSK_DRIVER_URL environment variable by @robinstraub in https://github.com/laravel/dusk/pull/1108
    • [8.x] Fixes installing ChromeDriver 127 and above by @crynobone in https://github.com/laravel/dusk/pull/1110
    Open source →
  25. v8.2.1 08 Jul 2024
    Release notes
    • Fix docblock by @u01jmg3 in https://github.com/laravel/dusk/pull/1106
    Open source →
  26. v8.2.0 16 Apr 2024
    Release notes
    • assertPathEndsWith() and assertPathContains() by @u01jmg3 in https://github.com/laravel/dusk/pull/1100
    Open source →
  27. v8.1.2 16 Apr 2024
    Release notes
    • Move hasHeadlessDisabled() and shouldStartMaximized() to Laravel\Dusk\TestCase by @crynobone in https://github.com/laravel/dusk/pull/1098
    Open source →
  28. v8.1.1 28 Mar 2024
    Release notes
    • Remove PHPUnit 9 configuration stub by @ziadoz in https://github.com/laravel/dusk/pull/1097
    Open source →
  29. v8.1.0 25 Mar 2024
    Release notes
    • [8.x] Make commands lazy by @timacdonald in https://github.com/laravel/dusk/pull/1092
    • New Helper elementScreenshot by @rabrowne85 in https://github.com/laravel/dusk/pull/1093
    • Support Dusk Selectors in screenshotElement by @rabrowne85 in https://github.com/laravel/dusk/pull/1094
    • [8.x] Separate dump() and dd() usage for consistency by @crynobone in https://github.com/laravel/dusk/pull/1096
    Open source →
  30. v8.0.0 12 Mar 2024
    Release notes
    • Uses Tests\CreatesApplication only if exists by @nunomaduro in https://github.com/laravel/dusk/pull/1074
    • Drop PHPUnit 9 and limits Laravel supported versions to 10 and 11 by @crynobone in https://github.com/laravel/dusk/pull/1077
    • Remove nesbot/carbon dependencies by @crynobone in https://github.com/laravel/dusk/pull/1079
    • [8.x] Better integrates Pest by @nunomaduro in https://github.com/laravel/dusk/pull/1082
    Open source →
  31. v7.13.0 23 Feb 2024
    Release notes
    • Add component() method to get scoped Browser instance by @ziadoz in https://github.com/laravel/dusk/pull/1087
    Open source →
  32. v7.12.3 15 Feb 2024
    Release notes
    • Fixes console logs trying to create file containing DIRECTORY_SEPARATOR value from data provider name. by @crynobone in https://github.com/laravel/dusk/pull/1086
    Open source →
  33. v7.12.2 09 Feb 2024
    Release notes
    • Add assertAttributeMissing() method by @ziadoz in https://github.com/laravel/dusk/pull/1083
    • Add PHPUnit data provider set name to output filenames by @ziadoz in https://github.com/laravel/dusk/pull/1084
    Open source →
  34. v7.12.1 03 Jan 2024
    Release notes
    • Case insensitive assertions by @Bryce-Stabenow in https://github.com/laravel/dusk/pull/1073
    Open source →
  35. v7.12.0 05 Dec 2023
    Release notes
    • Add attribute does not contain assertion by @ziadoz in https://github.com/laravel/dusk/pull/1072
    Open source →
  36. v7.11.4 14 Nov 2023
    Release notes
    • Limiting length of getCallerName return value to avoid issue when storing logs and screenshots by @lk77 in https://github.com/laravel/dusk/pull/1070
    Open source →
  37. v7.11.3 17 Oct 2023
    Release notes
    • Fixes unknown option "--ansi" and "--no-ansi" by @crynobone in https://github.com/laravel/dusk/pull/1068
    • Fixes waitForTextIn() broken in v7.11.2 by @crynobone in https://github.com/laravel/dusk/pull/1067
    Open source →
  38. v7.11.2 10 Oct 2023
    Release notes
    • Consistently use WebDriverWait available API for WaitsForElements trait instead of relying on Carbon. by @crynobone in https://github.com/laravel/dusk/pull/1062
    Open source →
  39. v7.11.1 26 Sep 2023
    Release notes
    • Fix favicon 404s triggered when using loginAs() or logout() methods by @ziadoz in https://github.com/laravel/dusk/pull/1061
    Open source →
  40. v7.11.0 12 Sep 2023
    Release notes
    • Add Laravel\Dusk\Keyboard::pause() helper method by @crynobone in https://github.com/laravel/dusk/pull/1057
    Open source →
  41. v7.10.0 04 Sep 2023
    Release notes
    • Keyboard Support Improvements by @crynobone in https://github.com/laravel/dusk/pull/1053
    Open source →
  42. v7.9.4 28 Aug 2023
    Release notes
    • Remove legacy Dotenv usage by @crynobone in https://github.com/laravel/dusk/pull/1054
    Open source →
  43. v7.9.3 03 Aug 2023
    Release notes
    • [7.x] Prevent interaction with Http::preventStrayRequests by @joshbonnick in https://github.com/laravel/dusk/pull/1052
    Open source →
  44. v7.9.2 30 Jul 2023
    Release notes
    • [7.x] Export ignore testbench.yaml file by @crynobone in https://github.com/laravel/dusk/pull/1048
    • [7.x] Fixes using ChromeDriverCommand with Telescope by @crynobone in https://github.com/laravel/dusk/pull/1050
    Open source →
  45. v7.9.1 27 Jul 2023
    Release notes
    • Normalize directory separator on ChromeDriverCommand by @crynobone in https://github.com/laravel/dusk/pull/1045
    Open source →
  46. v7.9.0 24 Jul 2023
    Release notes
    • Fix ChromeDriverCommand for ChromeDriver 115+ by @crynobone in https://github.com/laravel/dusk/pull/1043
    Open source →
  47. v7.8.1 30 Jul 2023

    Nothing published for this version

  48. v7.8.0 08 Jul 2023
    Release notes
    • Uses Collision's printer if possible by @nunomaduro in https://github.com/laravel/dusk/pull/1038
    • Fixed timeout error message that contain percent characters when calling waitForTextIn by @voidgraphics in https://github.com/laravel/dusk/pull/1029
    Open source →
  49. v7.7.1 13 Apr 2023
    Release notes
    • Allow dusk attribute selectors to be chained by @JayBizzle in https://github.com/laravel/dusk/pull/1034
    Open source →
  50. v7.7.0 21 Feb 2023
    Release notes
    • Use --headless=new by @SjorsO in https://github.com/laravel/dusk/pull/1027
    Open source →
  51. v7.6.1 14 Feb 2023
    Release notes

    Fixed

    • Fix PHPUnit v10 stubs by @driesvints in https://github.com/laravel/dusk/pull/1024
    Open source →
  52. v7.6.0 06 Feb 2023
    Release notes

    Added

    • Adds PHPUnit 10 support by @crynobone in https://github.com/laravel/dusk/pull/1023
    Open source →
  53. v7.5.0 23 Jan 2023
    Release notes

    Added

    • Allow custom dusk selector by @taylorotwell in https://github.com/laravel/dusk/commit/cf04717664f80204567ad3077ea7484a0be16497
    Open source →
  54. v7.4.0 06 Jan 2023
    Release notes

    Added

    • Laravel v10 support by @driesvints in https://github.com/laravel/dusk/pull/1015
    Open source →
  55. v7.3.0 03 Jan 2023
    Release notes

    Changed

    • Added .env file existence check by @Kravets1996 in https://github.com/laravel/dusk/pull/1014
    • Uses PHP Native Type Declarations 🐘 by @nunomaduro in https://github.com/laravel/dusk/pull/1004
    Open source →
  56. v7.2.1 16 Dec 2022
    Release notes

    Fixed

    • Revert "feat: add alternative tag for element selection" by @driesvints in https://github.com/laravel/dusk/pull/1013
    Open source →
  57. v7.2.0 14 Dec 2022
    Release notes

    Added

    • Add alternative tag for element selection by @pataar in https://github.com/laravel/dusk/pull/1012
    Open source →
  58. v7.1.1 29 Sep 2022
    Release notes

    Fixed

    • Fix updated Mac image name by @driesvints in https://github.com/laravel/dusk/pull/1001
    Open source →
  59. v7.1.0 27 Sep 2022
    Release notes

    Added

    • Add pauseIf() / pauseUnless() by @u01jmg3 in https://github.com/laravel/dusk/pull/999
    Open source →
  60. v7.0.2 15 Sep 2022
    Release notes

    Changed

    • Allow to click and wait [N] seconds for reload by @fabio-ivona in https://github.com/laravel/dusk/pull/998
    Open source →

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