Skip to content

Release Notes

SorGuayteawLord edited this page Aug 17, 2026 · 1 revision

Every release publishes an APK and SHA256SUMS.txt. The canonical, detailed changelog — which explains why for nearly every change — is CHANGELOG.md.

Version Date In one line
0.3.1 2026-08-17 Rows of buttons drew only their first button — Fork, Archive, Copy, Cancel and Later were all invisible
0.3.0 2026-08-17 An order-of-magnitude faster scan, search that answers, nested subagents, plugin inventory, and the fix for an out-of-memory crash on long sessions
0.2.0 2026-08-15 Connect explains itself: every failure named with its fix, plus history that pages itself
0.1.2 2026-08-15 Release-pipeline fixes
0.1.0 2026-08-14 First release: connection, discovery, chat, the feature modules, notifications, 11 languages

v0.1.1 and v0.1.2 are tags from getting the release workflow working and have no changelog entries of their own.

0.3.1

Fixed: only the first button in any row was drawn. The button laid its content out to fill all available space, so the content claimed the whole width on offer and took the button with it, leaving nothing for whatever came next. The details panel showed Rename but not Fork or Archive; the export row showed Download session log but not Copy; the disconnect dialog had no Cancel; the update dialog added in 0.3.0 had no Later.

0.3.0

The theme of the release was the difference between a control that exists and a control you can find.

Added — a read-only Plugins section in Settings (a count row opening a filterable sheet of the harness's composed plugins with enabled state and mount phase); an update-available dialog that names the version and links to the release and can do nothing else; subagents nested under the session that spawned them in the chat list, to any depth, each parent collapsible with a count; model and agent-preset switching from the details panel; a cancellable network sweep whose results appear as they are found; and a harness that is running but rejects this device now listed and explained rather than dropped.

ChangedScan network is roughly an order of magnitude faster: it knocks each address with a bare TCP connect and only pays for a full handshake where a socket opens, with a flat 128-wide fan-out over every address/port pair. Model, preset and subagent chips became pills, because the web GUI's triggers rely on a hover state a touch screen does not have. The session-order control names its own order and persists it. Plan mode became a labelled switch. Loading earlier messages stopped fighting the reader — the work moved off the main thread and auto-scroll now follows the newest event rather than the item count. The language picker became a dropdown.

Fixed — an out-of-memory crash shortly after opening a session with a long log, from two causes that both grew with session length: unbounded history paging, and re-folding the entire transcript on every streamed event. Search did nothing, because its only source was a harness content-search service that is off in the shipped configuration; titles and workspace names are now matched locally. Changing the language flashed a black screen. Built-in agent presets displayed in Chinese whatever the app language. Plan mode could be entered but never left. The user bubble was still hard to see.

0.2.0

Added — history that pages itself as you scroll back; a manual connect that reports what it is doing rather than greying out; and every failure named with its cause and fix — dropped, refused, trust-fence rejection, unresolvable name, a port serving something that is not a harness, or an address outside the phone's own subnet. harness/README.md gained the troubleshooting section that Troubleshooting is drawn from. A connection attempt that is backing off can be cancelled.

Fixed — the user message bubble was invisible at a 1.06:1 contrast ratio; a failed connection left the Connect button disabled forever because its watchdog polled for a phase the loop leaves within milliseconds; a pre-flight probe budget the transport discarded, which made a manual connect block for 30 seconds; a 403 reported as "could not reach a harness"; the typed address lost on rotation.

0.1.0

The first release: connection to a DeepSeek Harness over the web /api protocol with reconnect; discovery (manual, subnet scan, remembered hosts, loopback, auto-connect); Discord-style navigation; streamed chat with reasoning, markdown, tool cards, queue dock, history paging and image attachments; the feature modules — goals, plan mode and review, approvals, questions, todos, subagents, background jobs, workflow runs, skills, model selection, agent presets, settings, trajectory ledger, session export, message feedback; notifications with a foreground service; the harness's design system in light and dark; 11 locales; and the developer tooling (harness/, mock-harness/, tools/capture/).

Versioning

Semantic versioning, and the version ships from the git tag: tagging v0.3.2 builds 0.3.2 and derives its Android versionCode from it. See For Developers.

Clone this wiki locally