Skip to content

v0.5.0

Choose a tag to compare

@steeb-k steeb-k released this 22 Jul 15:10
· 27 commits to main since this release

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.