Commit Graph

1067 Commits

Author SHA1 Message Date
zaneschepke 2c78e9fcbd refactor: app icons and assets, change nightly launcher color
Remove old lincensee task
nightly latest
2026-07-03 04:43:10 -04:00
zaneschepke 8bdeff515e fix: aboutlibraries r8 crash 2026-07-03 02:56:19 -04:00
zaneschepke fa89715ede fix: disable on captive portal toggle bug
closes #1325
2026-07-03 01:35:50 -04:00
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 cf184f2042 refactor: remove old license viewmodel 2026-07-01 03:15:58 -04:00
zaneschepke e0ddb8730d refactor: switch license view to aboutlibraries, add native dep licenses 2026-07-01 02:37:00 -04:00
zaneschepke c8c041b872 fix: improve ktor client to prevent download failures from github
Add user agent headers with default request and increased timeout to prevent download denial from GitHub
2026-06-30 00:35:38 -04:00
zaneschepke 7c8adb380b chore: release 5.0.7 5.0.7 2026-06-29 12:56:55 -04:00
zaneschepke 614f97fd14 feat: add disable tunnel on captive portal to auto tunnel
Refactor of network monitoring and auto tunnel logic to adapt to the lest strict network monitoring of active network to support system DNS.

Add disable tunnel on captive portal feature to allow auto disable of vpn while captive portal is not completed.
2026-06-29 12:08:34 -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 5f89b2ed31 refactor: improve mobile network detection, cleanup network monitor
#1270
2026-06-28 04:52:41 -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 ec8d90d13d chore: bump ktor and leakcanary
closes #1309
closes #1308
2026-06-26 03:45:38 -04:00
zaneschepke 85acca8604 fix: local network permission dialog theme and wording 2026-06-26 03:36:59 -04:00
zaneschepke 0a9773d202 chore: release 5.0.6 5.0.6 2026-06-25 13:10:15 -04:00
zaneschepke 3cb4480a65 fix: android 17 local devices/network permission requirement
closes #1299
2026-06-25 04:41:18 -04:00
zaneschepke a7f3255a76 refactor: remove legacy round icons 2026-06-25 02:32:03 -04:00
zaneschepke 7d7b99f448 fix: quick tile logo for samsung OneUI
#1301
2026-06-25 01:12:40 -04:00
zaneschepke 74e9e462bb fix: app shortcuts crash
closes #1302
2026-06-24 02:11:02 -04:00
zaneschepke 619e3c1cde chore: release 5.0.5 5.0.5 2026-06-23 12:51:01 -04:00
zaneschepke 77f8a8215b fix: improve mobile network detection for dual sim setups 2026-06-23 11:18:31 -04:00
zaneschepke 8772036dd7 build: fix localization string mismatch 2026-06-23 10:57:11 -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
alexandervlpl 16d5586433 feat: config import via wg:// deep links (#1213)
Co-authored-by: zaneschepke <dev@zaneschepke.com>
2026-06-22 11:40:00 -04:00
zaneschepke 48a3ad64f4 chore: release 5.0.4 5.0.4 2026-06-20 13:13:19 -04:00
zaneschepke e5796d641d fix: auto tunnel rapid toggle bug
Improve notification efficiency
#1288
2026-06-20 12:33:25 -04:00
zaneschepke daf5eebdd2 chore: release 5.0.3 5.0.3 2026-06-20 01:51:46 -04:00
zaneschepke 4c725491f4 fix: import from clipboard crash on invalid data
closes #1287
2026-06-20 01:21:15 -04:00
zaneschepke 7529c11172 refactor: make bypass socket jni glue more robust against races 2026-06-19 15:16:53 -04:00
zaneschepke 83f530df42 Merge branch 'master' of github.com:wgtunnel/wgtunnel 2026-06-19 14:40:31 -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
dependabot[bot] 7d1312da0f chore(deps): bump actions/checkout from 6 to 7 (#1285)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 10:52:45 -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 48ddbcbb0e fix: auto tunnel not respecting tunnel tile toggle overrides
closes #1284
2026-06-18 23:51:07 -04:00
zaneschepke e6c3e3f5b3 fix: notification sync and tunnel name in title
closes #1273
closes #1275
2026-06-18 23:39:21 -04:00
dependabot[bot] 0d75699b40 chore(deps): bump gradle/actions from 3 to 6 (#1279)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 19:02:41 -04:00
zaneschepke 5c98aab9e0 chore: bump deps
closes #1281
closes #1280
closes #1272
2026-06-18 19:01:19 -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 bcd19b5494 ci: format, nightly version bump fix 2026-06-17 06:31:23 -04:00
zaneschepke 160a6ca84d fix: peer stats units should not be lowercase
closes #1278
2026-06-17 06:20:30 -04:00
zaneschepke aaf7ebd326 ci: fix nightly naming 2026-06-17 06:07:00 -04:00
zaneschepke b8c75a45e4 ci: fix nightly git hash detection 2026-06-17 06:04:21 -04:00