NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #447 most downloaded on pub.dev
Log package for Patrol, a powerful Flutter-native UI testing framework.
Last release 1 months ago
12 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
18 releases · first in 2024
One column per month.
See changelog on pub.dev
Bump equatable to ^2.1.0 and migrate log Entry types from deprecated EquatableMixin to with Equatable.
equatable to ^2.1.0 and migrate log Entry types from deprecated EquatableMixin to with Equatable.Fix PatrolLogReader crash when step or log entries arrive without a matching open test start entry.
PatrolLogReader crash when step or log entries arrive without a matching open test start entry.Improve error message of patrol test when the integration_test directory doesn't exist (#876)
Make patrol test run tests in a more predictable, ls -like order (#882)
Fix patrol test incorrectly encoding --dart-define when running on Android (#885)
Display name of currently running test file in top-left corner (#885)
Breaking: Move PatrolLogReader to a separate package:patrol_log/patrol_log_reader.dart export, removing the transitive dart:io dependency from the mai
PatrolLogReader to a separate package:patrol_log/patrol_log_reader.dart export, removing the transitive dart:io dependency from the main barrel file.Enable patrol test for physical iOS devices (#863)
Make it possible to specify package_name and bundle_id in pubspec.yaml (#868)
If these values are set, the tool automatically uninstalls the app after every test. It's recommended to set them.
Example:
dependencies:
dev_dependencies:
patrol: android: package_name: pl.leancode.awesomeapp app_name: Awesome App ios: bundle_id: pl.leancode.AwesomeApp app_name: Awesome App
Add onLogEntry callback to PatrolLogReader.
onLogEntry callback to PatrolLogReader.developCompletedKey to ConfigEntry.Take the test name into account in the log entries.
Show Flutter test framework output on iOS in patrol develop.
patrol develop. (#2904)In this release, we've focused on stability, reliability, and reducing flakiness.
AutomatorServer:
Add timeouts when interacting with native UI (#437)
Implement isPermissionDialogVisible() method (#448)
Fix entering text into SecureTextField on iOS (#446)
Update TestEntry.nameWithPath to use actual test directory.
TestEntry.nameWithPath to use actual test directory. (#2728)Bump minimum Dart SDK to version 3.8.0
leancode_lint to 17.0.0. (#2680)Now maestro_cli will clean up after itself, either when it exits normally or is stopped by the user (#209):
port forwarding is automatically stopped
artifacts are automatically uninstalled
pod install is automatically run when iOS artifacts are downloaded (macOS only) (#206)
Bump custom_lint to 0.7.0 and leancode_lint to 14.3.0.
custom_lint to 0.7.0 and leancode_lint to 14.3.0. (#2574)Remove exception from StepEntry. When it was too long, it caused crash because of badly formed JSON.
exception from StepEntry. When it was too long, it caused crash because of badly formed JSON. (#2481)Don't pass ConfigEntry on start, if it's empty.
ConfigEntry on start, if it's empty. (#2466)Fix skipping first word in started TestEntry.
Wait for the previous develop session to finish before starting a new one. quit followed quickly by run could otherwise let the old session's cleanup delete the entrypoint the new session had just generated ("Target file ... not found"), which is easy to hit with PATROL_FLAGS=--use-prebuilt-apks=<dir> where a session starts in seconds instead of minutes (#3266).
Fix the screenshot tool on iOS: it now captures to a temp file instead of /dev/stdout , since simctl io screenshot writes atomically and can't create its temp file inside /dev (#3257).
Require patrol_cli ^4.8.0 , and with it patrol 4.9.0 or newer (#3223).
Require adb ^0.6.1 : earlier versions don't have Adb.pull / Adb.remove , which the patrol_cli dependency uses (#3258).
Fix report path when path contain spaces.
ConfigEntry. (#2426)Add option to not clear test steps.
Add --template option for maestro bootstrap
Add --flavor options for maestro drive
Rename maestro config to maestro doctor
Initial release as a standalone package.
72
likes
160
points
161k
downloads
Documentation
API reference
leancode.co
Command-line tool for Patrol, a powerful Flutter-native UI testing framework.
Homepage
Repository (GitHub)
View/report issues
Contributing
#testing #cli #patrol
Apache-2.0 ( license )
adb , ansi_styles , args , ci , cli_completion , collection , coverage , dispose_scope , equatable , file , glob , http , mason_logger , meta , package_config , path , patrol_log , platform , process , pub_updater , uuid , version , vm_service , yaml
Packages that depend on patrol_cli
72
likes
160
points
161k
downloads
Documentation
API reference
leancode.co
Command-line tool for Patrol, a powerful Flutter-native UI testing framework.
Homepage
Repository (GitHub)
View/report issues
Contributing
#testing #cli #patrol
Apache-2.0 ( license )
adb , ansi_styles , args , ci , cli_completion , collection , coverage , dispose_scope , equatable , file , glob , http , mason_logger , meta , package_config , path , patrol_log , platform , process , pub_updater , uuid , version , vm_service , yaml
Packages that depend on patrol_cli
Back
- Reset step counter in develop.
Remove flutter from dependencies.
Your coding agent can read these notes before it upgrades. Set up the MCP server →