Commit Graph

439 Commits

Author SHA1 Message Date
Zane Schepke c8699f5610 refactor: cleanup old strings, optimize 2025-09-20 04:19:48 -04:00
Weblate (bot) 144421987a Translations update from Hosted Weblate (#858)
Co-authored-by: Matthaiks <kitynska@gmail.com>
Co-authored-by: Kachelkaiser <kachelkaiser@htpst.de>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Faisal Gull <mail.faisalrehman.345@gmail.com>
Co-authored-by: solokot <solokot@gmail.com>
Co-authored-by: EESF-2 <eesf-2@users.noreply.hosted.weblate.org>
Co-authored-by: catelixor <catelixor+weblate@proton.me>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: Ben Princen <ben.princen@gmail.com>
Co-authored-by: venstakee <venightigrok@gmail.com>
Co-authored-by: Войнов Артем Романович <voynovar@gmail.com>
Co-authored-by: seyhan <ardaseyhantemli1@gmail.com>
Co-authored-by: Patrik <patrik1305@binternet.eu>
Co-authored-by: DikozImpact <22dikoz22@gmail.com>
Co-authored-by: Andrei Shevchuk <shevchuk@users.noreply.hosted.weblate.org>
Co-authored-by: Federico Pierantoni <federico.pieranton@gmail.com>
Co-authored-by: François-Xavier Choinière <fx@efficks.com>
Co-authored-by: MouaisTe44 <r.craft.212121@gmail.com>
2025-09-20 03:27:31 -04:00
Zane Schepke 41cfa8fcec fix: shizuku and root shell wifi command
closes #900
2025-09-19 02:42:29 -04:00
Zane Schepke 274e6aec0f fix: split tunnel sort checked to top
closes #882
2025-09-18 23:53:45 -04:00
Zane Schepke 1127db1c56 fix: make auto tunnel observe mode switches 2025-09-18 22:55:41 -04:00
Zane Schepke 5762a023a9 fix: nav to same screen bug 2025-09-18 22:13:14 -04:00
Zane Schepke f90765ff38 chore(deps): bump 2025-09-18 13:07:52 -04:00
Zane Schepke 39fe7691e8 fix: tunnel status bug 2025-09-18 05:45:51 -04:00
Zane Schepke 2c6946cc76 fix: delete button hidden bug
closes #945
2025-09-18 05:15:03 -04:00
Zane Schepke 512d765c55 fix: delete button hidden bug
closes #945
2025-09-18 04:05:36 -04:00
Zane Schepke e5888a628d fix: export amnezia config bug 2025-09-18 03:10:59 -04:00
Zane Schepke 7a3fb037ee refactor: change support crypto options/update addresses 2025-09-17 23:28:26 -04:00
Zane Schepke 5356246eea refactor: repositories 2025-09-15 06:47:04 -04:00
Zane Schepke ee808e0b4d refactor: add addreses and allow show address
#842
2025-09-10 05:21:37 -04:00
Zane Schepke 5749f06229 fix: non vpnservice mode crashes
closes #935

Fixes issue where foreground service exempt type causes security exception crash on latest android API version without an added vpn profile. Switched to special use type for kernel/proxy foreground service.
2025-09-10 01:29:06 -04:00
Zane Schepke 207c1a4d1a fix: remove biometrics requirement
This is already redundant with pin lock feature, removing it.

closes #933
2025-09-09 11:47:59 -04:00
Zane Schepke 050efe2fb3 feat: add in app donation details, crypto addresses
closes #842
2025-09-09 10:15:06 -04:00
Zane Schepke 5bd497c8bb refactor: disbale unsupported features on mode changes, copy app version
closes #930
2025-09-08 21:28:10 -04:00
Zane Schepke 82b39695de fix: improve tun state icon to reflect health 2025-09-08 06:44:42 -04:00
Zane Schepke 67eacc576c refactor: make launch options more obvious 2025-09-08 05:10:17 -04:00
Zane Schepke c9c4bbf3bf fix: tunnel screen nav bar action rendering bug 2025-09-08 03:31:11 -04:00
Zane Schepke 297e8c1f93 fix: fmt, mode icon button alignment 2025-09-08 02:00:28 -04:00
Zane Schepke 5f8bc7b4f6 feat!: ddns re-resolve and dynamic peer update without bouncing tunnel
This feature allows users to enable DDNS re-resolve that will check for a DDNS change on handshake and/or ping failures without the need for auto tunnel and will dynamically update peers without bouncing the tunnel for added security/privacy.

- Fixes tile toggling random/wrong tunnel.
- Fixes native thread socket bypass crash with lockdown mode
- Removes bouncing logic as DDNS change can now be resolved via a bypassed DoH socket and update the peers endpoints dynamically.
- Restarting active tunnel on manual config changes removed. Will be replaced soon with a modal prompt asking users if they would like to restart (to preserve privacy and prevent leaks).
- Refactor of tunnel start and stop logic for cleaner tunnel startup and shutdowns.
- Various other fixes and changes.
2025-09-08 01:36:17 -04:00
Zane Schepke 37845f2e77 fix: proxy ui bugs 2025-09-04 05:10:41 -04:00
Zane Schepke 4cb65c5d30 fix: improve tunnel shutdown, fix bounce bug
closes #913
2025-09-04 03:41:55 -04:00
Zane Schepke ee1fcc6b24 fix: proxy setting save bug 2025-09-03 20:24:58 -04:00
Zane Schepke 875eae29e7 fix: tunnel ipv4 toggle bug 2025-09-03 18:41:59 -04:00
Zane Schepke 0ea84b3e31 fix: navigation sync bug 2025-09-03 18:39:28 -04:00
Zane Schepke fa4cc84c0e refactor: navigation and viewmodels (#925)
- Added UI support for Amnezia 1.5
- Fix for http proxy race
- Fix for db migration race
- Split tunnel app packages caching
- Detailed config parsing error messages
- Added navgraph with viewmodel scoping
- Pin minor ui enhancements
2025-09-01 16:08:40 -04:00
Zane Schepke 3256da1cfa fix: proguard minification bug 2025-08-23 19:11:42 -04:00
Zane Schepke 132728f5dd fix: add missing db migration query 2025-08-23 15:32:51 -04:00
Zane Schepke 3eb72cd43c feat!: proxied backend and lockdown mode (#911)
Another big one. 

- SOCKS5/HTTP proxy integration via "proxy mode"
- Kill switch (which was hacky and leaky) has been replace by a robust "lockdown mode" which keeps a dummy vpnservice tunnel active, capturing all device traffic and fowarding it to a netstack/gvisor tunnel via the SOCKS5 proxy. If a tunnel requires DNS resolution for peer endpoints, we punch a hole by bypassing a socket for DoH resolution to keep things secure and private. 
- DoH support for peer endpoint resolutions for proxy, lockdown, and regular vpn mode (not kernel, yet) with support for cloudflare and Adguard DoH providers.
2025-08-23 03:56:13 -04:00
Zane Schepke 8a3d781bb3 fix: standalone can accidentally install fdroid version, progress indicator bug 2025-08-14 02:06:00 -04:00
Zane Schepke 7940b97329 fix: edit tunnel save config name append bug 2025-08-14 00:31:44 -04:00
Zane Schepke 99419ebe9f fix: allow ping target to override all defaults 2025-08-12 21:57:58 -04:00
Zane Schepke 6d100a2f46 fix: kill switch stuck on bug 2025-08-09 02:19:30 -04:00
Zane Schepke 5feb2827fd refactor: share import save logic 2025-08-08 19:37:01 -04:00
Zane Schepke 0336c2ac9f fix: duplicate tunnel names overwrite bug
closes #886
2025-08-08 19:33:49 -04:00
Zane Schepke 96d8114d37 fix: split tunneling for AndroidTV only apps typo
#805
2025-08-08 17:20:53 -04:00
Zane Schepke e78469c730 fix: split tunneling for AndroidTV only apps
closes #805
2025-08-08 16:46:58 -04:00
Zane Schepke 2885d1a539 fix: ping target empty bug 2025-08-08 16:03:19 -04:00
Zane Schepke e8681af273 feat: app database backup and restore
closes #541
2025-08-08 04:07:04 -04:00
Zane Schepke cb92c9605f fix: startup splash bug 2025-08-08 02:35:58 -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 230cd0adb8 refactor: remove prelease build, change icon color for nightly 2025-08-01 11:41:17 -04:00
Zane Schepke 33b51823ab chore: deprecation, warnings 2025-08-01 08:56:09 -04:00
Zane Schepke f333319576 feat: auto-tunnel warning notifications for location permissions and services 2025-08-01 02:06:53 -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 030082df34 fix: miui segmented button color issue
#875
2025-07-26 07:58:25 -04:00
Zane Schepke a825a2f2a4 fix: tunnel position bug after toggle 2025-07-26 01:13:01 -04:00