NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #657 most downloaded on Packagist
Laravel Dusk provides simple end-to-end testing and browser automation.
Last release 13 days ago
24 Sep 2026
Release timing varies
gaps range from 9 days to 5 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
186 releases · first in 2017
Test Improvements by @crynobone in #1222
One column per quarter.
Pin GitHub Actions to commit SHAs and add Dependabot config by @joetannenbaum in #1200
[8.x] Add clickOnceEnabled() and clickOnceVisible() by @weshooper in #1196
clickOnceEnabled() and clickOnceVisible() by @weshooper in #1196clickOnceEnabled() and clickOnceVisible() by @weshooper in https://github.com/laravel/dusk/pull/1196Fix findButtonByText to prefer exact text match over contains by @JoshSalway in #1189
assertSeeIn() by @weshooper in #1191assertSeeIn() by @weshooper in https://github.com/laravel/dusk/pull/1191[8.x] Makes imports consistent by @nunomaduro in #1188
[8.x] Remove 204 response and instead be explicit with ignores by @jackbayliss in #1187
Fix resolver not formatting properly when selector has a closing parenthesis by @chinleung in #1184
[8.x] Supports Laravel 13 by @crynobone in #1183
[8.x] PHP 8.5 Compatibility by @crynobone in #1181
Update logo by @iamdavidhill in #1169
Disable smooth scrolling in TestCase by @ziadoz in #1167
[8.x] Update jQuery to 3.7.1 by @crynobone in #1165
3.7.1 by @crynobone in #1165Add assertCount() method by @ktsm-th in https://github.com/laravel/dusk/pull/1158
Supports Laravel 12 by @crynobone in https://github.com/laravel/dusk/pull/1157
[8.x] Behaviour change on assertAttributeDoesntContain by @F2210 in https://github.com/laravel/dusk/pull/1154
[8.x] Supports PHP 8.4 by @crynobone in https://github.com/laravel/dusk/pull/1131
Update MakesAssertions.php by @kenny08gt in https://github.com/laravel/dusk/pull/1149
fix: removed Laravel\Dusk\Page import from dusk:page stub by @fxnm in https://github.com/laravel/dusk/pull/1145
Tests\Browsers\Page\Page or Laravel\Dusk\Page via dusk:page command by @crynobone in https://github.com/laravel/dusk/pull/1148check 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
[8.x] Adds Pest 3 support by @nunomaduro in https://github.com/laravel/dusk/pull/1141
Ignore Symfony console default options by @ziadoz in https://github.com/laravel/dusk/pull/1133
Account for preg_split() also returning false by @u01jmg3 in https://github.com/laravel/dusk/pull/1130
preg_split() also returning false by @u01jmg3 in https://github.com/laravel/dusk/pull/1130[8.x] Use Psy\debug() function instead of deprecated method. by @crynobone in https://github.com/laravel/dusk/pull/1121
Psy\debug() function instead of deprecated method. by @crynobone in https://github.com/laravel/dusk/pull/1121chromedriver port. by @crynobone in https://github.com/laravel/dusk/pull/1124Align with other [@throws](https://github.com/throws) docblocks by @u01jmg3 in https://github.com/laravel/dusk/pull/1117
[@throws](https://github.com/throws) docblocks by @u01jmg3 in https://github.com/laravel/dusk/pull/1117Added --disable-search-engine-choice-screen argument by @pascalbaljet in https://github.com/laravel/dusk/pull/1111
--disable-search-engine-choice-screen argument by @pascalbaljet in https://github.com/laravel/dusk/pull/1111fix: DuskTestCase driver function fails to read the DUSK_DRIVER_URL environment variable by @robinstraub in https://github.com/laravel/dusk/pull/1108
Fix docblock by @u01jmg3 in https://github.com/laravel/dusk/pull/1106
assertPathEndsWith() and assertPathContains() by @u01jmg3 in https://github.com/laravel/dusk/pull/1100
assertPathEndsWith() and assertPathContains() by @u01jmg3 in https://github.com/laravel/dusk/pull/1100Move hasHeadlessDisabled() and shouldStartMaximized() to Laravel\Dusk\TestCase by @crynobone in https://github.com/laravel/dusk/pull/1098
hasHeadlessDisabled() and shouldStartMaximized() to Laravel\Dusk\TestCase by @crynobone in https://github.com/laravel/dusk/pull/1098Remove PHPUnit 9 configuration stub by @ziadoz in https://github.com/laravel/dusk/pull/1097
[8.x] Make commands lazy by @timacdonald in https://github.com/laravel/dusk/pull/1092
elementScreenshot by @rabrowne85 in https://github.com/laravel/dusk/pull/1093screenshotElement by @rabrowne85 in https://github.com/laravel/dusk/pull/1094dump() and dd() usage for consistency by @crynobone in https://github.com/laravel/dusk/pull/1096Uses Tests\CreatesApplication only if exists by @nunomaduro in https://github.com/laravel/dusk/pull/1074
Tests\CreatesApplication only if exists by @nunomaduro in https://github.com/laravel/dusk/pull/1074nesbot/carbon dependencies by @crynobone in https://github.com/laravel/dusk/pull/1079Add component() method to get scoped Browser instance by @ziadoz in https://github.com/laravel/dusk/pull/1087
component() method to get scoped Browser instance by @ziadoz in https://github.com/laravel/dusk/pull/1087Fixes console logs trying to create file containing DIRECTORY_SEPARATOR value from data provider name. by @crynobone in https://github.com/laravel/dus
DIRECTORY_SEPARATOR value from data provider name. by @crynobone in https://github.com/laravel/dusk/pull/1086Add assertAttributeMissing() method by @ziadoz in https://github.com/laravel/dusk/pull/1083
Case insensitive assertions by @Bryce-Stabenow in https://github.com/laravel/dusk/pull/1073
Add attribute does not contain assertion by @ziadoz in https://github.com/laravel/dusk/pull/1072
Limiting length of getCallerName return value to avoid issue when storing logs and screenshots by @lk77 in https://github.com/laravel/dusk/pull/1070
Fixes unknown option "--ansi" and "--no-ansi" by @crynobone in https://github.com/laravel/dusk/pull/1068
waitForTextIn() broken in v7.11.2 by @crynobone in https://github.com/laravel/dusk/pull/1067Consistently use WebDriverWait available API for WaitsForElements trait instead of relying on Carbon. by @crynobone in https://github.com/laravel/dusk
WebDriverWait available API for WaitsForElements trait instead of relying on Carbon. by @crynobone in https://github.com/laravel/dusk/pull/1062Fix favicon 404s triggered when using loginAs() or logout() methods by @ziadoz in https://github.com/laravel/dusk/pull/1061
Add Laravel\Dusk\Keyboard::pause() helper method by @crynobone in https://github.com/laravel/dusk/pull/1057
Laravel\Dusk\Keyboard::pause() helper method by @crynobone in https://github.com/laravel/dusk/pull/1057Keyboard Support Improvements by @crynobone in https://github.com/laravel/dusk/pull/1053
Remove legacy Dotenv usage by @crynobone in https://github.com/laravel/dusk/pull/1054
[7.x] Prevent interaction with Http::preventStrayRequests by @joshbonnick in https://github.com/laravel/dusk/pull/1052
Http::preventStrayRequests by @joshbonnick in https://github.com/laravel/dusk/pull/1052[7.x] Export ignore testbench.yaml file by @crynobone in https://github.com/laravel/dusk/pull/1048
testbench.yaml file by @crynobone in https://github.com/laravel/dusk/pull/1048ChromeDriverCommand with Telescope by @crynobone in https://github.com/laravel/dusk/pull/1050Normalize directory separator on ChromeDriverCommand by @crynobone in https://github.com/laravel/dusk/pull/1045
ChromeDriverCommand by @crynobone in https://github.com/laravel/dusk/pull/1045Fix ChromeDriverCommand for ChromeDriver 115+ by @crynobone in https://github.com/laravel/dusk/pull/1043
Nothing published for this version
Uses Collision's printer if possible by @nunomaduro in https://github.com/laravel/dusk/pull/1038
Allow dusk attribute selectors to be chained by @JayBizzle in https://github.com/laravel/dusk/pull/1034
dusk attribute selectors to be chained by @JayBizzle in https://github.com/laravel/dusk/pull/1034Use --headless=new by @SjorsO in https://github.com/laravel/dusk/pull/1027
--headless=new by @SjorsO in https://github.com/laravel/dusk/pull/1027Fix PHPUnit v10 stubs by @driesvints in https://github.com/laravel/dusk/pull/1024
Adds PHPUnit 10 support by @crynobone in https://github.com/laravel/dusk/pull/1023
Allow custom dusk selector by @taylorotwell in https://github.com/laravel/dusk/commit/cf04717664f80204567ad3077ea7484a0be16497
Laravel v10 support by @driesvints in https://github.com/laravel/dusk/pull/1015
Added .env file existence check by @Kravets1996 in https://github.com/laravel/dusk/pull/1014
Revert "feat: add alternative tag for element selection" by @driesvints in https://github.com/laravel/dusk/pull/1013
Add alternative tag for element selection by @pataar in https://github.com/laravel/dusk/pull/1012
Fix updated Mac image name by @driesvints in https://github.com/laravel/dusk/pull/1001
Your coding agent can read these notes before it upgrades. Set up the MCP server →