53 Commits

Author SHA1 Message Date
zaneschepke 4a94905893 feat: seamless roaming
Fix for broadcast receivers to goAsync to fix issues on slower devices
Add "seamless roaming" to bind wireguard UDP sockets to the active network to help resolve handshake issues on network transitions
2026-07-03 01:30:20 -04:00
zaneschepke fbd470f5d2 fix: make network monitor less strict for network capabilities
Network monitor was too strict with capability checks, impacting our DNS resolver which needs to bind to underlying network. Capabilities have been separated out into a separate state property so we always pass the active network to connectivity state for system dns

Improve system dns by supporting DnsResolver on modern devices

#1270
2026-06-28 13:41:08 -04:00
zaneschepke 9503a3284b fix: kill switch should restore properly on tunnel up if it was killed by system or another app
closes #1313
2026-06-28 02:52:24 -04:00
zaneschepke 68c1a19bd3 fix: remove ipv6 address from lockdown causing routing issues ipv4 only tunnels 2026-06-28 02:15:45 -04:00
zaneschepke f3bb6667c3 fix: private dns to use network bind, bootstrap custom with system dns
closes #1312
closes #1311

#1303
#1270
2026-06-27 20:06:06 -04:00
zaneschepke 244a990c37 fix: ddns job logic, respect user dns setting for DDNS with default fallback if cache suspected
#1312
#1303
2026-06-27 03:57:18 -04:00
zaneschepke cbf07600b4 fix: ddns checking logic, force well known DoH to bypass system dns cache
#1303
2026-06-26 12:47:38 -04:00
zaneschepke 3cb4480a65 fix: android 17 local devices/network permission requirement
closes #1299
2026-06-25 04:41:18 -04:00
zaneschepke 63625ccbd7 refactor: service manager to use new user start function 2026-06-23 10:46:08 -04:00
zaneschepke 9ac7ae77b3 fix: improve always on vpn reliability
#1289
2026-06-23 10:38:28 -04:00
zaneschepke e062fbb34d fix: vpnservice not cleaned up properly in certain scenarios 2026-06-23 09:40:44 -04:00
zaneschepke e5796d641d fix: auto tunnel rapid toggle bug
Improve notification efficiency
#1288
2026-06-20 12:33:25 -04:00
zaneschepke 7529c11172 refactor: make bypass socket jni glue more robust against races 2026-06-19 15:16:53 -04:00
zaneschepke 8083ab9526 fix: add small delay to help jni propagation of socket protector on slow devices 2026-06-19 14:40:15 -04:00
zaneschepke d4dbc43c70 refactor: improve bypass socket jni for potential races 2026-06-19 02:47:13 -04:00
zaneschepke 294f2624c7 refactor: clean up proxy jni 2026-06-19 02:21:23 -04:00
zaneschepke 0603cb2fdd fix: switch to foregrounded companion service to prevent Android Auto VPN detection
#1203
2026-06-19 00:49:47 -04:00
zaneschepke e6c3e3f5b3 fix: notification sync and tunnel name in title
closes #1273
closes #1275
2026-06-18 23:39:21 -04:00
zaneschepke a1e3489ba2 refactor: bring tunnel up after successful dns resolution
Switch from starting tunnel with dummy ip and updating peers to only bring the tunnel up once peers are resolved. We still get the benefit of protection from bringing the vpn interface up, while preventing heavy peer updates post resolve.

Fix for dns resolution when no underlying dns servers are detected, use custom dns resolution with well known servers.

#1270
2026-06-18 15:02:25 -04:00
zaneschepke ac17a09e19 build: fix configuration cache issues 2026-06-17 05:42:28 -04:00
zaneschepke cc3c865211 build: migrate to jvm 21 2026-06-17 03:31:28 -04:00
zaneschepke 9ee1fa69ed fix: tunnel sockets protection race
This race was especially impacting GrapheneOS devices

#1274
2026-06-17 02:32:55 -04:00
zaneschepke 944034ac74 fix: add fallback for networks without configured dns
#1270
2026-06-14 19:51:01 -04:00
zaneschepke 9f394aeffb refactor: improve vpn integration for older android version, add revoke for faster cleanup 2026-06-14 19:03:17 -04:00
zaneschepke 96cffdfa7d fix: optimize tunnel status callback 2026-06-13 00:51:41 -04:00
zaneschepke afebd975ea fix: remove automatic active tunnel to top, add scrollbars 2026-06-12 02:33:28 -04:00
zaneschepke 588a2a18bd fix: use testnet ip during bootstrap phase 2026-06-11 18:45:28 -04:00
zaneschepke 12c9b52653 fix: split tunneling bug bypass bug, service shutdown handling
#1266
#1261
2026-06-08 17:21:40 -04:00
zaneschepke 9494853dee fix: use underlying network for system bootstrap
#1263
2026-06-07 23:22:17 -04:00
zaneschepke 0e4e421628 fix: backend races, auto tunnel override bug, tunnel state display bug 2026-06-06 05:18:24 -04:00
zaneschepke abdbf74755 fix: tunnel start/stop race on fast toggles 2026-06-05 04:24:34 -04:00
zaneschepke 26ecfec3fc fix: root shell prompt for scripts 2026-06-05 01:45:11 -04:00
zaneschepke 89435dc648 feat: improve empty tunnel screen, logging screen 2026-06-05 00:47:41 -04:00
zaneschepke 4c320f89a6 fix: improve tunnel display states and transitions 2026-06-04 15:11:05 -04:00
zaneschepke 7789e73951 fix: ddns caching causing invalid peer endpoint address 2026-06-04 12:21:02 -04:00
zaneschepke b0fe9d8520 fix: lockdown mode not fully cleaning up hev bridge 2026-06-04 11:15:34 -04:00
zaneschepke d80ea167f4 fix: notifications not update, add new notification channels 2026-06-04 04:18:38 -04:00
zaneschepke 7d0fda332f fix: socket options for lockdown, vpn code path
#1206
2026-06-03 18:53:05 -04:00
zaneschepke 443f450f46 fix: resource cleanup, logging, UDP_GRO add share intent filters
#1206
2026-06-03 16:02:03 -04:00
zaneschepke 971ded36bb fix: bump gvisor verison, remove legacy property 2026-06-02 13:49:43 -04:00
zaneschepke 9124fcc133 fix: dns bracketing for raw ipv6 dns upstream
#1203
2026-06-01 17:53:41 -04:00
zaneschepke 9f4e801aad fix: allow binding to underlying network in split tunnel configs (android auto)
#1203
2026-06-01 06:05:46 -04:00
zaneschepke 82bda83464 fix: proxy mode failing to shutdown properly, improved port availability checks 2026-05-26 04:48:53 -04:00
zaneschepke 5f03b190dd fix: network roaming bug 2026-05-26 00:41:52 -04:00
zaneschepke 87be6fa9ea fix: pull in amneziawg upstream changes 2026-05-25 04:03:50 -04:00
zaneschepke 03df457b55 fix: dns server boostrapping and private dns DoH handling 2026-05-25 03:49:50 -04:00
zaneschepke f83559f910 fix: tunnel and auto-tunnel state sync 2026-05-24 05:09:33 -04:00
zaneschepke bf432cca0d fix: dns server boostrapping with underlying dns servers
#1241
2026-05-24 01:15:35 -04:00
zaneschepke d528c9b56d fix: tunnel bootstrapping with system privatedns automatic
#1240
2026-05-22 01:44:07 -04:00
zaneschepke 9d312afdba fix: kill switch mode tunnel bug, restore/app bootstrap logic for killswitch and tunnels 2026-05-21 23:22:45 -04:00