v0.5.0
Nullgate v0.5.0
Focused on the Android app: much lower background battery use, and automatic reconnection after switching VPNs. Desktop behaviour is unchanged.
Android battery
- The engine now eases off its housekeeping when the app isn't on screen — the maintenance loop and presence heartbeat drop from a 3-second to a 60-second cadence with the screen off or the app backgrounded, and pick back up the moment you open it.
- The roster is now rebuilt only when it actually changes (driven by iroh-docs live-sync events) instead of every few seconds on every platform.
- Persistently unreachable peers are retried on an exponential backoff (capped at 5 minutes) instead of a flat ~20 seconds forever.
- The Wi-Fi multicast lock is held only while the app is in the foreground, and the ongoing notification is re-posted only when its text actually changes.
Your peers' online status is unaffected by any of this (it comes from the live connection, not the heartbeat).
Android reconnect
- Switching to a different VPN and back used to leave the member list empty until Always-on VPN was toggled off and on. Nullgate now watches the device's connectivity and reconnects on its own after a Wi-Fi↔mobile switch or when another VPN is turned off.
- While another VPN is active, Nullgate steps aside (it can't route while another VPN owns the connection) and comes back automatically once that VPN is switched off — no manual toggling.
Platforms
Windows (x86_64 + ARM64 MSIs), Linux (x86_64 tarball), Android (universal APK). macOS to follow.