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