refactor: improved error handling
fix: vpn kill switch with domain endpoints resolution
fix: bugs in ping restarts and config change restarts
feat: new nav bar
feat: expose network status info
feat: ui enhancements
- Attempts to fix tunnel and auto-tunnel reliability by removing the tunnel foreground service and circumventing the limitation of starting the vpn service from by background by using a broadcast receiver.
- Removes tunnel foreground notification.
- Improves the reliability auto-tunnel start on reboot by adding an additional notification launch calls.
- Fixes bug where pin feature could be turned on without the pin being set.
- Improves quick tile reliability and sync.
- Improves reliability of app shortcuts.
- Improves kernel mode
- Improves permissions flow
- Adds support for dynamic app colors Android 12+
- Add support for light/dark system modes
Re-enabled pin lock after disablement from crashes.
Fixed crashing issues.
Closes#237
Fixed bug where pin lock will no longer initialize if never not enabled/in use.
Improved tunnel control tile performance.
Fix bad address crash when user enters bad addresses into allowedIps.
Closes#229
Disabled auto rotate
Closes#212
Add restart on boot toggle to make restart of services feature more obvious and configurable.
Fixes a bug where mobile data tunneling was not working properly in certain scenarios.
Fixes an issue where the new floating action button was not working correctly on AndroidTV.
Improved local logging.
Additional refactors and optimizations.
Fixes bug where control tile tunnel did not match with tunnel being controlled Closes#132
Fixes tunnel config edit screen error message #131
Revert to official lib to fix slow speeds issue Closes#137
Adds local app lock feature Closes#88
Adds restart vpn on ping fail with 1 minute interval and 60 minute cooldown Closes#6
Adds ability to easily make a copy of a tunnel.
Fixes bug on AndroidTV where tunnels were not being deleted properly.
Fixes bug where auto tunneling could be turned on before VPN permission was given.
Migrated app to a forked version of wireguard-android to enable development work on features that require changes to the core lib, like #107#104#87#52#6
Improved first launch flow by change vpn permission to only launch on first tunnel start
Changed to proper database seeding strategy
Updated README to account for GitHub packages auth requirement
Migrated from deprecated UI components and libs
Bump versions