patrol_plus
A powerful, multiplatform E2E UI testing framework for Flutter apps that overcomes the limitations of integration_test by handling native interactions.
5.6.3
4.6K downloads/mo
#3965 most downloaded on pub.dev
Bdaya-Dev/patrol
What this package is like to depend on
Last release 22 days ago
01 Aug 2026
Ships on a steady schedule
a new release about every 4 weeks
Nearly every release is documented
notes for 16 of 16 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
16 releases · first in 2026
16 releases in the last 12 months
see the full history below
Release timeline
16 releases · Jun 2026 to Aug 2026Releases
latest 16-
5.6.301 Aug 2026Release notes
Open source →
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.3
Release notes
Open source →2026-07-30
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source → -
5.6.106 Jul 2026Release notes
Open source →- FIX(patrol_plus): guard Xcode-26 RunnerUITests Swift-linking for Swift pods. (c1179a16)
- FIX(patrol_plus): make Xcode-26 iOS CI green by suppressing benign XCUITest lifecycle failures. (332ab76a)
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.1
Release notes
Open source →- FIX(patrol_plus): guard Xcode-26 RunnerUITests Swift-linking for Swift pods. (c1179a16)
- FIX(patrol_plus): make Xcode-26 iOS CI green by suppressing benign XCUITest lifecycle failures. (332ab76a)
2026-07-05
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
patrol_finders_plus-v5.0.1
-
5.6.005 Jul 2026Release notes
Open source →- FIX(patrol_plus): address CodeRabbit findings on PR #34. (b40c18e0)
- FEAT(patrol_plus): --web-auth-flow-module registration escape hatch (F-A). (cd63e926)
- FEAT(patrol_plus): fix auth-prelude boot timing + session-cache reuse (F-A phase 1 fix). (eeb075bd)
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.0
Release notes
Open source →- FIX(patrol_plus): address CodeRabbit findings on PR #34. (b40c18e0)
- FEAT(patrol_plus): --web-auth-flow-module registration escape hatch (F-A). (cd63e926)
- FEAT(patrol_plus): fix auth-prelude boot timing + session-cache reuse (F-A phase 1 fix). (eeb075bd)
2026-07-05
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
-
5.5.005 Jul 2026Release notes
Open source →- FIX(patrol_cli_plus): fail a run that executed zero tests (#42). (cf2fcc8b)
- FEAT(patrol_cli_plus): serve web tests over https at a real hostname (#44). (59a3f5ae)
Published to pub.dev: https://pub.dev/packages/patrol_cli_plus/versions/5.5.0
Release notes
Open source →
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.5.0
Release notes
Open source →- FIX(patrol_cli_plus): fail a run that executed zero tests (#42). (cf2fcc8b)
- FEAT(patrol_cli_plus): serve web tests over https at a real hostname (#44). (59a3f5ae)
2026-07-06
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source → -
5.4.103 Jul 2026Release notes
Open source →- FIX(patrol_cli_plus): make xcodebuild -destination-timeout configurable (default 30s). (0d46094d)
Published to pub.dev: https://pub.dev/packages/patrol_cli_plus/versions/5.4.1
Release notes
Open source →- FIX(patrol_cli_plus): make xcodebuild -destination-timeout configurable (default 30s). (0d46094d)
Release notes
Open source → -
5.4.003 Jul 2026Release notes
Open source → -
5.3.003 Jul 2026Release notes
Open source →Release notes
Open source → -
5.2.003 Jul 2026Release notes
Open source → -
5.1.202 Jul 2026Release notes
Open source →- FIX(patrol_plus): pin web runner browser locale to en-US (Flutter engine parseBrowserLanguages crash). (bd557671)
2026-07-02
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- FIX(patrol_plus): pin web runner browser locale to en-US (Flutter engine parseBrowserLanguages crash). (bd557671)
-
5.1.102 Jul 2026Release notes
Open source →- FIX(patrol_plus): make terminate-suppression wording OS-agnostic. (7b252556)
2026-07-02
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- FIX(patrol_plus): make terminate-suppression wording OS-agnostic. (7b252556)
-
5.1.002 Jul 2026Release notes
Open source →- FEAT(patrol_plus): web runner filters the discovered test list by
--tags/--exclude-tags(viaPATROL_WEB_GREP/PATROL_WEB_GREP_INVERT) before sharding; an empty match falls through to the existing "no tests assigned" placeholder instead of failing. (77896d10)
2026-07-02
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- FEAT(patrol_plus): web runner filters the discovered test list by
--tags/--exclude-tags(viaPATROL_WEB_GREP/PATROL_WEB_GREP_INVERT) before sharding; an empty match falls through to the existing "no tests assigned" placeholder instead of failing. (77896d10)
- FEAT(patrol_plus): web runner filters the discovered test list by
-
5.0.401 Jul 2026Release notes
Open source →- FIX(patrol_plus): make iOS per-test relaunch robust on Xcode-26 / iOS-26 simulator (#10). (9aab2f34)
- DOCS(patrol_plus): add commit hash link to 5.0.3 changelog entry (melos format). (965dfc06)
2026-06-30
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
-
5.0.330 Jun 2026Release notes
Open source →- FIX(patrol_cli_plus): target iOS simulators by UDID in test-without-building. (1e565329)
2026-06-09
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- FIX(patrol_plus): per-test
initialise()now skips the 60s DDC detection wait on subsequent calls (profile/release/WASM builds). globalSetup writes.patrol_build_mode.jsonafter the first DDC detect; each Playwright worker reads it and skips the wait ifisDDC=false. Without this, every test burned 60s on the DDC detect — with--web-timeout=120sthis left only 60s for Flutter boot + test body, causing the test timeout to fire duringwaitForFunction(__patrol__onInitialised), Playwright closing the page, and the same "Target page, context or browser has been closed / Total: 0" failure that 5.0.2 fixed in globalSetup but left present in the per-test setup phase. Fixes #6. (21921ca0)
-
5.0.229 Jun 2026Release notes
Open source →- FIX(patrol_plus): web init no longer reports a spurious "Total: 0" by capping the
$dartRunMain(DDC-detection)waitForFunctiontimeout atmin(initTimeout, 60s). PreviouslyinitTimeout(e.g.PATROL_WEB_INIT_TIMEOUT=300s) was used for that wait; in profile/release/WASM builds$dartRunMainnever appears, so the wait ran until the per-test--web-timeout(e.g. 120s) fired and Playwright closed the page — the catch then swallowed the "Target page, context or browser has been closed" error and the subsequentwaitForFunction(__patrol__onInitialised)rethrew on the dead page, so PatrolLogReader saw zero Dart test events. With the cap, in profile mode the detection fails fast (≤60s) while the page is alive and__patrol__onInitialised(set by the auto-executing dart2js bundle) is found; in DDC mode 60s is comfortably enough for all modules to load from localhost. Fixes #6. (0d575b2d) - FIX(patrol_plus): make web
--web-sharddeterministic and immune to the flaky empty-shard "Total: 0" hang. globalSetup now persists the discovered test list to a worker-safe file (.patrol_tests.json) instead of relying solely on thePATROL_TESTSenv mutation, which does not cross Playwright's main->worker process boundary.test.spec.tsround-robin self-shards onPATROL_WEB_SHARD(disjoint subsets, exact union, balanced, never empty while shards <= test count), native Playwrightshardis removed to avoid double-sharding, and an over-provisioned shard registers a passing placeholder so the run exits 0 instead of idling to the global timeout.
- FIX(patrol_plus): web init no longer reports a spurious "Total: 0" by capping the
-
5.0.109 Jun 2026Release notes
Open source →- FIX(patrol_log_plus): stop dropping unmatched lines in verbose (--show-flutter-logs) mode. (991f6c9c)
Published to pub.dev: https://pub.dev/packages/patrol_log_plus/versions/5.0.1
Release notes
Open source →- Update a dependency to the latest release.
Published to pub.dev: https://pub.dev/packages/patrol_finders_plus/versions/5.0.1
Release notes
Open source →- FIX(patrol_log_plus): stop dropping unmatched lines in verbose (--show-flutter-logs) mode. (991f6c9c)
Release notes
Open source →- FIX(patrol_plus): honour --web-init-timeout in web test discovery and fail loudly on 0 tests. (c9d76e25)
-
5.0.008 Jun 2026Release notes
Open source →- Fork of
patrolaspatrol_plusfor independent pub.dev publishing. - Bump version to 5.0.0 to align with the patrol_plus ecosystem.
- Depends on
patrol_finders_plusandpatrol_log_plus.
- Fork of