NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4690 most downloaded on pub.dev
A powerful, multiplatform E2E UI testing framework for Flutter apps that overcomes the limitations of integration_test by handling native interactions.
Last release 1 months ago
05 Sep 2026
Ships on a steady schedule
a new release about every 5 weeks
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
17 releases · first in 2026
One column per month.
DOCS : independent-fork notice, LeanCode de-branding, Apache-2.0 §4(b) notices ( #50 ).
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.4
Packages with breaking changes:
Packages with other changes:
FIX (patrol_plus): install the textinput mock on web so enterText delivers text ( #43 ).
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.3
Packages with breaking changes:
Packages with other changes:
FIX (patrol_plus): guard Xcode-26 RunnerUITests Swift-linking for Swift pods.
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.1
Packages with breaking changes:
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.1FIX (patrol_plus): address CodeRabbit findings on PR #34 .
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.0
Packages with breaking changes:
Packages with other changes:
FIX (patrol_cli_plus): fail a run that executed zero tests ( #42 ).
Published to pub.dev: https://pub.dev/packages/patrol_cli_plus/versions/5.5.0
Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.5.0
Packages with breaking changes:
Packages with other changes:
FIX (patrol_cli_plus): make xcodebuild -destination-timeout configurable (default 30s).
Published to pub.dev: https://pub.dev/packages/patrol_cli_plus/versions/5.4.1
FIX(patrol_plus): address CodeRabbit findings on PR #34.
FEAT(patrol_plus): cross-origin auth prelude (--web-auth-flow) (F-A phase 1) (#31).
FEAT(patrol_plus): web error gate (--web-error-detection) (#21).
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
--tags/--exclude-tags (via PATROL_WEB_GREP/PATROL_WEB_GREP_INVERT) before sharding; an empty match falls through to the existing "no tests assigned" placeholder instead of failing. (77896d10)Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
initialise() now skips the 60s DDC detection wait on subsequent calls (profile/release/WASM builds). globalSetup writes .patrol_build_mode.json after the first DDC detect; each Playwright worker reads it and skips the wait if isDDC=false. Without this, every test burned 60s on the DDC detect — with --web-timeout=120s this left only 60s for Flutter boot + test body, causing the test timeout to fire during waitForFunction(__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)DOCS : independent-fork notice, LeanCode de-branding, Apache-2.0 §4(b) notices ( #50 ).
Published to pub.dev: https://pub.dev/packages/patrol_finders_plus/versions/5.0.2
$dartRunMain (DDC-detection) waitForFunction timeout at min(initTimeout, 60s). Previously initTimeout (e.g. PATROL_WEB_INIT_TIMEOUT=300s) was used for that wait; in profile/release/WASM builds $dartRunMain never 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 subsequent waitForFunction(__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)--web-shard deterministic 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 the PATROL_TESTS env mutation, which does not cross Playwright's main->worker process boundary. test.spec.ts round-robin self-shards on PATROL_WEB_SHARD (disjoint subsets, exact union, balanced, never empty while shards <= test count), native Playwright shard is 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.DOCS : independent-fork notice, LeanCode de-branding, Apache-2.0 §4(b) notices ( #50 ).
Published to pub.dev: https://pub.dev/packages/adb_plus/versions/5.0.1
Published to pub.dev: https://pub.dev/packages/patrol_log_plus/versions/5.0.1
Published to pub.dev: https://pub.dev/packages/patrol_finders_plus/versions/5.0.1
Fork of patrol as patrol_plus for independent pub.dev publishing.
patrol as patrol_plus for independent pub.dev publishing.patrol_finders_plus and patrol_log_plus.Your coding agent can read these notes before it upgrades. Set up the MCP server →