20 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 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 7529c11172 refactor: make bypass socket jni glue more robust against races 2026-06-19 15:16:53 -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 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 9ee1fa69ed fix: tunnel sockets protection race
This race was especially impacting GrapheneOS devices

#1274
2026-06-17 02:32:55 -04:00
zaneschepke 96cffdfa7d fix: optimize tunnel status callback 2026-06-13 00:51:41 -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 89435dc648 feat: improve empty tunnel screen, logging screen 2026-06-05 00:47:41 -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 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 bf432cca0d fix: dns server boostrapping with underlying dns servers
#1241
2026-05-24 01:15:35 -04:00
Zane Schepke 82afe54b99 feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237)
New features:
- Full config view in quick format
- Live tunnel config view in quick format
- IPv4/IPv6 endpoint fallback and recovery
- Improved DDNS handling
- Improved realtime tunnel monitoring via wireguard-go callbacks handshake failures and success
- Architecture change to always bring tunnels up with post tunnel bootstrapping for improved security and reliability with subsequent domain resolution and peer updates
- Added support for DoT and custom DNS provider endpoints
- Added support for Amnezia globals
- Improved/shared config parser with desktop
- Improved AndroidTV navigation

What went away:
- Kernel backend/mode
- Ping monitoring (now redundant with the handshake monitoring)
2026-05-21 02:53:41 -04:00