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
Migrated app from using ObjectBox library for db to Room as ObjectBox is not FLOSS compliant.
Migrated app to using version catalog for managing dependancies.
Added floss build flavor for F-Droid and general build flavor for all other builds. Floss build excludes google analytics and crashlytics.
Other performance improvements and refactors.
Add support for Android 8.
Fix shortcuts bug where it was toggling auto-tunneling without setting enabled.
Fix shortcuts name not updating with config edits.
Bump versions.
Closes#25
Attempt to fix startForegrounService causing crashes on some devices by not meeting the 5 second notification rule. Add notification to onCreate of services.
Limit startForeground to only be called where it is truly necessary in the TileService to allow starting the VPN while app is not running.
Attempt to manually initialize mlkit for QR code scanning to remediate some crashes caused by config scanning.
Add quick settings tile for easy tunnel toggling and auto-tunnel override.
Fix bug on AndroidTV D-pad tunnel control for multiple tunnels.
Closes#18 , Closes#20
Fixes an issue where watcher service had the potential to crash on older devices if the job was not initialized fast enough.
Optimize imports.
Bump versions.
Adds details screen which display details of tunnel configuration as well as last handshake and rx/tx of peer.
Adds last handshake monitoring with statuses and thresholds.
Adds handshake/connection notifications based on last successful handshake.
Adds status LED next to tunnel on main screen.
Fixes bug where first click on QR code could result in nothing happening if QR code module is being downloaded. Now shows message to user.
Fixes bug where changes made after editing tunnel were not propagated to settings if that tunnel was configured as the default tunnel.
Fixes bug causing crash if wrong config file selected
Update README
Closes#7, Closes#6
This adds a tunnel configuration screen where user can configure split application tunneling and change tunnel name.
Additional QR code validation added to prevent adding of invalid QR codes to tunnels.
Minor UI quality-of-life changes.
Closes#3
This fixes foreground notification that was allowed to be dismissed which causes the service to eventually be killed.
Also fixes notification conflict bug where notification messages were not created separate notifications for different services.