Skip to content

UniVPN v0.9.2

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:47
· 1 commit to main since this release
44dac40

This release fixes all 13 issues from the community code review, including the two known issues in v0.9.0 and v0.9.1. Updating is recommended.

Fixes

Tunnel state (#14)

  • Mullvad profiles keep working after the 7-day refresh. The refresh now keeps a resolvable server address, and profiles broken by earlier versions are repaired automatically. (#1)
  • A failed connection is no longer shown as active. The overlay and status chip show "⚠ — not connected" in red, and UniVPN retries with backoff (5 s up to 60 s). (#2)
  • A tunnel that drops or is taken over by another VPN app is detected. UniVPN shows the warning and reconnects on the next app switch, instead of fighting the other app for the VPN slot. (#3)
  • After a restart or standby, UniVPN looks back far enough to find the app in front. (#4)
  • "Default (keep current tunnel)" now keeps the current tunnel instead of disconnecting it. (#5)
  • A foreground change is no longer lost when a tunnel switch is already in progress. (#7)
  • A config refresh can no longer bring back a profile you deleted. (#11)
  • Test Connection now checks for a real WireGuard handshake. (#10)

Data and security (#15, #16)

  • WireGuard configs, including private keys, are encrypted with a key held in the Android Keystore. Existing profiles are encrypted on first start, with no plaintext left behind in the database file. (#13)
  • Web import requires the PIN shown on the TV. Wrong PINs are rate-limited, and request size and connections are limited. Uploaded configs are validated before they are saved. (#8, #9)
  • Deleting a provider account also removes its credentials and generated keys. (#12)
  • The 4→5 database migration adds the missing serverName column. (#6)

Upgrading

Install over v0.9.x as usual. Your profiles and settings are kept. Debug builds can't be updated with a release build; uninstall those first.


Full Changelog: v0.9.1...v0.9.2