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
Releases
latest 60 of 184-
v8.6.015 Apr 2026Release notes
Open source →- [8.x] Add
clickOnceEnabled()andclickOnceVisible()by @weshooper in #1196 - [8.x] Change clickOnce methods to clickWhen by @jackbayliss in #1198
Release notes
Open source →- [8.x] Add
clickOnceEnabled()andclickOnceVisible()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
- [8.x] Add
-
v8.5.021 Mar 2026Release notes
Open source →- Fix findButtonByText to prefer exact text match over contains by @JoshSalway in #1189
- Proxy empty text passed to
assertSeeIn()by @weshooper in #1191 - [8.x] Fix typo in teardown method name by @JoshSalway in #1192
- [8.x] Fix docblock typo in assertVueContains by @JoshSalway in #1193
Release notes
Open source →- 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
-
v8.4.110 Mar 2026Release notes
Open source →- [8.x] Makes imports consistent by @nunomaduro in https://github.com/laravel/dusk/pull/1188
-
v8.4.025 Feb 2026Release notes
Open source →- [8.x] Remove 204 response and instead be explicit with ignores by @jackbayliss in #1187
Release notes
Open source →- [8.x] Remove 204 response and instead be explicit with ignores by @jackbayliss in https://github.com/laravel/dusk/pull/1187
-
v8.3.610 Feb 2026Release notes
Open source →- Fix resolver not formatting properly when selector has a closing parenthesis by @chinleung in #1184
Release notes
Open source →- Fix resolver not formatting properly when selector has a closing parenthesis by @chinleung in https://github.com/laravel/dusk/pull/1184
-
v8.3.503 Feb 2026Release notes
Open source →- [8.x] Supports Laravel 13 by @crynobone in https://github.com/laravel/dusk/pull/1183
-
v8.3.420 Nov 2025Release notes
Open source →- [8.x] PHP 8.5 Compatibility by @crynobone in https://github.com/laravel/dusk/pull/1181
-
v8.3.310 Jun 2025Release notes
Open source →- Update logo by @iamdavidhill in #1169
- [8.x] Supports PHPUnit 12.2 by @crynobone in #1174
Release notes
Open source →- 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
-
v8.3.220 Feb 2025Release notes
Open source →- Disable smooth scrolling in TestCase by @ziadoz in https://github.com/laravel/dusk/pull/1167
-
v8.3.112 Feb 2025Release notes
Open source →- [8.x] Update jQuery to
3.7.1by @crynobone in https://github.com/laravel/dusk/pull/1165
- [8.x] Update jQuery to
-
v8.3.011 Feb 2025Release notes
Open source →- 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
-
v8.2.1426 Jan 2025Release notes
Open source →- Supports Laravel 12 by @crynobone in https://github.com/laravel/dusk/pull/1157
-
v8.2.1306 Jan 2025Release notes
Open source →- [8.x] Behaviour change on assertAttributeDoesntContain by @F2210 in https://github.com/laravel/dusk/pull/1154
-
v8.2.1221 Nov 2024Release notes
Open source →- [8.x] Supports PHP 8.4 by @crynobone in https://github.com/laravel/dusk/pull/1131
-
v8.2.1107 Nov 2024Release notes
Open source →- Update MakesAssertions.php by @kenny08gt in https://github.com/laravel/dusk/pull/1149
-
v8.2.1022 Oct 2024Release notes
Open source →- 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\PageorLaravel\Dusk\Pageviadusk:pagecommand by @crynobone in https://github.com/laravel/dusk/pull/1148
-
v8.2.914 Oct 2024Release notes
Open source →- 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
-
v8.2.804 Oct 2024Release notes
Open source →- [8.x] Adds Pest 3 support by @nunomaduro in https://github.com/laravel/dusk/pull/1141
-
v8.2.727 Sep 2024 -
v8.2.624 Sep 2024Release notes
Open source →- Account for
preg_split()also returningfalseby @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
- Account for
-
v8.2.526 Aug 2024Release notes
Open source →- [8.x] Use
Psy\debug()function instead of deprecated method. by @crynobone in https://github.com/laravel/dusk/pull/1121 - [8.x] Explicitly set
chromedriverport. by @crynobone in https://github.com/laravel/dusk/pull/1124
- [8.x] Use
-
v8.2.414 Aug 2024Release notes
Open source →- 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
- Align with other
-
v8.2.302 Aug 2024Release notes
Open source →- Added
--disable-search-engine-choice-screenargument by @pascalbaljet in https://github.com/laravel/dusk/pull/1111
- Added
-
v8.2.224 Jul 2024Release notes
Open source →- 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
-
v8.2.108 Jul 2024 -
v8.2.016 Apr 2024Release notes
Open source →assertPathEndsWith()andassertPathContains()by @u01jmg3 in https://github.com/laravel/dusk/pull/1100
-
v8.1.216 Apr 2024Release notes
Open source →- Move
hasHeadlessDisabled()andshouldStartMaximized()toLaravel\Dusk\TestCaseby @crynobone in https://github.com/laravel/dusk/pull/1098
- Move
-
v8.1.128 Mar 2024Release notes
Open source →- Remove PHPUnit 9 configuration stub by @ziadoz in https://github.com/laravel/dusk/pull/1097
-
v8.1.025 Mar 2024Release notes
Open source →- [8.x] Make commands lazy by @timacdonald in https://github.com/laravel/dusk/pull/1092
- New Helper
elementScreenshotby @rabrowne85 in https://github.com/laravel/dusk/pull/1093 - Support Dusk Selectors in
screenshotElementby @rabrowne85 in https://github.com/laravel/dusk/pull/1094 - [8.x] Separate
dump()anddd()usage for consistency by @crynobone in https://github.com/laravel/dusk/pull/1096
-
v8.0.012 Mar 2024Release notes
Open source →- Uses
Tests\CreatesApplicationonly 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/carbondependencies 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
- Uses
-
v7.13.023 Feb 2024Release notes
Open source →- Add
component()method to get scoped Browser instance by @ziadoz in https://github.com/laravel/dusk/pull/1087
- Add
-
v7.12.315 Feb 2024Release notes
Open source →- Fixes console logs trying to create file containing
DIRECTORY_SEPARATORvalue from data provider name. by @crynobone in https://github.com/laravel/dusk/pull/1086
- Fixes console logs trying to create file containing
-
v7.12.209 Feb 2024 -
v7.12.103 Jan 2024Release notes
Open source →- Case insensitive assertions by @Bryce-Stabenow in https://github.com/laravel/dusk/pull/1073
-
v7.12.005 Dec 2023Release notes
Open source →- Add attribute does not contain assertion by @ziadoz in https://github.com/laravel/dusk/pull/1072
-
v7.11.414 Nov 2023Release notes
Open source →- Limiting length of getCallerName return value to avoid issue when storing logs and screenshots by @lk77 in https://github.com/laravel/dusk/pull/1070
-
v7.11.317 Oct 2023Release notes
Open source →- 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
-
v7.11.210 Oct 2023Release notes
Open source →- Consistently use
WebDriverWaitavailable API forWaitsForElementstrait instead of relying onCarbon. by @crynobone in https://github.com/laravel/dusk/pull/1062
- Consistently use
-
v7.11.126 Sep 2023Release notes
Open source →- Fix favicon 404s triggered when using loginAs() or logout() methods by @ziadoz in https://github.com/laravel/dusk/pull/1061
-
v7.11.012 Sep 2023Release notes
Open source →- Add
Laravel\Dusk\Keyboard::pause()helper method by @crynobone in https://github.com/laravel/dusk/pull/1057
- Add
-
v7.10.004 Sep 2023Release notes
Open source →- Keyboard Support Improvements by @crynobone in https://github.com/laravel/dusk/pull/1053
-
v7.9.428 Aug 2023Release notes
Open source →- Remove legacy Dotenv usage by @crynobone in https://github.com/laravel/dusk/pull/1054
-
v7.9.303 Aug 2023Release notes
Open source →- [7.x] Prevent interaction with
Http::preventStrayRequestsby @joshbonnick in https://github.com/laravel/dusk/pull/1052
- [7.x] Prevent interaction with
-
v7.9.230 Jul 2023Release notes
Open source →- [7.x] Export ignore
testbench.yamlfile by @crynobone in https://github.com/laravel/dusk/pull/1048 - [7.x] Fixes using
ChromeDriverCommandwith Telescope by @crynobone in https://github.com/laravel/dusk/pull/1050
- [7.x] Export ignore
-
v7.9.127 Jul 2023Release notes
Open source →- Normalize directory separator on
ChromeDriverCommandby @crynobone in https://github.com/laravel/dusk/pull/1045
- Normalize directory separator on
-
v7.9.024 Jul 2023Release notes
Open source →- Fix ChromeDriverCommand for ChromeDriver 115+ by @crynobone in https://github.com/laravel/dusk/pull/1043
-
v7.8.130 Jul 2023Nothing published for this version
-
v7.8.008 Jul 2023Release notes
Open source →- 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
-
v7.7.113 Apr 2023Release notes
Open source →- Allow
duskattribute selectors to be chained by @JayBizzle in https://github.com/laravel/dusk/pull/1034
- Allow
-
v7.7.021 Feb 2023Release notes
Open source →- Use
--headless=newby @SjorsO in https://github.com/laravel/dusk/pull/1027
- Use
-
v7.6.114 Feb 2023Release notes
Open source →Fixed
- Fix PHPUnit v10 stubs by @driesvints in https://github.com/laravel/dusk/pull/1024
-
v7.6.006 Feb 2023Release notes
Open source →Added
- Adds PHPUnit 10 support by @crynobone in https://github.com/laravel/dusk/pull/1023
-
v7.5.023 Jan 2023Release notes
Open source →Added
- Allow custom dusk selector by @taylorotwell in https://github.com/laravel/dusk/commit/cf04717664f80204567ad3077ea7484a0be16497
-
v7.4.006 Jan 2023Release notes
Open source →Added
- Laravel v10 support by @driesvints in https://github.com/laravel/dusk/pull/1015
-
v7.3.003 Jan 2023Release notes
Open source →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
-
v7.2.116 Dec 2022Release notes
Open source →Fixed
- Revert "feat: add alternative tag for element selection" by @driesvints in https://github.com/laravel/dusk/pull/1013
-
v7.2.014 Dec 2022Release notes
Open source →Added
- Add alternative tag for element selection by @pataar in https://github.com/laravel/dusk/pull/1012
-
v7.1.129 Sep 2022Release notes
Open source →Fixed
- Fix updated Mac image name by @driesvints in https://github.com/laravel/dusk/pull/1001
-
v7.1.027 Sep 2022Release notes
Open source →Added
- Add
pauseIf()/pauseUnless()by @u01jmg3 in https://github.com/laravel/dusk/pull/999
- Add
-
v7.0.215 Sep 2022Release notes
Open source →Changed
- Allow to click and wait [N] seconds for reload by @fabio-ivona in https://github.com/laravel/dusk/pull/998