- 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
Fixes a bug where after toggling a tunnel so many times it would eventually get stuck in the on position. This was also impacting auto-tunneling reliability.
Fixes a bug where clicking the email button on the support page would not populate the "to" email field.
Fixes a bug where you could not save a tunnel without having configured DNS.
Added a dialog to prompt user if they are deleting a tunnel.
Added battery optimization disable request when first launching auto-tunneling.
Format to kotlinlang standards.
Fix ci google play deploy.
Closes#63
Improved AndroidTV navigation to be less clunky and more streamlined
Added auto-tunneling pause feature to UI to allow of quick auto tunneling pauses.
App shortcuts and quick tile also override auto tunneling by engaging pause for temporary override of VPN purposes.
Fixed bug where auto start on reboot was not working on older devices and AndroidTV.
Fixed bug where location services is prefenting some flavors of Android from using auto-tunneling.
Fixed bug where location permissions were not being detected correctly on AndroidTV versions.
Fixed bug where quick tile could become out of sync.
Improved notifications to show proper state of auto-tunneling and vpn.
Removed excessive vibration from notifications.
Improved error handling.
Closes#75Closes#73Closes#61Closes#53Closes#30
Added basic kernel support to allow users to switch between userspace and kernel wireguard
Improved location disclosure flow to only show once once per app install
Fix airplane mode bug
Improve database migration testing
Fix auto-tunneling permission bug.
Lint
Closes#67Closes#43
Removed Details screen and moved tunnel statistics to be shown on expansion of a tunnel config row
Fixes bug where not scanning a QR code could cause app to crash when navigating back from camera view
Remove vibrations from notifications
Improve navigation of settings screen on AndroidTV
Fixes bug where commas in SSID names were splitting into multiple SSIDs due to database type converters.
Closes#48
Fixes bug where F-Droid pipeline was failing to build due to lack of proguard rule. Closes#47
Fixes bug where crashes could happen if config QR code or file has improperly configured data.
Bump versions.
Fixes a bug where config changes were saving on the wrong thread, causing a failure to save changes.
Fixes a bug where the quick tile could cause a crash by initializing the tile state before it was ready.
Added the ability to turn on and off tunnels via intents to the shortcut activity.
Added a setting to enable or disable shortcut/intent control of tunnels.
Added an experimental battery saver setting to auto-tunneling to fix the battery drain issue caused by wakelock.
Fixes a bug where sometimes the config screen could crash if there are issues parsing the tunnel config data.
Database migration
Added support for importing zip files containing multiple config files.
Closes#33
Added support for exporting all config files to downloads folder as a zip with biometric or security pin approval.
Added support for editing or viewing private key with biometric or security pin approval.
Fixed a bug where VPN status indicator functionality was unintentionally disabled.
Other various enhancements and refactors.