Added
- Save application logs to file.
- Add button to reconnect the tunnel.
- Add support for iOS 12.
- Ship the initial relay list with the app, and do once an hour periodic refresh in background.
- Refresh account expiry when visiting settings.
Fixed
- Fix the issue when starting the tunnel could take longer than expected due to the app refreshing
the relay list before connecting. - Fix the issue when regenerating the WireGuard key and dismissing the settings at the same
time could lead to the revoked key still being used by the tunnel, leaving the tunnel unusable.
Changed
- Remove the WireGuard key from the account inside the VPN tunnel during the log out, if VPN is
active at that time. Before it would always remove it outside the tunnel. - Turn off WireGuard backend when there are no active network interfaces available. Saves battery.
- Switch from JSON-RPC to REST communication protocol when talking to Mullvad API servers.