|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## 0.9.10 - 2026-07-05 |
| 3 | +## 0.10.0 - 2026-07-05 |
| 4 | + |
| 5 | +A hardening release — every fix below was found and verified against a real |
| 6 | +device, working through a backlog of real E2E test issues surfaced by driver |
| 7 | +projects. Full detail on each is in the root CHANGELOG's `[Unreleased]` |
| 8 | +section (also being cut as part of this release); this is the summary |
| 9 | +relevant to apps embedding this package directly. |
4 | 10 |
|
5 | 11 | - `probe.ping` now returns `agent_version` (this package's version) alongside |
6 | 12 | `ok`, and accepts an optional `client_version` field from the CLI. Part of |
7 | | - the CLI↔agent version-compatibility handshake (see root CHANGELOG PT-07). |
8 | | - Both fields are additive and ignored by older CLIs/agents that don't know |
9 | | - about them. |
| 13 | + the CLI↔agent version-compatibility handshake. Both fields are additive and |
| 14 | + ignored by older CLIs/agents that don't know about them. |
10 | 15 | - Fixed: the version reported in mDNS advertisements and `GET /probe/status` |
11 | 16 | had drifted to `0.7.0` while this file's version moved on — corrected to |
12 | 17 | match `pubspec.yaml` and moved into its own `agent_version.dart` file. |
| 18 | +- Fixed: `scroll`/`swipe` could report success while producing zero visible |
| 19 | + movement (a single-jump synthetic drag, and stale content from a route |
| 20 | + mounted underneath the current one both resolving as visible). |
| 21 | +- Fixed: `tap #id` could leave a text field genuinely unfocused, and the |
| 22 | + `focused` state check (`see`/`don't see #id is focused`) had a false |
| 23 | + positive matching ancestors of the selected element. |
| 24 | +- Fixed: `tap #id`'s fast direct-invoke path now recognizes `InkResponse` |
| 25 | + (not just `InkWell`), covering more Material buttons before falling back |
| 26 | + to a real hit-tested pointer tap. |
| 27 | +- Fixed: `wait until #id appears`/`disappears` always searched for the |
| 28 | + literal text `"#my_button"` instead of resolving the id — timed out on |
| 29 | + every non-text widget (icon buttons, etc.) regardless of visibility. |
| 30 | +- Fixed: `close keyboard` and `close the app` were both complete no-ops. |
| 31 | + `close keyboard` now calls `FocusManager.instance.primaryFocus?.unfocus()` |
| 32 | + directly; `close the app` calls `SystemNavigator.pop()`. |
| 33 | +- Fixed: `don't see #id is <state>` (negated state checks — `focused`, |
| 34 | + `enabled`, `disabled`, `contains`) silently ignored the checked state, |
| 35 | + degrading to a bare existence check. |
| 36 | +- Fixed: `scroll` could lose the gesture arena to `Dismissible`-wrapped list |
| 37 | + rows and never actually scroll — now drives the nearest `Scrollable`'s own |
| 38 | + `ScrollPosition` directly instead of simulating a pointer gesture. |
| 39 | +- Fixed: `take screenshot` could capture stale content from a previous route |
| 40 | + instead of the current screen (missing `waitForSettled()` call, and |
| 41 | + `_captureViaRepaintBoundary` had no route-awareness). |
13 | 42 |
|
14 | 43 | ## 0.9.9 - 2026-05-13 |
15 | 44 |
|
|
0 commit comments