v0.6.0
Android: it heals itself now
This release is almost entirely about making the Android app trustworthy in the background.
It recovers on its own. The failure where the phone silently dropped off the network after
sitting idle — and stayed gone until you toggled Always-on VPN by hand — is fixed. The app now
runs a doze-safe health check that detects the dead state and escalates through progressively
stronger recoveries, up to and including restarting itself. In soak testing that reproduces the
exact failure (connectivity killed silently under doze, 12 cycles overnight), the old build
recovered 0 of 12 times; this build recovered 12 of 12, typically in about 10 minutes.
Sending traffic to an unreachable device (an SSH attempt, a KDE Connect push) also triggers an
immediate reconnect attempt instead of waiting out a retry timer.
It uses drastically less data. The old build could burn mobile data even while broken —
especially while broken. Measured idle usage dropped from ~17 MB/hour to ~0.25 MB/hour
(roughly 6 MB/day) with the app connected and the screen off. Network-change handling no longer
storms the network on flaky links, and the system's per-app data accounting no longer risks
billing Wi-Fi traffic to your mobile-data counter.
Sharper eyes for the next bug. Both the daemon (desktop) and the app (Android logcat) now log
a compact one-line network summary every minute, so any future "where is my data going" question
is answerable from evidence.
Desktop platforms are unaffected by the behavior changes in this release aside from the new
net-stats log line; this update ships for all platforms to keep versions aligned.
Update paths: desktop installs update themselves as usual. Android updates in place
(Obtainium or adb install -r) — no uninstall needed.