PackageTrack
Sign in Get early access

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 2026
Release Pre-release

Releases

latest 16
  1. 5.6.3 01 Aug 2026
    Release notes
    • FIX(patrol_plus): install the textinput mock on web so enterText delivers text (#43). (833ff0ed)

    Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.6.3

    Open source →
    Release notes
    • FIX(patrol_plus): install the textinput mock on web so enterText delivers text (#43). (833ff0ed)

    2026-07-30

    Changes


    Packages with breaking changes:

    • There are no breaking changes in this release.

    Packages with other changes:


    Open source →
    Release notes
    • FIX(patrol_plus): install the textinput mock on web so enterText delivers text (#43). (833ff0ed)
    Open source →
  2. 5.6.1 06 Jul 2026
    Release notes
    • 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

    Open source →
    Release notes
    • 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

    Open source →
    Release notes
    • 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)
    Open source →
  3. 5.6.0 05 Jul 2026
    Release notes
    • 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

    Open source →
    Release notes
    • 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:


    Open source →
    Release notes
    • 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)
    Open source →
  4. 5.5.0 05 Jul 2026
    Release notes
    • 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

    Open source →
    Release notes
    • FEAT(patrol_plus): cross-origin auth prelude (--web-auth-flow) (F-A phase 1) (#31). (b74a56d1)

    Published to pub.dev: https://pub.dev/packages/patrol_plus/versions/5.5.0

    Open source →
    Release notes
    • 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:


    Open source →
    Release notes
    • FEAT(patrol_plus): cross-origin auth prelude (--web-auth-flow) (F-A phase 1) (#31). (b74a56d1)
    Open source →
  5. 5.4.1 03 Jul 2026
    Release notes
    • 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

    Open source →
    Release notes
    • FIX(patrol_cli_plus): make xcodebuild -destination-timeout configurable (default 30s). (0d46094d)
    Open source →
    Release notes
    • FIX(patrol_plus): resolve dart2js --profile source-map schemes for web coverage (#29). (09754021)
    Open source →
  6. 5.4.0 03 Jul 2026
    Release notes
    • 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)
    Open source →
    Release notes
    • FEAT(patrol_plus): coverage report emission for scoped runs (#26). (c941475d)
    Open source →
  7. 5.3.0 03 Jul 2026
    Release notes
    • FEAT(patrol_plus): cross-origin auth prelude (--web-auth-flow) (F-A phase 1) (#31). (b74a56d1)
    Open source →
    Release notes
    • FEAT(patrol_plus): in-flow-safe resize + setLocale native actions (#22). (6bf73ed7)
    Open source →
  8. 5.2.0 03 Jul 2026
    Release notes
    • FEAT(patrol_plus): web error gate (--web-error-detection) (#21). (35fa4e91)
    Open source →
  9. 5.1.2 02 Jul 2026
    Release notes
    • 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:


    Open source →
    Release notes
    • FIX(patrol_plus): pin web runner browser locale to en-US (Flutter engine parseBrowserLanguages crash). (bd557671)
    Open source →
  10. 5.1.1 02 Jul 2026
    Release notes
    • 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:


    Open source →
    Release notes
    • FIX(patrol_plus): make terminate-suppression wording OS-agnostic. (7b252556)
    Open source →
  11. 5.1.0 02 Jul 2026
    Release notes
    • FEAT(patrol_plus): web runner filters the discovered test list by --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)

    2026-07-02

    Changes


    Packages with breaking changes:

    • There are no breaking changes in this release.

    Packages with other changes:


    Open source →
    Release notes
    • FEAT(patrol_plus): web runner filters the discovered test list by --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)
    Open source →
  12. 5.0.4 01 Jul 2026
    Release notes
    • 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:


    Open source →
    Release notes
    • 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)
    Open source →
  13. 5.0.3 30 Jun 2026
    Release notes
    • 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:


    Open source →
    Release notes
    • 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.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)
    Open source →
  14. 5.0.2 29 Jun 2026
    Release notes
    • FIX(patrol_plus): web init no longer reports a spurious "Total: 0" by capping the $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)
    • FIX(patrol_plus): make web --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.
    Open source →
  15. 5.0.1 09 Jun 2026
    Release notes
    • 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

    Open source →
    Release notes
    • Update a dependency to the latest release.

    Published to pub.dev: https://pub.dev/packages/patrol_finders_plus/versions/5.0.1

    Open source →
    Release notes
    • FIX(patrol_log_plus): stop dropping unmatched lines in verbose (--show-flutter-logs) mode. (991f6c9c)
    Open source →
    Release notes
    • FIX(patrol_plus): honour --web-init-timeout in web test discovery and fail loudly on 0 tests. (c9d76e25)
    Open source →
  16. 5.0.0 08 Jun 2026
    Release notes
    • Fork of patrol as patrol_plus for independent pub.dev publishing.
    • Bump version to 5.0.0 to align with the patrol_plus ecosystem.
    • Depends on patrol_finders_plus and patrol_log_plus.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive