add custom ping settings per tunnel
fix pin lock screen on light mode fix
closes#350
add allowance for auto tunnel changes while active
add trusted ssid wildcard support
closes#351
fix tunnel notification not disappearing after backgrounded start
closes#348
fix restart on reboot if auto tunnel is enabled
closes#335
allow for auto tunnling for restart on ping fail while using always on vpn
- 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 android backups can cause app crashes due to pin lock feature keystore.
Fixes a bug where auto tunneling to SSID tunnel was not working correctly.
Fixes a mobile data tunneling bug which was causing mobile data tunneling to not perform correctly.
Additional strictmode improvements.
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 regression where tunnel is stuck in on state after x amount of toggles. Closes#163
Adds obfuscation of potentially sensitive data from logs.
Closes#160
Adds hiding of FAB on scroll to allow users to toggle tunnels when they have many tunnel configs.
Closes#161
Improved service manager stop service command to improve reliability
Closes#148
Added assets required by Google Play for AndroidTV to fix Google Play release
Added apk fingerprint hash to release to allow verification of apk signature via apksigner
Improve tile sync when tiles are first added
Bump versions
Added tunnel settings feature where users can configure a tunnel to be used on certain SSID or with mobile data.
Closes#50
Added feature where if a tunnel was active when phone restarted, the app will start that tunnel on boot.
Removed automatic auto-tunnel toggling/override from the tunnel tile and app shortcuts as it can cause undesirable behavior.
Added second tile to control auto-tunneling pause/resume state from a tile.
Added two additional static shortcuts to be able to control auto-tunneling pause/resume state from shortcuts.
Fixed bug where crashes can happen from serializing and deserializing tunnel configs by removing the need for serialization of tunnel configs.
Refactored logic of watcher and tunnel service to make state more predictable.
#127
Fixed bug where rapidly toggling tunnels can cause crashes.
Closes#145
Improved how tunnels are manually toggled from one to another.
Improved logic/storage around primary tunnel behavior.
Fixes issue where info level logs were not populating on release builds.
Increase allowed name length displayed in UI.
Closes#143
Fixes bug where androidTV could crash in certain situations.
Bump versions.
Updated screenshots.
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.
Fixes a bug where save button was hidden on config screen
Adds a disclaimer notification for when GrapheneOS auto enabled Always-on VPN on first app tunnel start
Closes#121#120
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
Added support for auto start on reboot for Always-On VPN kernel mode
Added support for adaptive theme icons
Fixed notification icon size, tile icon, AndroidTV icons
Clean up pipelines
Bump versions
Closes#96Closes#98Closes#97Closes#79