Commit Graph

128 Commits

Author SHA1 Message Date
Zane Schepke 3e2ffc1b64 fix: tunnel re-establish bug
closes #881
2025-08-12 16:01:43 -04:00
Zane Schepke 5d8fb38906 fix: uapi socket connection with support for dynamic packages 2025-08-09 19:21:40 -04:00
Zane Schepke 6d100a2f46 fix: kill switch stuck on bug 2025-08-09 02:19:30 -04:00
Zane Schepke 753575c50d chore: gradle checksum 2025-08-08 15:12:15 -04:00
Zane Schepke 78b419dc6e chore: bump deps 2025-08-08 04:46:32 -04:00
Zane Schepke e8681af273 feat: app database backup and restore
closes #541
2025-08-08 04:07:04 -04:00
Zane Schepke 38ecb0b66b feat!: tun monitoring, move ping restarts to auto-tunnel w/recovery (#885)
This is a big one.. oops.

Main changes:
- Make ping monitor more robust and global, with ping target overrides of the default cloudflare fallback target per tunnel (for full tunnels, otherwise we ping the internal tun ip)
- Include ping restart recovery to prevent tun being down if dns failures happen after a bounce
- Ping monitoring itself remains per tunnel and works without auto tunnel active, but moves the restart feature back to be managed by and integrated with auto tunnel to prevent inconsistencies and conflicts
- Ping statistics can be optionally included to be displayed with tun statistics
- Adds the beginnings of monitoring logs for handshake and data packet failures for userspace tuns (to be incorporated with restarts/tun status later)
- Improve tun error notifications, adds ping restart notifications
- Major refactor of auto tunnel logic to make it more modular and extensible for new auto tunnel conditions
- A bunch of other stuff..
2025-08-07 18:19:36 -04:00
Zane Schepke e6ad1531c9 fix: improve permission flow, location permission detection, accessibility, tunnel notifications
Minor changes to Auto-tunnel ui to make starting auto tunnel more intuitive.

Better monitoring of location services and location permission changes to be immediately reflected in network monitor, with warnings displayed on auto tunnel screen if necessary depending on wifi detection method.

Improved detection of when app is backgrounded so we notify user of tunnel errors in notifications vs ui.

Fixes bug where prominent location screen was not showing properly.
2025-07-31 18:45:27 -04:00
Zane Schepke 872ff83a12 feat!: tunnel sorting
#847
closes #846
closes #299
2025-07-17 11:45:46 -04:00
Zane Schepke 5563292a87 build(deps): bump upstream libraries to latest versions after sync 2025-07-13 13:29:26 -04:00
Zane Schepke d431c2d39f chore: bump deps, fix localization sync duplicates 2025-07-11 14:07:05 -04:00
Zane Schepke a223289949 feat: add shizuku support (#852) 2025-07-05 20:49:02 -04:00
Zane Schepke 03345bdf86 fix!: deprecated wifi info api, add detection option selection
This will break for users who have selected get tunnel name via root shell. They will need to select the new option on update. Also, this will cause more location pings. Users who want less location pings will have to enable the legacy api option manually.

#768
#797
2025-06-12 21:49:48 -04:00
Zane Schepke b07e604003 chore: bump deps 2025-06-11 07:16:24 -04:00
Zane Schepke d5a3090782 chore(deps): bump ksp, kotlin, agp 2025-05-16 00:23:00 -04:00
Zane Schepke 3f8894a566 chore(deps): bump deps 2025-05-12 02:03:37 -04:00
dependabot[bot] a5639cd129 chore(deps): bump com.google.devtools.ksp from 2.1.20-2.0.0 to 2.1.20-2.0.1 (#774)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 14:56:08 -04:00
Zane Schepke 044e6da7f5 fix: tunnel connectivity bug (#769) 2025-05-01 14:55:15 -04:00
Zane Schepke 77aa2c30d7 feat: display qr for individual tunnels 2025-04-30 06:23:23 -04:00
Zane Schepke 85316bec3f build: change flavor name to improve clarity 2025-04-29 04:59:22 -04:00
Zane Schepke 1935653309 chore(deps): bump compose, datastore 2025-04-29 04:45:11 -04:00
Zane Schepke 25fd31e252 fix: tunnel lock (#765)
fix: start up logger bug
refactor: switch to bound services
refactor: expose resolved peer endpoint
2025-04-28 15:06:43 -04:00
Zane Schepke 735e38e989 feat: add darker theme options
closes #706
2025-04-25 01:59:57 -04:00
dependabot[bot] 343554407a chore(deps): bump androidx.datastore:datastore-preferences from 1.1.4 to 1.1.5 (#748)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-25 00:12:22 -04:00
dependabot[bot] b493d83730 chore(deps): bump androidx.compose:compose-bom from 2025.04.00 to 2025.04.01 (#747)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-25 00:12:14 -04:00
dependabot[bot] 76574e3dd2 chore(deps): bump androidx.work:work-runtime-ktx from 2.10.0 to 2.10.1 (#746)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-25 00:11:16 -04:00
dependabot[bot] 282a752389 chore(deps): bump roomVersion from 2.7.0 to 2.7.1 (#745)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-25 00:11:06 -04:00
Zane Schepke 312062aa36 refactor: app versioning and flavors 2025-04-23 01:23:01 -04:00
dependabot[bot] 287732dfb8 chore(deps): bump ktorClientCore from 3.1.1 to 3.1.2 (#734)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-22 19:42:39 -04:00
dependabot[bot] dca72a70e8 chore(deps): bump hiltAndroid from 2.56.1 to 2.56.2 (#703)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-22 19:42:30 -04:00
dependabot[bot] 1c6543554f chore(deps): bump app.cash.licensee from 1.12.0 to 1.13.0 (#735)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-22 19:42:20 -04:00
dependabot[bot] 8c01f5bea4 chore(deps): bump androidGradlePlugin from 8.9.1 to 8.9.2 (#733)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-22 19:42:12 -04:00
Zane Schepke cedc2db326 feat: add app licenses screen 2025-04-21 15:33:14 -04:00
Zane Schepke 9e797b24d6 feat: add in-app updater for release versions
closes #636
2025-04-21 11:51:18 -04:00
Zane Schepke 76186c092f feat: export variable number of tunnels 2025-04-18 22:41:45 -04:00
Zane Schepke 58fcc358ce build: gradle checksum update 2025-04-15 04:57:43 -04:00
Zane Schepke 72722a0be5 fix: android dns issue
closes #687
2025-04-15 03:53:17 -04:00
Zane Schepke 29aba65690 ci: change to org ci vars 2025-04-14 15:52:14 -04:00
Zane Schepke 5ded556647 fix: ping job start by default
fix: kernel dns resolution on stop bug

closes #674
2025-04-11 17:54:40 -04:00
Zane Schepke b62e592ee9 chore: bump deps 2025-04-11 04:51:06 -04:00
dependabot[bot] 869e1ebf0d chore(deps): bump com.google.devtools.ksp from 2.1.20-1.0.32 to 2.1.20-2.0.0 (#677)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-11 04:50:04 -04:00
dependabot[bot] 7cb91ecd94 chore(deps): bump androidx.compose.material3:material3 from 1.3.1 to 1.3.2 (#682)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-11 04:47:54 -04:00
dependabot[bot] 3291bb0718 chore(deps): bump roomVersion from 2.6.1 to 2.7.0 (#681)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-11 04:47:09 -04:00
Zane Schepke cc5a2a972b feat(lang): weblate changes (#670)
Co-authored-by: solokot <solokot@gmail.com>
Co-authored-by: lateweb <weblate@techkoala.net>
Co-authored-by: Matthaiks <kitynska@gmail.com>
Co-authored-by: Kachelkaiser <kachelkaiser@outlook.com>
Co-authored-by: CyanWolf <hydemr@pm.me>
Co-authored-by: Henrik Sozzi <henrik_sozzi@hotmail.com>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: x86_64-pc-linux-gnu <x86_64-pc-linux-gnu@proton.me>
Co-authored-by: mak7im01 <mak7im02@gmail.com>
Co-authored-by: heykanspor <meingithub@heykan.de>
Co-authored-by: Jan-Pascal van Best <janpascal@vanbest.org>
Co-authored-by: Faisal Gull <mail.faisalrehman.345@gmail.com>
Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com>
Co-authored-by: catelixor <catelixor+weblate@proton.me>
Co-authored-by: Deleted User <noreply+48943@weblate.org>
Co-authored-by: kometchtech <kometch@gmail.com>
2025-04-09 03:41:58 -04:00
Zane Schepke 84de3a3991 fix: default to phone preferred dns server
closes #663
2025-04-08 20:51:10 -04:00
Zane Schepke a5aadb42ed fix: ipv6 static regex bug 2025-04-06 18:33:09 -04:00
Zane Schepke 57391290c5 refactor: major ui refactor and bug fixes (#660)
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
2025-04-05 18:11:21 -04:00
Zane Schepke 212c6cf088 feat: add screen security to config screen 2025-04-01 22:45:36 -04:00
Zane Schepke 5740012101 chore: fmt and bump hilt 2025-03-31 14:30:51 -04:00
Zane Schepke 6f5bb24cfa fix: dns64 and ip version detection improvements 2025-03-31 13:13:44 -04:00