Harness Remote v2.10.3
Release
Stable release of Harness Remote 2.10.3: the Android APK below, plus unsigned Windows, macOS and Linux desktop builds attached by the desktop workflow.
What's Changed
- A new app icon, on white, in the launcher, the browser tab, the installed web app, the desktop packaging and the splash screen.
- The mobile interface holds up under a keyboard and a poll. Five things reported from a phone, which came down to three causes — a test button the keyboard could take away, a summary row that could not wrap, and an app too busy to answer a tap.
Fixes
- The connection test is reachable with the keyboard open. It sat at the end of a panel that scrolls, so the keyboard pushed it out of sight and up against the save button. It now has a strip of its own that the keyboard cannot take, the wizard gives up its own padding before it gives up either button, and the step markers are buttons — a failed test is usually the address, not the password.
- A long "thought for…" summary no longer escapes its row. It could not wrap, so it pushed the row wider than the screen and took the page with it: the jump-to-top and jump-to-bottom buttons went off the right edge and the composer was cut off, recoverable only by pinch-zooming. Four other rows that list a name or a path now end in an ellipsis rather than running past their edge.
- Opening a chat no longer freezes the app. A refresh was asking for sessions and statuses once per project directory when one request covers them all, and asking repeatedly for endpoints the bridge does not implement — well over a hundred requests every eight seconds. Each refresh also rebuilt the whole transcript for data that had not changed. Same session, same window: 126 requests down to 45, and nine stalls totalling nearly a second down to one.
- Controls answer the first tap. Most of that was the app being busy, and the rest was every tap being held back until the browser had ruled out a second one.
- A chat that fails to open says so, and recovers. It used to spin with no explanation. It now reports the reason and offers a retry, retries once quietly before reporting anything at all, clears itself when a later refresh succeeds, re-fetches the model list it lost, and no longer leaves the sessions list with nothing selected.
Contributors
- A big thank you to @giuliastro (Giulio Ardoino) for the new icon, the mobile fixes, the measurements behind them, and the release.
Notes
- Built from
62ed05a76c45a5d3f82d7a3e6ad648ec8d024f81 - Version code
21003
Full changelog: v2.10.0...v2.10.3