zenstruck/browser
A fluent interface for your Symfony functional tests.
v1.11.0
2.7M downloads/mo
#2582 most downloaded on Packagist
zenstruck/browser
What this package is like to depend on
Last release today
23 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Some releases are documented
notes for 15 of 32 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
32 releases · first in 2020
3 releases in the last 12 months
see the full history below
Release timeline
32 releases · Dec 2020 to Aug 2026Releases
latest 32-
v1.11.023 Aug 2026Release notes
Open source →bc55af1 docs: document the shared redirect and profiling api (#198) by @kbond
8cd15fe fix: honorBROWSER_FOLLOW_REDIRECTSin thePlaywrightBrowser(#198) by @kbond
8be888f feat: AddPlaywrightBrowser(#195) by @kbond
fc18b96 fix: phpstan doc comment (#178) by @flohw
a3d56cc feat: make saved artifact paths clickable (#165) by @aaa2000, LDA
9394362 fix: detect Symfony 7.4+ exception pages (#197) by @kbond
88dfebd doc: StandardizeREADMEsecurity policy section (#193) by @Copilot
7566f2e chore!: bump minimum PHP version to 8.2 (#196) by @kbondRelease notes
Open source →August 23rd, 2026 - v1.10.1...v1.11.0
- bc55af1 docs: document the shared redirect and profiling api (#198) by @kbond
- 8cd15fe fix: honor
BROWSER_FOLLOW_REDIRECTSin thePlaywrightBrowser(#198) by @kbond - 8be888f feat: Add
PlaywrightBrowser(#195) by @kbond - fc18b96 fix: phpstan doc comment (#178) by @flohw
- a3d56cc feat: make saved artifact paths clickable (#165) by @aaa2000, LDA
- 9394362 fix: detect Symfony 7.4+ exception pages (#197) by @kbond
- 88dfebd doc: Standardize
READMEsecurity policy section (#193) by @Copilot - 7566f2e chore!: bump minimum PHP version to 8.2 (#196) by @kbond
-
v1.10.128 May 2026Release notes
Open source →May 28th, 2026 - v1.10.0...v1.10.1
- 1674f9c fix: mink deprecation (#192) by @kbond
-
v1.10.008 Jan 2026Release notes
Open source →9d7dbe9 chore: support Symfony 8 (#184) by @nikophil, @kbond
1831b54 fix: Remove deprecatedReflectionProperty::setAccessible()(#187) by @deluxetom
5105bdb fix: resolve false positive on jsonMatches (#179) by @flohw
8a59547 doc: fix PHP syntax inREADME.mdon use functions (#170) by @welcoMatticRelease notes
Open source →January 8th, 2026 - v1.9.1...v1.10.0
- 9d7dbe9 chore: support Symfony 8 (#184) by @nikophil, @kbond
- 1831b54 fix: Remove deprecated
ReflectionProperty::setAccessible()(#187) by @deluxetom - 5105bdb fix: resolve false positive on jsonMatches (#179) by @flohw
- 8a59547 doc: fix PHP syntax in
README.mdon use functions (#170) by @welcoMattic
-
v1.9.105 Nov 2024Release notes
Open source →November 5th, 2024 - v1.9.0...v1.9.1
- 53bbc83 minor: unpack Foundry 2 proxies (#160) by @kbond
-
v1.9.020 Oct 2024Release notes
Open source →6175462 feat: add
BROWSER_ALWAYS_START_WEBSERVERenv var (#156) by @kbond
d3a52e9 feat: deprecate foundry integration (#154) by @kbond
3b4d4a4 minor: fix tests (#154) by @kbond
d90bad9 minor: sca (#154) by @kbondRelease notes
Open source →October 20th, 2024 - v1.8.1...v1.9.0
- 6175462 feat: add
BROWSER_ALWAYS_START_WEBSERVERenv var (#156) by @kbond - d3a52e9 feat: deprecate foundry integration (#154) by @kbond
- 3b4d4a4 minor: fix tests (#154) by @kbond
- d90bad9 minor: sca (#154) by @kbond
- 6175462 feat: add
-
v1.8.121 Feb 2024Release notes
Open source →d933d4e minor: set KernelBrowser:: protected (#146) by @nikophil
c1add1b fix: deprecation warning from PHPUnit (#145) by @Chris53897, @Chris8934
66188ad chore: update ci (#144) by @kbondRelease notes
Open source →February 21st, 2024 - v1.8.0...v1.8.1
- d933d4e minor: set KernelBrowser:: protected (#146) by @nikophil
- c1add1b fix: deprecation warning from PHPUnit (#145) by @Chris53897, @Chris8934
- 66188ad chore: update ci (#144) by @kbond
-
v1.8.007 Feb 2024Release notes
Open source →f7ac67a feat: Allow
selectFieldOptionsto deselect all values (#143) by @kbond, @notFloran
4ad6074 doc: Fix typo in readme (#140) by @t-richard
fbdc2cd minor: add "dev" tocomposer.jsontags by @kbond
7144c6a fix: Complex test name normalization (#139) by @flohwRelease notes
Open source →February 7th, 2024 - v1.7.0...v1.8.0
- f7ac67a feat: Allow
selectFieldOptionsto deselect all values (#143) by @kbond, @notFloran - 4ad6074 doc: Fix typo in readme (#140) by @t-richard
- fbdc2cd minor: add "dev" to
composer.jsontags by @kbond - 7144c6a fix: Complex test name normalization (#139) by @flohw
- f7ac67a feat: Allow
-
v1.7.014 Dec 2023Release notes
Open source →89c1112 feat: phpunit 10 support (#137) by @raneomik, marek
7de7c02 fix: assertingjson->decoded()on zeros (#136) by @norkunasRelease notes
Open source →December 14th, 2023 - v1.6.0...v1.7.0
- 89c1112 feat: phpunit 10 support (#137) by @raneomik, marek
- 7de7c02 fix: asserting
json->decoded()on zeros (#136) by @norkunas
-
v1.6.031 Oct 2023Release notes
Open source →October 31st, 2023 - v1.5.0...v1.6.0
- 41af33b feat: support Symfony 7.0 (#134) by @kbond
-
v1.5.023 Oct 2023Release notes
Open source →ec27abb fix: preserving dots in query string (#132) by @norkunas
7b8a982 minor: allow Symfony 7.0 (#130) by @kbond
9b4887d minor(ci): remove php version from fixcs job by @kbond
2e738a6 feat: Allow to usePsr\Container\ContainerInterfacein->usecallback (#129) by @norkunas
48bb602 feat: Enable overriding of HTTP methods (#126) by @nathan-de-pachtere
45cc396 fix(tests): deprecations (#123) by @kbondRelease notes
Open source →October 23rd, 2023 - v1.4.0...v1.5.0
- ec27abb fix: preserving dots in query string (#132) by @norkunas
- 7b8a982 minor: allow Symfony 7.0 (#130) by @kbond
- 9b4887d minor(ci): remove php version from fixcs job by @kbond
- 2e738a6 feat: Allow to use
Psr\Container\ContainerInterfacein->usecallback (#129) by @norkunas - 48bb602 feat: Enable overriding of HTTP methods (#126) by @nathan-de-pachtere
- 45cc396 fix(tests): deprecations (#123) by @kbond
-
v1.4.021 Feb 2023Release notes
Open source →February 21st, 2023 - v1.3.0...v1.4.0
- a99150a doc: document
BROWSER_SOURCE_DEBUGby @kbond - d64b773 feat: add
KernelBrowser::assertContentType()and prevent saving corrupt files (#121) by @welcoMattic
- a99150a doc: document
-
v1.3.015 Feb 2023Release notes
Open source →February 15th, 2023 - v1.2.0...v1.3.0
- 25c5ea5 fix(tests): deprecation (#119) by @kbond
- ab4b548 fix(ci): don't run fixcs/sync-with-template on forks (#119) by @kbond
- d03de6a fix: enable attaching
\SplFileInfoobjects (#119) by @kbond - 90e99fc feat: require php 8+ (#117) by @kbond
- f4596c8 fix: Json::assertMissing/assertHas better handle empty-ish values (#116) by @flohw
- 0173c11 fix(ci): add token by @kbond
- ea600b7 chore(ci): fix by @kbond
- 3fe911f chore: update ci config (#114) by @kbond
- 9f6024a fix: tests (#113) by @kbond
- 301e072 [minor] adjust sca (#111) by @kbond
- b5f7b4a [minor] adjust
Browser::content()and add test (#111) by @kbond - 29fbc93 [minor] cs fixes (#111) by @kbond
- 51bb8b1 [feature] Add
Browser::content()to fetch the raw response body (#109) by @benr77
-
v1.2.029 Aug 2022Release notes
Open source →August 29th, 2022 - v1.1.0...v1.2.0
- 0b61a6a [doc] document
assertMatchesSchema()(#106) by @nikophil - 29171b7 [feature] add
Json::assertMatchesSchema()(#102) by @nikophil - 1466827 [feature] add doubleClick and rightClick to PantherBrowser (#104) by @Chris53897, @kbond, Christopher Georg [email protected]
- fc51e88 [minor] update phpstan baseline (#105) by @Chris53897, Christopher Georg [email protected]
- adf645f [minor] migrate phpunit config-file to version 9 (#103) by @Chris53897, Christopher Georg [email protected]
- ea84ec6 [feature] Assert that an header is not present (#98) by @nitneuk
- 157ce84 [minor] locally cache decoded json (#95) by @kbond
- c860ff9 [doc] add note/link to full
zenstruck/assertexpectation API (#95) by @kbond - 0f88a45 [minor] cs fixes (#95) by @kbond
- cd3cce3 [doc] Fix typo in example AppBrowser use statement (#94) by @jwage
- 3858d04 [minor] small adjustments by @kbond
- 90393a9 [feature] add
Json::assertHas()/assertMissing()/assertThat()/assertThatEach()(#92) by @nikophil - 7efe89e [doc] document accessing
Crawlerinstance by @kbond - 53257c7 [minor] add Symfony 6.1 to build matrix (#90) by @kbond
- 954b858 [minor] document and help with some auth edge cases (#89) by @kbond
- 00aea30 [minor] disable profile collection by default in tests (#89) by @kbond
- 6f4a162 [minor] refactor tests (#89) by @kbond
- 0b61a6a [doc] document
-
v1.1.014 Apr 2022Release notes
Open source →April 14th, 2022 - v1.0.0...v1.1.0
- 582d70f [feature] add authentication assertions to
KernelBrowser(#84) by @kbond - d30d5d6 [doc] Readme: remove $ to allow github copy/paste of the command (#87) by @staabm
- acc0129 [minor] Browser::saveCurrentState() as "real" html (#86) by @kbond
- 6f420ae [bug] fix debugging source when exception is detected (#88) by @kbond
- 582d70f [feature] add authentication assertions to
-
v1.0.008 Apr 2022 -
v0.11.007 Apr 2022Nothing published for this version
-
v0.10.028 Mar 2022Nothing published for this version
-
v0.9.208 Feb 2022Nothing published for this version
-
v0.9.119 Nov 2021Nothing published for this version
-
v0.9.019 Nov 2021Nothing published for this version
-
v0.8.102 Nov 2021Nothing published for this version
-
v0.8.002 Oct 2021Nothing published for this version
-
v0.7.131 Aug 2021Nothing published for this version
-
v0.7.024 Aug 2021Nothing published for this version
-
v0.6.004 Aug 2021Nothing published for this version
-
v0.5.209 Jul 2021Nothing published for this version
-
v0.5.105 Jul 2021Nothing published for this version
-
v0.5.015 Jun 2021Nothing published for this version
-
v0.4.027 Feb 2021Nothing published for this version
-
v0.3.027 Feb 2021Nothing published for this version
-
v0.2.009 Jan 2021Nothing published for this version
-
v0.1.029 Dec 2020Nothing published for this version