WG Tunnel
com.zaneschepke.wireguardautotunnel
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
WG Tunnel is a WireGuard VPN client that strikes the balance between simplicity and robustness, making it the ideal client for casual and power users alike. Whether you simply want to automate when you're connected to your VPN or you're a power user with advanced privacy use cases, WG Tunnel has you covered. Features: - **Auto-Tunneling:** Automatically activate tunnels based on your device's active network details. - **Deferred Endpoint Bootstrapping:** Safely resolves endpoints and updates peers after the tunnel is up for better reliability and leak protection on startup. - **Handshake Monitoring:** Real-time handshake monitoring for instant tunnel health feedback. - **AmneziaWG Support:** Full support for AmneziaWG 2.0 through 3.1, providing robust censorship protection. - **Split Tunneling:** Flexible support for routing specific apps or traffic through the VPN. - **Split & Encrypted DNS:** Resolve DNS through the tunnel using plain DNS, DoT, or DoH, and optionally split by domain suffix (tunnel or system). - **Local Proxy Mode:** Expose WireGuard tunnels over a local SOCKS5 or HTTP proxy to browsers or firewall apps (like AdGuard). - **Lockdown Mode:** Advanced in-app kill switch that blocks all traffic while the tunnel is down. - **Quick Controls:** Quick Settings tile and home screen shortcuts for easy toggling. - **Remote Control Support:** Intent-based automation for controlling tunnels and auto-tunneling from automation apps (like Tasker). - **Dynamic DNS Handling:** Automatically detect and update endpoints on server IP changes without requiring a restart. - **IPv6 Endpoints:** Automatically upgrade to IPv6 endpoints or fall back to IPv4 based on network conditions without requiring a restart. - **Android TV Support:** Full support for nearly all features on Android TV.
First release: Aug 14, 2025, 33 total releases.
Most recent release: Sep 26, 2026.
Appears in 5 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 26, 2026 5.7.5What's new: - Auto tunnel race fix on certain devices - In app updater improvement and fixes for standalone SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint:
More…
```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`6d99959`](https://github.com/wgtunnel/android/commit/6d99959eecbb3dd067fe5ff73c51d4885ea6fd7a) - auto tunnel partial tunnel teardown and sync *(commit by @zaneschepke)* - [`207ec7f`](https://github.com/wgtunnel/android/commit/207ec7fca46b535b88161edab2724c3fd7a96f9a) - in-app updater to use download manager when available *(commit by @zaneschepke)* ### :recycle: Refactors - [`6829d1e`](https://github.com/wgtunnel/android/commit/6829d1e1ff3a5d3b061fd1d9192603b21b91a6bc) - bump core socket opts and tunnel healthy ack race *(commit by @zaneschepke)* ### :wrench: Chores - [`0dbf07c`](https://github.com/wgtunnel/android/commit/0dbf07c38ace5e05252b21a62e39ea88e91185a2) - release 5.7.5 *(commit by @zaneschepke)* - Sep 23, 2026 5.7.4What's new: - Fixes tunnel start failures on 32-bit Android devices (especially Android TV) - Fixes tunnel DNS race that can cause DNS leaks for custom tunnel DNS SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint:
More…
```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`0629b4d`](https://github.com/wgtunnel/android/commit/0629b4d6dfb703d72afcea92256442bd9c1ded36) - bump core for amnezia padding fix and tunnel dns network handle race *(commit by @zaneschepke)* - [`2a5c49f`](https://github.com/wgtunnel/android/commit/2a5c49ff785d733a692289e1c43d3d3b99fc1002) - bump core to fix 32-bit Android tunnel failures (especially Android TV) *(commit by @zaneschepke)* ### :wrench: Chores - [`5043b26`](https://github.com/wgtunnel/android/commit/5043b26b363ff6a35bfe430e8c23d5031b07ebfc) - release 5.7.4 *(commit by @zaneschepke)* - Sep 18, 2026 5.7.3What's new: - Auto-tunnel stability issue fixes - Stop on no network causing flapping in certain scenarios - Samsung network detection issues of underlay network while VPN active - Tunnel DNS DoH and DoT bugfixes that were causing DNS timeouts - System kill of Auto-tunnel service restart storm bugfix SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`52b9fa3`](https://github.com/wgtunnel/android/commit/52b9fa312f6a6dc7a9b2c22cd5fbca5a521def9c) - auto tunnel stop on captive portal flapping *(commit by @zaneschepke)* - [`2517839`](https://github.com/wgtunnel/android/commit/251783921bea04934483e160ac23b63f62ce5b01) - sanitize tunnel names for export that break file export *(commit by @zaneschepke)* - [`4ab4e44`](https://github.com/wgtunnel/android/commit/4ab4e44ee82e0c7151df3fb932490f40308f98a4) - bump core to 1.6.0 for tunnel dns fixes *(commit by @zaneschepke)* - [`dbd44a7`](https://github.com/wgtunnel/android/commit/dbd44a788f010fee4155bf90a289486524723576) - underlay detection on samsung, stop on no network, and DoT tunnel DNS *(commit by @zaneschepke)* - [`e8862e2`](https://github.com/wgtunnel/android/commit/e8862e2ed9537fe05e8e9e482c2097fe2d0e6876) - auto tunnel recovery on system kill, network identity stabilization *(commit by @zaneschepke)* ### :recycle: Refactors - [`cffdf46`](https://github.com/wgtunnel/android/commit/cffdf465e2663626f60dfc25ac3605741fb6f1ee) - move dns validator to core *(commit by @zaneschepke)* ### :wrench: Chores - [`5328c31`](https://github.com/wgtunnel/android/commit/5328c319e7c5ef6f839aa4c61e96ce5b49caa5a6) - release 5.7.3 *(commit by @zaneschepke)* - Sep 8, 2026 5.7.2What's new: - Custom tunnel DNS race fixes - Tunnel DNS DoT optimizations and fixes for multi-origin sites SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint:
More…
```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`d445758`](https://github.com/wgtunnel/android/commit/d445758331224840c5bce15f22855ae0b5a02630) - bump core for tunnel dns race and DoT fixes *(commit by @zaneschepke)* ### :wrench: Chores - [`7b59fbb`](https://github.com/wgtunnel/android/commit/7b59fbb39ab8a5b3e0821f70d12c805b0148bfa6) - release 5.7.2 *(commit by @zaneschepke)* - Sep 6, 2026 5.7.1What's new: - Bugfix for custom tunnel dns memory leak SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh
More…
apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`5b9dc43`](https://github.com/wgtunnel/android/commit/5b9dc43f4471bd54bab53d685549c12d4c398d24) - core custom tunnel dns memory leak *(commit by @zaneschepke)* - Sep 5, 2026 5.7.0What's new: - Live notifications and notification improvements with detail customization toggles - In app language sync with system per app language settings - Bugfix for tunnel split DNS suffixes - Improvements to app memory usage when logger is active SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`28ff049`](https://github.com/wgtunnel/android/commit/28ff04935160106ad127852e1e96de06d31a5044) - request notification permission and improve error notifications *(PR #1445 by @dennisgr7)* - [`618475b`](https://github.com/wgtunnel/android/commit/618475b8cafe1df3081dad85d35d049ed89b11e9) - add live updates for tunnel notifications with customizations *(PR #1446 by @dennisgr7)* ### :bug: Bug Fixes - [`629036c`](https://github.com/wgtunnel/android/commit/629036cb75995165bb79b7c743755ad75ba673a5) - bssid aware network key *(commit by @zaneschepke)* - [`931fbb9`](https://github.com/wgtunnel/android/commit/931fbb9d6d278716b5ea46f9e2d4d634aab8462a) - bump core for tunnel split dns policy bugfix *(commit by @zaneschepke)* - [`c68deeb`](https://github.com/wgtunnel/android/commit/c68deebc80d6a59a0f0c6bfbe71f126958f3a6e5) - sync in-app language with system per-app language settings *(PR #1453 by @dennisgr7)* - [`19685b5`](https://github.com/wgtunnel/android/commit/19685b512328d781b8995db32d973d19fc2a8160) - stop on no network bug *(commit by @zaneschepke)* ### :zap: Performance Improvements - [`f1e3579`](https://github.com/wgtunnel/android/commit/f1e3579526add26421d7a83ac8a7f49075293de8) - reduce app memory footprint *(PR #1444 by @dennisgr7)* ### :recycle: Refactors - [`0d6f378`](https://github.com/wgtunnel/android/commit/0d6f378d3763abb9de045a1b603ce4ee70cf3d09) - move auto tunnel engine and config reconcilers to core *(commit by @zaneschepke)* ### :wrench: Chores - [`06c6e8c`](https://github.com/wgtunnel/android/commit/06c6e8cf730bc298bd5eeb61e29d62b518879f62) - **deps**: bump orbit, aboutlibraries, agp *(commit by @zaneschepke)* - [`2d770af`](https://github.com/wgtunnel/android/commit/2d770af09869f4e338f5df444607c8685f466ac8) - **deps**: bump actions/setup-java from 5 to 6 *(PR #1438 by @dependabot[bot])* - [`1c4fa40`](https://github.com/wgtunnel/android/commit/1c4fa40c04b40a8354fbe16b6d4362109de72bb2) - release 5.7.0 *(commit by @zaneschepke)* - Aug 27, 2026 5.6.0What's new: - AmneziaWG 3.1 support - GrapheneOS MTE crash with custom DNS - Config importer/parser fixes SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`ce8e58a`](https://github.com/wgtunnel/android/commit/ce8e58af1c627dab1a3dd9693ffc07a3643acb00) - amneziawg 3.1 support *(commit by @zaneschepke)* - [`d4ac7b5`](https://github.com/wgtunnel/android/commit/d4ac7b585f985d73d433aea255dc0b1a70a48701) - **lang**: update EU localizations *(PR #1421 by @planetryan)* ### :bug: Bug Fixes - [`1e95c8f`](https://github.com/wgtunnel/android/commit/1e95c8fef3e843e17268cb8a2881ef0791f3266e) - amnezia 3.1 properties, parsing ipc *(commit by @zaneschepke)* ### :wrench: Chores - [`8bebd49`](https://github.com/wgtunnel/android/commit/8bebd49bd2a0ec3abf2692c18a0ab32ab8749a30) - update README *(commit by @zaneschepke)* - [`0bef3d7`](https://github.com/wgtunnel/android/commit/0bef3d78a911750b45b2fbc7b5a59c4b80919421) - README badge colors *(commit by @zaneschepke)* - [`0f386c3`](https://github.com/wgtunnel/android/commit/0f386c352e18fa2c221ff73d7709aaef0fd851f4) - **deps**: bump aboutlibraries *(commit by @zaneschepke)* - [`83cc0ca`](https://github.com/wgtunnel/android/commit/83cc0cabbd416a87f956cff878aeb272dbd75433) - release 5.6.0 *(commit by @zaneschepke)* - Aug 24, 2026 5.5.0What's new: - Seamless recovery configurable delay and stats - Tunnel recovery features can now be applied while a tunnel is active - Bugfixes for peer endpoints resolution of IPv6 only endpoints - Bugfixes for failed parsing of valid Amnezia packet signatures - Various other fixes and improvements SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`c7bd0b4`](https://github.com/wgtunnel/android/commit/c7bd0b4f667e90993f90cfd01e0ad9937be50156) - seamless recovery tuning *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`8dc51ab`](https://github.com/wgtunnel/android/commit/8dc51ab83ed3fc25ab37a8eec271cb5613c45b57) - bump core, fix suffixes description *(commit by @zaneschepke)* ### :recycle: Refactors - [`0309017`](https://github.com/wgtunnel/android/commit/0309017ee39abf0388721b9b1f555629759717fd) - notify on active tunnel feature toggles *(commit by @zaneschepke)* ### :wrench: Chores - [`ecafc05`](https://github.com/wgtunnel/android/commit/ecafc05c505169f1d7bbcf0b2197b2f389df495c) - bump gradle, agp *(commit by @zaneschepke)* - [`661a6ed`](https://github.com/wgtunnel/android/commit/661a6ed0b5be9dbbfde6d54f024fc75495280c7b) - release 5.5.0 *(commit by @zaneschepke)* - Aug 19, 2026 5.4.0What's new: - User configurable transit DNS handling feature - Split DNS suffixes to tunnel or local feature - Bugfix for work profile crash on some devices - File import bug on some Android TV versions SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`64b8f33`](https://github.com/wgtunnel/android/commit/64b8f33de578511c88bb5d579aee28482b2f8392) - add user configurable foreign dns and dns suffix policy options *(commit by @zaneschepke)* - [`7092498`](https://github.com/wgtunnel/android/commit/70924980dbb29849127924463899da5964d1c3e4) - daily app update check and notification for standalone app flavor *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`dae1df5`](https://github.com/wgtunnel/android/commit/dae1df5887fb5308e2c1180d0b926ffb83778c18) - bump core to 1.1.5 *(commit by @zaneschepke)* - [`6486cd6`](https://github.com/wgtunnel/android/commit/6486cd60fb2ceca3e730e6fc74f91f6114f47c0f) - tile refresh crash in work profile for some android devices *(commit by @zaneschepke)* - [`cddd514`](https://github.com/wgtunnel/android/commit/cddd5149f0631afebc5602a8f2a361e2cd8f01c9) - file name import bug and Android TV import error messaging *(commit by @zaneschepke)* ### :recycle: Refactors - [`a534819`](https://github.com/wgtunnel/android/commit/a534819c06784c0ecba682a363bef6fc2530841e) - foreign dns naming to transit dns *(commit by @zaneschepke)* ### :wrench: Chores - [`30ea850`](https://github.com/wgtunnel/android/commit/30ea850c441882989b2428e8c2db94c2350bd6b5) - update readme amnezia support version *(commit by @zaneschepke)* - [`e03b054`](https://github.com/wgtunnel/android/commit/e03b0547745b0d484f1e72d4f135e3ef7b243a1d) - release 5.4.0 *(commit by @zaneschepke)* - Aug 15, 2026 5.3.1What's new: - Fix for IPv6 plain DNS failing during lockdown or split DNS was failing - Fix for lockdown and split DNS (plain) resolution loops - Fix for IPv6 recovery job not properly triggering - Fix for lockdown mode settings changes while a tunnel is active could break the tunnel connection SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`6c37a26`](https://github.com/wgtunnel/android/commit/6c37a26becf3d96b7242410bb23fd99bc5da6326) - ipv6 recovery, kill switch settings change when active tun, lockdown and split tun dns failures *(commit by @zaneschepke)* ### :recycle: Refactors - [`21cb4ee`](https://github.com/wgtunnel/android/commit/21cb4ee69fe329f481440607519e1a955815e594) - IPv6 endpoint settings, fallback is now automatic for ipv6 preferred endpoints *(commit by @zaneschepke)* ### :wrench: Chores - [`e525f9f`](https://github.com/wgtunnel/android/commit/e525f9f2b2fc9f798941d5a6bfb49451679f42b0) - **lang**: New Crowdin updates *(PR #1411 by @zaneschepke)* - [`a8edde0`](https://github.com/wgtunnel/android/commit/a8edde0ee8791375577f61f0b15d99847e1a8bd1) - fix fastfile for missing metadata files *(commit by @zaneschepke)* - [`1bedaba`](https://github.com/wgtunnel/android/commit/1bedaba32b460048708d34105142ea04d55e7a8e) - release 5.3.1 *(commit by @zaneschepke)* - Aug 14, 2026 5.3.0What's new: - Amnezia 3.0 support - Fix for restoring tunnels/auto tunnel on system kill/package update - Android TV and legacy android versions tunnel export support - DDNS and seamless recovery fixes and improvements - Locale updates - Various other fixes and improvements SHA-256 fingerprints for the 4096-bit signing certificate: ```sh
More…
5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :boom: BREAKING CHANGES - due to [`86d7748`](https://github.com/wgtunnel/android/commit/86d77488ee89c51d97d98630d728139b5aeb497b) - seamless recovery, DDNS recovery, and IPv4/IPv6 fallback/recovery *(commit by @zaneschepke)*: seamless recovery, DDNS recovery, and IPv4/IPv6 fallback/recovery ### :sparkles: New Features - [`c0922a2`](https://github.com/wgtunnel/android/commit/c0922a210be03ab2c6f37b6f1b1f5937455a2c6b) - amnezia 3.0 support *(commit by @zaneschepke)* - [`c0b0b87`](https://github.com/wgtunnel/android/commit/c0b0b878261fa3ca339b745ba5649d18895a4e8d) - **lang**: add basque locale *(PR #1385 by @planetryan)* - [`eeb886f`](https://github.com/wgtunnel/android/commit/eeb886f8305047a2bca79e1829f5331c04eaa3e6) - **lang**: new Crowdin updates *(PR #1359 by @zaneschepke)* - [`c00afcb`](https://github.com/wgtunnel/android/commit/c00afcbfdc5bed40f19b390a343daeb36c045c65) - **lang**: new Crowdin updates *(PR #1410 by @zaneschepke)* ### :bug: Bug Fixes - [`2a0209d`](https://github.com/wgtunnel/android/commit/2a0209d6090a0cfc9c63aee63c56d5cc6860a532) - seamless recovery should only fire if we detect a usable network *(commit by @zaneschepke)* - [`13171ed`](https://github.com/wgtunnel/android/commit/13171ed1bbb9716d079ca4ec073c684ac2064640) - old handle not properly cleaned up in tunnel bounce scenarios *(commit by @zaneschepke)* - [`86d7748`](https://github.com/wgtunnel/android/commit/86d77488ee89c51d97d98630d728139b5aeb497b) - seamless recovery, DDNS recovery, and IPv4/IPv6 fallback/recovery *(commit by @zaneschepke)* - [`6076994`](https://github.com/wgtunnel/android/commit/6076994a22ef96cf6f40d05b824a73c10b3f30cc) - config import validation and ip4p parsing *(commit by @zaneschepke)* - [`d552abc`](https://github.com/wgtunnel/android/commit/d552abc3e85d44a51909a895ea04657ff9fb76b3) - missing core deps *(commit by @zaneschepke)* - [`71b1466`](https://github.com/wgtunnel/android/commit/71b1466b56ad86df316713224c66261a9265e69c) - ddns failing to retry after detecting no change *(commit by @zaneschepke)* - [`b647b39`](https://github.com/wgtunnel/android/commit/b647b39eaa9fe5dacd30ec9be78d14d272580aee) - gamepad google play warning *(commit by @zaneschepke)* - [`4e344b2`](https://github.com/wgtunnel/android/commit/4e344b2e6549a30dbd738b6c983b1af63eca3c36) - android tv and legacy device file exports *(commit by @zaneschepke)* - [`ae043d6`](https://github.com/wgtunnel/android/commit/ae043d6014c9a36656e76066312410f8d2236d87) - Android TV export flow to legacy downloads export *(commit by @zaneschepke)* - [`3e2ebb5`](https://github.com/wgtunnel/android/commit/3e2ebb5b1c1fa10cdf23ee4e8e6ba4fb87c6753a) - sticky service restore and package replace restore *(commit by @zaneschepke)* - [`8571b4e`](https://github.com/wgtunnel/android/commit/8571b4ef9b21e3794eedc7f2dcf7025fd9a0acb9) - export .conf mimetype and legacy downloads export snackbar message *(commit by @zaneschepke)* - [`71ae168`](https://github.com/wgtunnel/android/commit/71ae16802c23163d73446195116990e6fad6292d) - bump core for boottime go runtime patch *(commit by @zaneschepke)* ### :recycle: Refactors - [`3730224`](https://github.com/wgtunnel/android/commit/373022412be4fce3b7d8b9a9e92a4609a9a823c5) - migrate to new shared backend and core *(commit by @zaneschepke)* ### :wrench: Chores - [`3e17c12`](https://github.com/wgtunnel/android/commit/3e17c12d3724e51e39269bbb78b0d72fcf5ce599) - **deps**: bump agp *(commit by @zaneschepke)* - [`d349aee`](https://github.com/wgtunnel/android/commit/d349aeef52fd83bfb755edc9637abfe049d280dd) - **deps**: bump navigation3, ktor client *(commit by @zaneschepke)* - [`59869e0`](https://github.com/wgtunnel/android/commit/59869e0333a4289c9cb32100e1bcbf0e71a509ac) - **deps**: bump ksp, ktfmt, gradle wrapper *(commit by @zaneschepke)* - [`e35d3e7`](https://github.com/wgtunnel/android/commit/e35d3e72fd01c5c8c325dd229715e2c785d77273) - **deps**: bump gradle/actions from 6 to 6.2.0 *(PR #1392 by @dependabot[bot])* - [`233babd`](https://github.com/wgtunnel/android/commit/233babde4c0a2c54f075aa93cafea11750c15e6c) - **deps**: bump gradle/actions from 6.2.0 to 6.3.0 *(PR #1406 by @dependabot[bot])* - [`a2695c8`](https://github.com/wgtunnel/android/commit/a2695c8b442595f97261e4e249e2980c4f6297b2) - trigger Crowdin source sync *(commit by @zaneschepke)* - [`f14db97`](https://github.com/wgtunnel/android/commit/f14db97a491e81d2bbed01c6953f9bb1cfe3e11f) - fix crowdin config locale mapping *(commit by @zaneschepke)* - [`1eff703`](https://github.com/wgtunnel/android/commit/1eff703bfcee66ee92e5e106b293ee6fbd49b557) - fix crowdin config *(commit by @zaneschepke)* - [`b12173a`](https://github.com/wgtunnel/android/commit/b12173ab6e0d7697a5ea22583d82a0c35a218b84) - add basque language code mapping *(commit by @zaneschepke)* - [`5526260`](https://github.com/wgtunnel/android/commit/552626062987ea5b9c01ac9322ff9f7fef87e1a6) - fix crowdin fastlane mappings *(commit by @zaneschepke)* - [`04c7e28`](https://github.com/wgtunnel/android/commit/04c7e287e9c8a338ab586397f2405e5ee0c330d1) - fix fastlane for crowdin skip untranslated *(commit by @zaneschepke)* - [`2e574c5`](https://github.com/wgtunnel/android/commit/2e574c563a5f1fbdaed52e924f91546bcd718414) - release 5.3.0 *(commit by @zaneschepke)* - Jul 23, 2026 5.2.1What's new: - Bugfix for Wi-Fi changes failing to be detected while a VPN is active on certain OEMs - Back press/swipe now properly clears selected tunnels instead of exiting the app - Chevrons added to settings rows with subscreens SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`8e41986`](https://github.com/wgtunnel/android/commit/8e41986809aba417f6fecaa300c61a2ef0657a3f) - attempt to fix wifi change detection on problem oems while vpn active *(commit by @zaneschepke)* - [`554f837`](https://github.com/wgtunnel/android/commit/554f83744ac7134635b33c73722dbe6b39b896d1) - hide Wi-Fi details if they are android defaults *(commit by @zaneschepke)* - [`d65c43e`](https://github.com/wgtunnel/android/commit/d65c43eb9eedd58f66dbb15f55880d72230219c8) - selected tunnels should consume and clear selected on back *(commit by @zaneschepke)* ### :recycle: Refactors - [`34edc47`](https://github.com/wgtunnel/android/commit/34edc47afe9e1bc8add0c20376d39b7aa0344a02) - improve UI divider with a chevron *(commit by @zaneschepke)* - [`a456b2e`](https://github.com/wgtunnel/android/commit/a456b2e510b450702e6ea45a0a53a9afe81a2195) - add chevron for app mode *(commit by @zaneschepke)* ### :wrench: Chores - [`38093c3`](https://github.com/wgtunnel/android/commit/38093c304868c6e9cf37004c14cbd8b79e518ed7) - **deps**: update sonner *(commit by @zaneschepke)* - [`f585050`](https://github.com/wgtunnel/android/commit/f585050bf23e444007c276fb8d6c93bb0e75fa03) - release 5.2.1 *(commit by @zaneschepke)* - Jul 22, 2026 5.2.0What's new: - Advanced tunnel DNS options like split and encrypted tunnel DNS - IP4P support for servers behind CGNAT - Bugfix for auto tunnel that sometimes caused rapid toggle of tunnels - Bugfix for the tunnel stats job high CPU and battery usage on some devices - Various other bugfixes and improvements SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`412c249`](https://github.com/wgtunnel/android/commit/412c249629c91d5e14c037d859dd5a0d2e0a25cf) - split dns, encrypted tunnel dns *(commit by @zaneschepke)* - [`a32da7b`](https://github.com/wgtunnel/android/commit/a32da7b7585a839432192cd9ae0865d9cc0561ad) - IP4P support *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`4f08b9a`](https://github.com/wgtunnel/android/commit/4f08b9a6d9915bb0bd9d5ffa1143c9288a9664fa) - bssid should always be normalized to uppercase *(commit by @zaneschepke)* - [`a1b4f47`](https://github.com/wgtunnel/android/commit/a1b4f4752fc3d77fd647eb96fd6a2fb96c7355ba) - make exclude lan feature private IP DNS server aware *(commit by @zaneschepke)* - [`f25887f`](https://github.com/wgtunnel/android/commit/f25887fb18918b92318c5b54f684aff8137fc4fb) - making the split tunnel screen aware of package installs and removals *(commit by @zaneschepke)* - [`ff3607f`](https://github.com/wgtunnel/android/commit/ff3607f5cc65283d8f13761d87860cf1183afba0) - auto tunnel BSSID exact match bug *(commit by @zaneschepke)* - [`69ca4ab`](https://github.com/wgtunnel/android/commit/69ca4ab0aa6ad3c41000c9395003ea5f83a7aaf7) - stats job failed to find tunnel bug *(commit by @zaneschepke)* - [`d3b72f0`](https://github.com/wgtunnel/android/commit/d3b72f0421bc55dcd531407880167c88a934f9fc) - tunnel dns ui bug when moving from split to encrypted *(commit by @zaneschepke)* ### :recycle: Refactors - [`15f12a0`](https://github.com/wgtunnel/android/commit/15f12a064d4dc295307ac2043549747f60d449a5) - migrate deprecated orbit api *(commit by @zaneschepke)* ### :wrench: Chores - [`22aa087`](https://github.com/wgtunnel/android/commit/22aa08754392072a42d70768d0f3894be420f9c2) - fix crowdin sync issues and metadata language mappings *(commit by @zaneschepke)* - [`38eb703`](https://github.com/wgtunnel/android/commit/38eb70347fcab6094589d8d0b8112d774b3fc182) - bump agp, enable parallel tooling *(commit by @zaneschepke)* - [`c30a2ee`](https://github.com/wgtunnel/android/commit/c30a2eed95510215c822e7a12889191564b7a0ac) - bump quickie and aboutlibraries *(commit by @zaneschepke)* - [`6122b21`](https://github.com/wgtunnel/android/commit/6122b21b05fa1fa80cab419597343d306f96be42) - release 5.2.0 *(commit by @zaneschepke)* - Jul 15, 2026 5.1.0What's new: - Seamless tunnel recovery feature for tunnel connectivity recovery without dropping VPN protection - Improved tile integration with tunnel statuses - Toggle tunnel action added for remote control feature - Auto-tunnel Wi-Fi detection bugfix on VPN starts - Translations SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`71712c0`](https://github.com/wgtunnel/android/commit/71712c09c1b9678189a623beda0b00c443cb4525) - seamless recovery *(commit by @zaneschepke)* - [`3c69382`](https://github.com/wgtunnel/android/commit/3c693827004f91ea9f8e5a57325ccda38588df1b) - add toggle tunnel action to remote control feature *(commit by @zaneschepke)* - [`e414fba`](https://github.com/wgtunnel/android/commit/e414fba47cf442922b1e215ed07fc7415c7546f4) - **lang**: New Crowdin updates *(PR #1335 by @zaneschepke)* - [`e8e889f`](https://github.com/wgtunnel/android/commit/e8e889f96c0f32b986fc22f015abf88ced03ea3a) - **lang**: New Crowdin updates *(PR #1346 by @zaneschepke)* - [`561337c`](https://github.com/wgtunnel/android/commit/561337cc84f339310af3ae3be6385a9a8750b4eb) - **lang**: New Crowdin updates *(PR #1350 by @zaneschepke)* - [`666e015`](https://github.com/wgtunnel/android/commit/666e015314f05d5bc23064be968b5f3341a4c5ce) - add tunnel connection state to tunnel control tile *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`adf96c6`](https://github.com/wgtunnel/android/commit/adf96c66f578fd056d6566d15781552720d99deb) - companion service start and shutdown *(commit by @zaneschepke)* - [`396e62d`](https://github.com/wgtunnel/android/commit/396e62df058ae37ff0ce5ecc0d68799a5ad28a27) - defensive copies and async native resolver callback for GrapheneOS MTE crash *(commit by @zaneschepke)* - [`95d99d8`](https://github.com/wgtunnel/android/commit/95d99d83eb3e2ac1395a3955ddac3f271ff64916) - proguard rules for new jni callback *(commit by @zaneschepke)* - [`ba4dd0a`](https://github.com/wgtunnel/android/commit/ba4dd0ab20ab2c2d44cff5fadad96494bf56be20) - integrate seamless recovery events with notifications *(commit by @zaneschepke)* - [`1a35507`](https://github.com/wgtunnel/android/commit/1a35507a03dea24ef4bf2e3b168f532bc28d587d) - dns resolver jni race, MTE tagging issue *(commit by @zaneschepke)* - [`ff58ffb`](https://github.com/wgtunnel/android/commit/ff58ffba11da954c70d1f5815164004d51a3c4d7) - network detection race during vpn starts *(commit by @zaneschepke)* ### :recycle: Refactors - [`b6c3f27`](https://github.com/wgtunnel/android/commit/b6c3f27f37a295cf9cb1a2b0da90382aa1d57d94) - clean up jni layer, improve logging, move status callback init to on load *(commit by @zaneschepke)* - [`c57a274`](https://github.com/wgtunnel/android/commit/c57a274b2af1439aadfd23a07115fc1d0f3de72b) - add defensive socket protector clearing *(commit by @zaneschepke)* ### :wrench: Chores - [`4fe9824`](https://github.com/wgtunnel/android/commit/4fe9824dd27eca298e54ba061d87271c1a34fea6) - fix warnings, bump gradle and ksp *(commit by @zaneschepke)* - [`0a6a639`](https://github.com/wgtunnel/android/commit/0a6a639abb6be469e2612867431e7b3f067db66f) - fix translation duplicates from merge *(commit by @zaneschepke)* - [`ff7eb0a`](https://github.com/wgtunnel/android/commit/ff7eb0a90aabdc344284c9a401140432ef39fa1b) - fix crowdin sync issue, language mapping *(commit by @zaneschepke)* - [`10357d6`](https://github.com/wgtunnel/android/commit/10357d689ecc35754d4cb2c4d9d0bbca4ef9c42a) - fix crowdin to skip untranslated *(commit by @zaneschepke)* - [`f0c0942`](https://github.com/wgtunnel/android/commit/f0c094231c7a29337f7d943a889f0d988423be87) - update crowdin config *(commit by @zaneschepke)* - [`2021a9e`](https://github.com/wgtunnel/android/commit/2021a9ebe32d4ad3fe656e1fb8fcfbd1101d8b7b) - bump orbit and kotlin *(commit by @zaneschepke)* - [`dbfaa3d`](https://github.com/wgtunnel/android/commit/dbfaa3d657c5c3f3fbebbfb5deea7363a8f4c307) - code formatting *(commit by @zaneschepke)* - [`06ce2b7`](https://github.com/wgtunnel/android/commit/06ce2b76fa60c2839f9386a8796306ff5b37ff31) - release 5.1.0 *(commit by @zaneschepke)* - [`22aa087`](https://github.com/wgtunnel/android/commit/22aa08754392072a42d70768d0f3894be420f9c2) - fix crowdin sync issues and metadata language mappings *(commit by @zaneschepke)* - Jul 7, 2026 5.0.9What's new: - Bugfix for proxy mode failing to start tunnel - Improved foreground service start reliability SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint:
More…
```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`3d076b9`](https://github.com/wgtunnel/android/commit/3d076b93b5eb2ce9fdedcb25b15eb97a9c4bcaad) - service foreground start and recovery for tunnel and companion service *(commit by @zaneschepke)* - [`3a89f2a`](https://github.com/wgtunnel/android/commit/3a89f2a6a9e8f1148e3deb031d02461c9b9bbbfa) - standard proxy should not try to protect socket if bypass not set *(commit by @zaneschepke)* ### :wrench: Chores - [`aaa4a28`](https://github.com/wgtunnel/android/commit/aaa4a28f4e4a34c72b8539fa28e3fb1dffd48de1) - fix android tv banner *(commit by @zaneschepke)* - [`3eff5be`](https://github.com/wgtunnel/android/commit/3eff5be1303b9b90815b2464839e3db48fd54f12) - release 5.0.9 *(commit by @zaneschepke)* - Jul 7, 2026 5.0.8What's new: - Auto tunnel by BSSID feature with wildcard support - Auto tunnel specificity support for conflicting rule matches - Seamless roaming feature for tunnel recovery on Wi-Fi access point and airplane mode migrations - Bugfixes for DNS resolution and tunnel hanshake issues - Various other fixes and improvements SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`4a94905`](https://github.com/wgtunnel/android/commit/4a94905893432a84086ebd99e9a7fc2a59a542ee) - seamless roaming *(commit by @zaneschepke)* - [`d24a172`](https://github.com/wgtunnel/android/commit/d24a172921ea6a7a54390ecd45a7eec4050e6850) - auto tunnel bssid support *(commit by @zaneschepke)* - [`5089694`](https://github.com/wgtunnel/android/commit/5089694790d5ab98cb408287d055eaad204c8fb3) - **lang**: update Russian translation *(PR #1304 by @solokot)* - [`c6c8e17`](https://github.com/wgtunnel/android/commit/c6c8e17e4063ecbe251c5c9780b937c3d35a0c96) - **lang**: translations update from Hosted Weblate *(PR #1257 by @weblate)* ### :bug: Bug Fixes - [`c8c041b`](https://github.com/wgtunnel/android/commit/c8c041b8727ceec746b16619e0384c14cd4036ad) - improve ktor client to prevent download failures from github *(commit by @zaneschepke)* - [`fa89715`](https://github.com/wgtunnel/android/commit/fa89715ede0cf4cfdd5e253ff6f9b7014afb2809) - disable on captive portal toggle bug *(commit by @zaneschepke)* - [`8bdeff5`](https://github.com/wgtunnel/android/commit/8bdeff515e80bb398e959180b4773fd36e750723) - aboutlibraries r8 crash *(commit by @zaneschepke)* - [`f6bbb5d`](https://github.com/wgtunnel/android/commit/f6bbb5d8150d0a713163b9d64f97caf801cddb08) - url imports *(commit by @zaneschepke)* - [`7c66aea`](https://github.com/wgtunnel/android/commit/7c66aea5eace806b9566e064932d1c11cca7a018) - make seamless roaming aware of relevant Wi-Fi AP roams *(commit by @zaneschepke)* - [`d33820d`](https://github.com/wgtunnel/android/commit/d33820d2cfc44bb4cd95ed23049f9c816eb62e5b) - active network initial detection race *(commit by @zaneschepke)* - [`440afe4`](https://github.com/wgtunnel/android/commit/440afe447467874e83b196ad0cf467d77f67d9dd) - system dns resolution can return loopback *(commit by @zaneschepke)* - [`a78a947`](https://github.com/wgtunnel/android/commit/a78a947ff335d54f7646d02284f242af416a2ba5) - prevent kill switch from being destroyed except on mode change *(commit by @zaneschepke)* - [`2b21f80`](https://github.com/wgtunnel/android/commit/2b21f80ff3a365227f7d5fc04f35bf1599f01500) - auto tunnel specificity and duplicates *(commit by @zaneschepke)* - [`a4a4994`](https://github.com/wgtunnel/android/commit/a4a499457f005fd97b80501dd0a9bd8d5c2a2f7c) - donation toast localization handling *(commit by @zaneschepke)* - [`f6cb357`](https://github.com/wgtunnel/android/commit/f6cb3579c2d75554f07e7eb407e7c86d743413c9) - apply Amnezia 2.0 compat values for legacy 1.5 configs on tunnel start *(commit by @zaneschepke)* - [`315262a`](https://github.com/wgtunnel/android/commit/315262a2b7e135bc374c15f11cecdd08c7cc364f) - improve noisy log filters for logger *(commit by @zaneschepke)* - [`839a764`](https://github.com/wgtunnel/android/commit/839a7649dfe667305b74ae8b6b679abf837bfcc7) - app translation link should be invite link *(commit by @zaneschepke)* ### :recycle: Refactors - [`e0ddb87`](https://github.com/wgtunnel/android/commit/e0ddb8730de56b4d7eb46790ab6e3835bb26c740) - switch license view to aboutlibraries, add native dep licenses *(commit by @zaneschepke)* - [`cf184f2`](https://github.com/wgtunnel/android/commit/cf184f2042c874716fd7ef0201870f4da2f4cddb) - remove old license viewmodel *(commit by @zaneschepke)* - [`2c78e9f`](https://github.com/wgtunnel/android/commit/2c78e9fcbdd6d9b17cb6bf7a4b8c081571e10767) - app icons and assets, change nightly launcher color *(commit by @zaneschepke)* - [`2b0ffd1`](https://github.com/wgtunnel/android/commit/2b0ffd18d51c41d5576c9cdd1cdaee4a4519a2aa) - logger optimizations and log sanitizing *(commit by @zaneschepke)* - [`035e5ed`](https://github.com/wgtunnel/android/commit/035e5ed8c00b3bf53c52290faeaf3fea1b56ec34) - seamless roaming to only refresh bind, not bind network *(commit by @zaneschepke)* ### :wrench: Chores - [`186f063`](https://github.com/wgtunnel/android/commit/186f063e231d44550f4e28ceded8d54673291e9b) - **deps**: bump deps *(commit by @zaneschepke)* - [`53b2850`](https://github.com/wgtunnel/android/commit/53b285015ab46137cf36da3085642ed6a172b4ea) - add crowdin config *(commit by @zaneschepke)* - [`42f822c`](https://github.com/wgtunnel/android/commit/42f822c39e4b141fa618134fc89ccf2adb8c2fb9) - clean up localizations *(commit by @zaneschepke)* - [`a2aec0b`](https://github.com/wgtunnel/android/commit/a2aec0b1b442171e14b16a0b169a3196f5a08052) - update crowdin config with code mappings *(commit by @zaneschepke)* - [`ffa995d`](https://github.com/wgtunnel/android/commit/ffa995d6749cda45156b4ce433dd42a0a0a4c29e) - fix crowdin language sync issues *(commit by @zaneschepke)* - [`856d044`](https://github.com/wgtunnel/android/commit/856d0444d9fe387eeceede330a87edf47975a61c) - remove translated changelogs *(commit by @zaneschepke)* - [`75b9298`](https://github.com/wgtunnel/android/commit/75b9298d0bf9d1a1e7f0673d172c9851505a6856) - add fastlane store metadata to crowdin *(commit by @zaneschepke)* - [`321484d`](https://github.com/wgtunnel/android/commit/321484d8f7ba44b0c939dc68a9deb506a1b2c4b3) - release 5.0.8 *(commit by @zaneschepke)* - [`5086307`](https://github.com/wgtunnel/android/commit/50863070c0b65a3be4a75e88deb9613fb50cd586) - clean up old translation strings *(commit by @zaneschepke)* - Jun 29, 2026 5.0.7What's new: - Auto tunnel feature to disable active tunnels on captive portal networks - Improve local network permission dialog wording and theming - Bugfix for Dynamic DNS feature not working correctly - Bugfix for Lockdown mode with IPv4 only tunnels - Bugfix for DNS resolution hanging issues for peer resolution SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`614f97f`](https://github.com/wgtunnel/android/commit/614f97fd14fec49c34b06793af858ddb1d7b62dd) - add disable tunnel on captive portal to auto tunnel *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`85acca8`](https://github.com/wgtunnel/android/commit/85acca8604f06a1befcce57f67e3940ce9ee3d4a) - local network permission dialog theme and wording *(commit by @zaneschepke)* - [`cbf0760`](https://github.com/wgtunnel/android/commit/cbf07600b473b1d48bfb941965a06a5de5b65354) - ddns checking logic, force well known DoH to bypass system dns cache *(commit by @zaneschepke)* - [`244a990`](https://github.com/wgtunnel/android/commit/244a990c3781e057ff9725f9508b7e43a7459c41) - ddns job logic, respect user dns setting for DDNS with default fallback if cache suspected *(commit by @zaneschepke)* - [`f3bb666`](https://github.com/wgtunnel/android/commit/f3bb6667c3b2b9c17ec97dd95dae73f4314fb12c) - private dns to use network bind, bootstrap custom with system dns *(commit by @zaneschepke)* - [`68c1a19`](https://github.com/wgtunnel/android/commit/68c1a19bd3fd63a6ad71780d0364c6def5dd0184) - remove ipv6 address from lockdown causing routing issues ipv4 only tunnels *(commit by @zaneschepke)* - [`9503a32`](https://github.com/wgtunnel/android/commit/9503a3284b5a7d11cca73b0cb3f0e582bd1e6167) - kill switch should restore properly on tunnel up if it was killed by system or another app *(commit by @zaneschepke)* - [`fbd470f`](https://github.com/wgtunnel/android/commit/fbd470f5d25f80ea692490bbf8f09b23f7adcd84) - make network monitor less strict for network capabilities *(commit by @zaneschepke)* ### :recycle: Refactors - [`5f89b2e`](https://github.com/wgtunnel/android/commit/5f89b2ed31232908279b900f69d1d63ce920a3d1) - improve mobile network detection, cleanup network monitor *(commit by @zaneschepke)* ### :wrench: Chores - [`ec8d90d`](https://github.com/wgtunnel/android/commit/ec8d90d13dc0b59a9b4ba8e69ae04a7798cc9a56) - bump ktor and leakcanary *(commit by @zaneschepke)* - [`7c8adb3`](https://github.com/wgtunnel/android/commit/7c8adb380ba827243c83faa0a7e0fd3e93c62b31) - release 5.0.7 *(commit by @zaneschepke)* - Jun 25, 2026 5.0.6What's new: - Bugfix for Android 17 local network permission requirement - Bugfix for app shortcuts causing crash SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint:
More…
```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`74e9e46`](https://github.com/wgtunnel/android/commit/74e9e462bbe82d7a3f6d09ade756c7dfa4a0e60f) - app shortcuts crash *(commit by @zaneschepke)* - [`7d7b99f`](https://github.com/wgtunnel/android/commit/7d7b99f448afe0c47ec0607d8da65edfa111e55a) - quick tile logo for samsung OneUI *(commit by @zaneschepke)* - [`3cb4480`](https://github.com/wgtunnel/android/commit/3cb4480a6551908ebdc5596f43615a6e404c07d6) - android 17 local devices/network permission requirement *(commit by @zaneschepke)* ### :recycle: Refactors - [`a7f3255`](https://github.com/wgtunnel/android/commit/a7f3255a7698163b4b8d73856ea1db3a0e43bc67) - remove legacy round icons *(commit by @zaneschepke)* ### :wrench: Chores - [`0a9773d`](https://github.com/wgtunnel/android/commit/0a9773d202a6a04ec71a38b1e8ed58d99958e757) - release 5.0.6 *(commit by @zaneschepke)* - Jun 23, 2026 5.0.5What's new: - Bugfix for certain scenarios that were not cleaning up the vpn service fully - Allows tunnel imports via wg:// url deep links - Improvements to Always-On VPN reliability - Improved cellular connectivity detection for dual sims SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`16d5586`](https://github.com/wgtunnel/android/commit/16d5586433b79dfec0c1726cc60b4300ccea361c) - config import via wg:// deep links *(PR #1213 by @alexandervlpl)* ### :bug: Bug Fixes - [`e062fbb`](https://github.com/wgtunnel/android/commit/e062fbb34d92760087617c6e8b643532e6cd2785) - vpnservice not cleaned up properly in certain scenarios *(commit by @zaneschepke)* - [`9ac7ae7`](https://github.com/wgtunnel/android/commit/9ac7ae77b3b660cb677815a849c253c6edf76089) - improve always on vpn reliability *(commit by @zaneschepke)* - [`77f8a82`](https://github.com/wgtunnel/android/commit/77f8a8215bb230dbb96dd685643e7732e747c365) - improve mobile network detection for dual sim setups *(commit by @zaneschepke)* ### :recycle: Refactors - [`63625cc`](https://github.com/wgtunnel/android/commit/63625ccbd7e461320fe4b857190c117a025f7b22) - service manager to use new user start function *(commit by @zaneschepke)* ### :wrench: Chores - [`619e3c1`](https://github.com/wgtunnel/android/commit/619e3c1cdeecfbfe22711ad4663752acec84d4f2) - release 5.0.5 *(commit by @zaneschepke)* - Jun 20, 2026 5.0.4What's new: - Bugfix for auto tunnel rapid toggle SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh
More…
apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`e5796d6`](https://github.com/wgtunnel/android/commit/e5796d641d163000bd9da88b99a62a438e8bc285) - auto tunnel rapid toggle bug *(commit by @zaneschepke)* ### :wrench: Chores - [`48a3ad6`](https://github.com/wgtunnel/android/commit/48a3ad64f4426ec1be878a8bec142215fb0f91d1) - release 5.0.4 *(commit by @zaneschepke)* - Jun 20, 2026 5.0.3What's new: - Improved tunnel start time - Added companion service to prevent new Android Auto app from detecting an active VPN - Improved notification sync with tunnel statuses - Various other minor fixes and improvements SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`379ffdc`](https://github.com/wgtunnel/android/commit/379ffdcbbf0594f9103262a562bb0acb3c22a98b) - encrypted backup *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`944034a`](https://github.com/wgtunnel/android/commit/944034ac7465f9697927b3cd9ca439a45ec82f98) - add fallback for networks without configured dns *(commit by @zaneschepke)* - [`2b8610f`](https://github.com/wgtunnel/android/commit/2b8610fa8a4a4828174d8a67d56a2e3b79e9909d) - bug where split tunnel settings overwrote tunnel name comment *(commit by @zaneschepke)* - [`660bea0`](https://github.com/wgtunnel/android/commit/660bea01047b52d2eb23a59442157a0f43f2a7e8) - allow duplicate error and tunnel event notifications *(commit by @zaneschepke)* - [`6e3c132`](https://github.com/wgtunnel/android/commit/6e3c1324b27f4812880b84c3f310df94737e890b) - snackbar and notification coordination *(commit by @zaneschepke)* - [`9ee1fa6`](https://github.com/wgtunnel/android/commit/9ee1fa69ed4bf596121ca4d66114595b4f76e76c) - tunnel sockets protection race *(commit by @zaneschepke)* - [`160a6ca`](https://github.com/wgtunnel/android/commit/160a6ca84d99b4023e0d7668fc0b7e3adcbbd35a) - peer stats units should not be lowercase *(commit by @zaneschepke)* - [`e6c3e3f`](https://github.com/wgtunnel/android/commit/e6c3e3f5b3de9d85afd5b14981592354794eafa0) - notification sync and tunnel name in title *(commit by @zaneschepke)* - [`48ddbcb`](https://github.com/wgtunnel/android/commit/48ddbcbb0ed578c963b55071b8d95ae940afe12c) - auto tunnel not respecting tunnel tile toggle overrides *(commit by @zaneschepke)* - [`0603cb2`](https://github.com/wgtunnel/android/commit/0603cb2fddaa15db819c690adbedf6b1a3033a1a) - switch to foregrounded companion service to prevent Android Auto VPN detection *(commit by @zaneschepke)* - [`8083ab9`](https://github.com/wgtunnel/android/commit/8083ab9526074b0bbd288876356af235dcec3a91) - add small delay to help jni propagation of socket protector on slow devices *(commit by @zaneschepke)* - [`4c72549`](https://github.com/wgtunnel/android/commit/4c725491f4c51552527d28f42dbeaa6e63f4d7d1) - import from clipboard crash on invalid data *(commit by @zaneschepke)* ### :recycle: Refactors - [`9f394ae`](https://github.com/wgtunnel/android/commit/9f394aeffb43b9061dd795e7d3536a6b19e1f771) - improve vpn integration for older android version, add revoke for faster cleanup *(commit by @zaneschepke)* - [`a1e3489`](https://github.com/wgtunnel/android/commit/a1e3489ba2d3c0eaa41b0a3d45ba627844c2d6ed) - bring tunnel up after successful dns resolution *(commit by @zaneschepke)* - [`294f262`](https://github.com/wgtunnel/android/commit/294f2624c7a4176a2a493ed20137d06492552aa3) - clean up proxy jni *(commit by @zaneschepke)* - [`d4dbc43`](https://github.com/wgtunnel/android/commit/d4dbc43c70f3889d71df39eb4481e514e44f5091) - improve bypass socket jni for potential races *(commit by @zaneschepke)* - [`7529c11`](https://github.com/wgtunnel/android/commit/7529c11172f20c7ff7780c5261c4b43843b52197) - make bypass socket jni glue more robust against races *(commit by @zaneschepke)* ### :wrench: Chores - [`c51a7ee`](https://github.com/wgtunnel/android/commit/c51a7ee39368711a38395e0f3100e8654387358e) - bump koin *(commit by @zaneschepke)* - [`5c98aab`](https://github.com/wgtunnel/android/commit/5c98aab9e00d0694f577f850d63df60dd6b3fc88) - bump deps *(commit by @zaneschepke)* - [`0d75699`](https://github.com/wgtunnel/android/commit/0d75699b4092f41b0e3a03bc4da0575015bff3b0) - **deps**: bump gradle/actions from 3 to 6 *(PR #1279 by @dependabot[bot])* - [`7d1312d`](https://github.com/wgtunnel/android/commit/7d1312da0f64cce1884298ec93a4ca5a42687432) - **deps**: bump actions/checkout from 6 to 7 *(PR #1285 by @dependabot[bot])* - [`daf5eeb`](https://github.com/wgtunnel/android/commit/daf5eebdd2dca40594772b26c5e4012e74417e86) - release 5.0.3 *(commit by @zaneschepke)* - Jun 14, 2026 5.0.2What's new: - Battery usage optimizations - Legacy Wi-Fi mode location access optimizations - Revert active to top of tunnel list SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`588a2a1`](https://github.com/wgtunnel/android/commit/588a2a18bdffc2f963ef6e7429ccb09c9edeb70f) - use testnet ip during bootstrap phase *(commit by @zaneschepke)* - [`afebd97`](https://github.com/wgtunnel/android/commit/afebd975ea6991a3a694b3e74bafaea5d2a55fd4) - remove automatic active tunnel to top, add scrollbars *(commit by @zaneschepke)* - [`96cffdf`](https://github.com/wgtunnel/android/commit/96cffdfa7d6b8e8170b7e6f96b64865b7651af5c) - optimize tunnel status callback *(commit by @zaneschepke)* - [`af1848f`](https://github.com/wgtunnel/android/commit/af1848f12d7d007d2b4aa6f9dbccd184fb37f3f2) - legacy mode triggering location pings more often than necessary due to network security check *(commit by @zaneschepke)* ### :wrench: Chores - [`9f85638`](https://github.com/wgtunnel/android/commit/9f85638b9a9be0014749de7e0d53f98cfa53db03) - fix whitespace in changelog *(commit by @zaneschepke)* - [`0008d8b`](https://github.com/wgtunnel/android/commit/0008d8b9bb61b343358d125d2ed152e751ea6cf2) - update docs and fastlane metadata for latest features *(commit by @zaneschepke)* - [`221b38a`](https://github.com/wgtunnel/android/commit/221b38a11946060018565560a45efafd969db9b6) - change proxy mode wording for consistency *(commit by @zaneschepke)* - [`6c3c689`](https://github.com/wgtunnel/android/commit/6c3c6891ebe8bcaf648f6fcf610b17dbcf4950cc) - release v5.0.2 *(commit by @zaneschepke)* - Jun 9, 2026 5.0.1What's new: - Bugfix for some tunnel endpoints failing to resolve in system DNS mode - Mitigated memory tagging error bug for system DNS mode - Bugfix for split tunneling regression by reverting Android Auto workaround SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ```
More…
To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :bug: Bug Fixes - [`6201671`](https://github.com/wgtunnel/android/commit/6201671dd0ab60661f542e74b0c2468bf0110b51) - google play release pipeline *(commit by @zaneschepke)* - [`bb6e45e`](https://github.com/wgtunnel/android/commit/bb6e45ed92192fbfd7a2a69186e4c07e087c5f27) - localized short descriptions too long *(commit by @zaneschepke)* - [`01695c3`](https://github.com/wgtunnel/android/commit/01695c32867d0c7da5b2485e94243cf32860d26d) - short description too long *(commit by @zaneschepke)* - [`9494853`](https://github.com/wgtunnel/android/commit/9494853deebb27f6776119e7124ff6e701733f64) - use underlying network for system bootstrap *(commit by @zaneschepke)* - [`6788b05`](https://github.com/wgtunnel/android/commit/6788b05fa06952514118cc8d2f4560017dd6a12e) - globals ui state bug while tunnel active *(commit by @zaneschepke)* - [`5f03a97`](https://github.com/wgtunnel/android/commit/5f03a97fcc39a1ddbdd124885316524aef28a3e8) - proxy settings ui state reset when config active *(commit by @zaneschepke)* - [`03712a6`](https://github.com/wgtunnel/android/commit/03712a6c1de7fad9030ca43114bb414685103a3e) - custom text box input race *(commit by @zaneschepke)* - [`12c9b52`](https://github.com/wgtunnel/android/commit/12c9b52653281056dc8395eee04f19a591b99cf4) - split tunneling bug bypass bug, service shutdown handling *(commit by @zaneschepke)* ### :recycle: Refactors - [`554499f`](https://github.com/wgtunnel/android/commit/554499f9de9372ef7c8bacbd0ece25699b1acf6c) - add back tunnel endpoint ip to main screen *(commit by @zaneschepke)* ### :wrench: Chores - [`fe54c9c`](https://github.com/wgtunnel/android/commit/fe54c9cd0e7921ee0359f864c8e3a18729d7f2d2) - release v5.0.1 *(commit by @zaneschepke)* - Jun 7, 2026 5.0.0What's new: - Improved tunnel reliability and leak protection with new deferred endpoint bootstrapping - Improved tunnel status monitoring with real time handshake status monitoring - Kernel mode and ping monitoring removed - Full config and live tunnel view in quick format - Automatic ipv4/ipv6 endpoint fallback and recovery - Added support got DoT and custom endpoints for peer resolution DNS - Amnezia tunnel globals - Improved notifications - UI improvements with better feature descriptions
More…
- Various bug fix and app performance improvements SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :boom: BREAKING CHANGES - due to [`82afe54`](https://github.com/wgtunnel/android/commit/82afe54b991189fc42bdade41a382f09a33432e8) - redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring *(PR #1237 by @zaneschepke)*: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237) ### :sparkles: New Features - [`82afe54`](https://github.com/wgtunnel/android/commit/82afe54b991189fc42bdade41a382f09a33432e8) - **tunnel**: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring *(PR #1237 by @zaneschepke)* - [`c453ae9`](https://github.com/wgtunnel/android/commit/c453ae9e0a7395055282f56f1947614a398f9bfd) - **lang**: sync weblate localization changes *(commit by @zaneschepke)* - [`89435dc`](https://github.com/wgtunnel/android/commit/89435dc6488959320d674867200409d419677971) - improve empty tunnel screen, logging screen *(commit by @zaneschepke)* - [`22c4a30`](https://github.com/wgtunnel/android/commit/22c4a303fcc8ef7ad24fd44f5716fcf996edf265) - **lang**: updated localizations *(PR #1256 by @weblate)* - [`5408cf3`](https://github.com/wgtunnel/android/commit/5408cf39547a7076149f57e6855f32ecbc9a82d1) - move active tunnels to top *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`db92055`](https://github.com/wgtunnel/android/commit/db920555ceaf453b413a9e9b762aef00ccfc9a8a) - disable notification timestamp to prevent jumps on some devices *(commit by @zaneschepke)* - [`9d312af`](https://github.com/wgtunnel/android/commit/9d312afdbaadcc7a590bf2645d95cd561234762c) - kill switch mode tunnel bug, restore/app bootstrap logic for killswitch and tunnels *(commit by @zaneschepke)* - [`d528c9b`](https://github.com/wgtunnel/android/commit/d528c9b56d5e40fd2bb1574d9dccfa1b07d965cd) - tunnel bootstrapping with system privatedns automatic *(commit by @zaneschepke)* - [`bf432cc`](https://github.com/wgtunnel/android/commit/bf432cca0da95493d13e67bff0800407fd9c141c) - dns server boostrapping with underlying dns servers *(commit by @zaneschepke)* - [`f83559f`](https://github.com/wgtunnel/android/commit/f83559f9101dfb71d6e86121987a1eef99a01ef3) - tunnel and auto-tunnel state sync *(commit by @zaneschepke)* - [`c14556a`](https://github.com/wgtunnel/android/commit/c14556a3470e5ba9531c3c9a9ca086d0f9f84f12) - config screen ime padding *(commit by @zaneschepke)* - [`03df457`](https://github.com/wgtunnel/android/commit/03df457b558dc0cd0b090783df262555bf24fffc) - dns server boostrapping and private dns DoH handling *(commit by @zaneschepke)* - [`87be6fa`](https://github.com/wgtunnel/android/commit/87be6fa9ea8c635524a50a0ffaa8f633eaf93129) - pull in amneziawg upstream changes *(commit by @zaneschepke)* - [`70ce1ad`](https://github.com/wgtunnel/android/commit/70ce1adda464f249bb599f0f62b0041af663b41d) - update parser for stricter amwg sig parsing *(commit by @zaneschepke)* - [`f3a5f14`](https://github.com/wgtunnel/android/commit/f3a5f14b0ec9167961ebdd4e5ff2b0d6e33b340f) - dns bootstrapping settings not applying properly *(commit by @zaneschepke)* - [`5f03b19`](https://github.com/wgtunnel/android/commit/5f03b190ddec3c18dfbc8ce4fedb41f866677161) - network roaming bug *(commit by @zaneschepke)* - [`7e264a6`](https://github.com/wgtunnel/android/commit/7e264a6f191e5303830cc994c5862de7bc905aff) - add network capability checks to properly detect network connectivity *(commit by @zaneschepke)* - [`82bda83`](https://github.com/wgtunnel/android/commit/82bda83464b293f3acad5630dc3081145d21716d) - proxy mode failing to shutdown properly, improved port availability checks *(commit by @zaneschepke)* - [`0963626`](https://github.com/wgtunnel/android/commit/096362616466a4538fcad6d06395a5866c77e754) - airplane mode detection *(commit by @zaneschepke)* - [`5327824`](https://github.com/wgtunnel/android/commit/53278243e89bde260aa98a73f9ddab2606fef526) - config hostname validator *(commit by @zaneschepke)* - [`c1760fd`](https://github.com/wgtunnel/android/commit/c1760fda10a26e0693d5c2530a61f933116d051d) - tile cleanup *(commit by @zaneschepke)* - [`9cb5796`](https://github.com/wgtunnel/android/commit/9cb5796f790333112e5dc9c49504cf838a5e2dbc) - remove duplicate tile declarations, adds constrained network support *(commit by @zaneschepke)* - [`9f4e801`](https://github.com/wgtunnel/android/commit/9f4e801aad45338b98e93aeae72fcba756aaf050) - allow binding to underlying network in split tunnel configs (android auto) *(commit by @zaneschepke)* - [`fed9537`](https://github.com/wgtunnel/android/commit/fed9537f5c4a89f529e38c19dc2bec911527954b) - parser key rotation, name comment, export name clarity *(commit by @zaneschepke)* - [`9124fcc`](https://github.com/wgtunnel/android/commit/9124fcc13361ec97915322425c2b89fff8f1c043) - dns bracketing for raw ipv6 dns upstream *(commit by @zaneschepke)* - [`e35a865`](https://github.com/wgtunnel/android/commit/e35a8657e690a712ecd33fe4f7510a6375a513e5) - update/add config name comment on edits/name changes *(commit by @zaneschepke)* - [`971ded3`](https://github.com/wgtunnel/android/commit/971ded36bb3dd4d8eb79e466e5bcc75ae102322c) - bump gvisor verison, remove legacy property *(commit by @zaneschepke)* - [`443f450`](https://github.com/wgtunnel/android/commit/443f450f46a07594232d76de7f735dd0824fea76) - resource cleanup, logging, UDP_GRO add share intent filters *(commit by @zaneschepke)* - [`7d0fda3`](https://github.com/wgtunnel/android/commit/7d0fda332fdffbc2bf6c60074159dcfd0dcfe92a) - socket options for lockdown, vpn code path *(commit by @zaneschepke)* - [`c03a8bb`](https://github.com/wgtunnel/android/commit/c03a8bbf94056f5880740ac1b57a4d3bf4fa6b0e) - tunnel tile regression *(commit by @zaneschepke)* - [`e790959`](https://github.com/wgtunnel/android/commit/e790959a3d13bac62c721143988e5cdddb1f310f) - check location permissions on resume *(commit by @zaneschepke)* - [`cbc582d`](https://github.com/wgtunnel/android/commit/cbc582df53cd67841cc883849e95acec6c0a6807) - ime padding on auto tunnel wifi screen, gradle bump *(commit by @zaneschepke)* - [`d80ea16`](https://github.com/wgtunnel/android/commit/d80ea167f458190cb656b88c8ea124e7681a083c) - notifications not update, add new notification channels *(commit by @zaneschepke)* - [`b0fe9d8`](https://github.com/wgtunnel/android/commit/b0fe9d8520563e6ef3716446cd9e5d6d01466fea) - lockdown mode not fully cleaning up hev bridge *(commit by @zaneschepke)* - [`7789e73`](https://github.com/wgtunnel/android/commit/7789e7395108db28c1ff6e944500c31398da1a19) - ddns caching causing invalid peer endpoint address *(commit by @zaneschepke)* - [`4c320f8`](https://github.com/wgtunnel/android/commit/4c320f89a66f096ba8c6ae6ac9aec2202bae73be) - improve tunnel display states and transitions *(commit by @zaneschepke)* - [`40a76bb`](https://github.com/wgtunnel/android/commit/40a76bb6703fee2e8d91ed68cd40840dbb280e98) - improve tunnel ipv6 tunnel descriptions *(commit by @zaneschepke)* - [`923f29c`](https://github.com/wgtunnel/android/commit/923f29c27b7a91b751ace6fdec3baeb0658880bb) - sync tiles on app start *(commit by @zaneschepke)* - [`bf9fca9`](https://github.com/wgtunnel/android/commit/bf9fca953c0ce678df0e057e94b246c1286fc899) - autotunnel respecting tunnel tile toggles as override *(commit by @zaneschepke)* - [`1af4043`](https://github.com/wgtunnel/android/commit/1af404329a2bac06b8ae058962c4703f5df1f142) - bump parser to fix allow applications quick config bug *(commit by @zaneschepke)* - [`26ecfec`](https://github.com/wgtunnel/android/commit/26ecfec3fce3fdc3ec6c8a6cea7b63cea99cb6e4) - root shell prompt for scripts *(commit by @zaneschepke)* - [`c7040b8`](https://github.com/wgtunnel/android/commit/c7040b80815abb909e2ab4f8f18921f291d6a900) - make stop on not internet deferred to prevent unwanted stops on flaky network states *(commit by @zaneschepke)* - [`5bc49ee`](https://github.com/wgtunnel/android/commit/5bc49eec50667b3821b317b7d24828724d5e4355) - auto tunnel should be neutral on no connectivity state *(commit by @zaneschepke)* - [`abdbf74`](https://github.com/wgtunnel/android/commit/abdbf74755da91da8b5dd650e7f3478e62a89057) - tunnel start/stop race on fast toggles *(commit by @zaneschepke)* - [`0e4e421`](https://github.com/wgtunnel/android/commit/0e4e421628690d9f241b8f95952d6e31dc362e8c) - backend races, auto tunnel override bug, tunnel state display bug *(commit by @zaneschepke)* - [`5220c1a`](https://github.com/wgtunnel/android/commit/5220c1a10cc1781251368d09f01dd5ae8e545a90) - proxy settings save bug, improve feature descriptions *(commit by @zaneschepke)* - [`40d0466`](https://github.com/wgtunnel/android/commit/40d0466c1424ebc70523199dec0eee67b6de7660) - init notification race *(commit by @zaneschepke)* ### :recycle: Refactors - [`560f6a9`](https://github.com/wgtunnel/android/commit/560f6a998bbdc53e8edc683c2bd3febc04107fe8) - remove unsupported nod locale *(commit by @zaneschepke)* - [`42221da`](https://github.com/wgtunnel/android/commit/42221da443cf819fdee8b24309e46c273acef4ff) - notification ci *(commit by @zaneschepke)* - [`c18b3b7`](https://github.com/wgtunnel/android/commit/c18b3b7ba01e36e3ea89c5e243f537b5f3496aca) - adjust action ordering, make config view selectable *(commit by @zaneschepke)* - [`acb14d4`](https://github.com/wgtunnel/android/commit/acb14d4b61cf9625b1eeaa76ac4f0e3eabc6fd9c) - remove legacy strings and script *(commit by @zaneschepke)* ### :wrench: Chores - [`80d63db`](https://github.com/wgtunnel/android/commit/80d63db31a74fa348d626e41bab947844cd3bafc) - shorten uk description to 80 chars *(commit by @zaneschepke)* - [`6a93709`](https://github.com/wgtunnel/android/commit/6a9370966c0bad31a221849a2f4c696f7efc8748) - fix short description, fa-IR *(commit by @zaneschepke)* - [`0a3acf0`](https://github.com/wgtunnel/android/commit/0a3acf04c58b63e9b6be50363230c34ddeaa7cb6) - fix short description, vi *(commit by @zaneschepke)* - [`7d6e55e`](https://github.com/wgtunnel/android/commit/7d6e55e06e5d7e5da1c7c9284c2ebd0efd08099a) - bump deps *(commit by @zaneschepke)* - [`fee2878`](https://github.com/wgtunnel/android/commit/fee2878fa0009c52fd58dddf28a56c5c232957d3) - **deps**: bump timheuer/base64-to-file from 1.2 to 2.0 *(PR #1224 by @dependabot[bot])* - [`a421782`](https://github.com/wgtunnel/android/commit/a42178258ebddfc651b520ee83d0f16534ee7466) - **deps**: bump softprops/action-gh-release from 2 to 3 *(PR #1214 by @dependabot[bot])* - [`6066eb2`](https://github.com/wgtunnel/android/commit/6066eb2e7e2d2f2061e591b419602d597673357d) - bump deps *(commit by @zaneschepke)* - [`e17b6e3`](https://github.com/wgtunnel/android/commit/e17b6e322f56218c8b2731b9c783961612366248) - bump gradle, remove dead code *(commit by @zaneschepke)* - [`94d78a6`](https://github.com/wgtunnel/android/commit/94d78a60c7465e8ff106e61e1339d20a8c70b93c) - bump deps *(commit by @zaneschepke)* - [`a8d7518`](https://github.com/wgtunnel/android/commit/a8d75188813430f77a317a778916b2c4562e7fde) - bump quickie, ksp *(commit by @zaneschepke)* - [`d78443e`](https://github.com/wgtunnel/android/commit/d78443e7fadeef4af8db34eff76015aa2ebdb39e) - release version 5.0.0 *(commit by @zaneschepke)* - Mar 10, 2026 4.3.1What's new: - Doze mode handshake fix - Optional I2-5 bugfix - Create from scratch crash bugfix - Show tunnel statistics in notification - Filter tunnel by latency - Translations SHA-256 fingerprints for the 4096-bit signing certificate: ```sh
More…
5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`6369d89`](https://github.com/wgtunnel/android/commit/6369d8975c92548bb9e3881260e0a60b44ef8563) - support for filtering by endpoint latency *(PR #1155 by @essinghigh)* - :arrow_lower_right: *addresses issue #1150 opened by @essinghigh* - [`2ed0672`](https://github.com/wgtunnel/android/commit/2ed06728e35840b89cdf807ae60cbab244b932cd) - show consumed traffic in notification *(PR #1165 by @GrakovNe)* ### :bug: Bug Fixes - [`bdd7c96`](https://github.com/wgtunnel/android/commit/bdd7c9689c6c5fea61ab110e1225421d434acfcc) - create from scratch bug, proxy mode UDP crash *(commit by @zaneschepke)* - [`0344b8f`](https://github.com/wgtunnel/android/commit/0344b8fde8df248f25a6c84b712babcf10e38e4a) - optional I2-5 params and socks5/lockdown crash on heavy load *(commit by @zaneschepke)* - [`2d9c5ec`](https://github.com/wgtunnel/android/commit/2d9c5ece4afe055d540b5c56e7003cf995efe77a) - **core**: always poll WireGuard stats regardless of Doze mode *(PR #1177 by @naonak)* - [`074229b`](https://github.com/wgtunnel/android/commit/074229b6b46a68e3cdeaf8d1774c65f18f53afba) - doze mode tunnel connectivity bug *(commit by @zaneschepke)* ### :wrench: Chores - [`35982aa`](https://github.com/wgtunnel/android/commit/35982aa3458c888a153e94de38abc7beeda9d9d8) - **deps**: bump actions/download-artifact from 7 to 8 *(PR #1179 by @dependabot[bot])* - [`d0f5861`](https://github.com/wgtunnel/android/commit/d0f58615b09020ca44b147224941695f450e957c) - **deps**: bump actions/upload-artifact from 6 to 7 *(PR #1178 by @dependabot[bot])* - [`5f8f699`](https://github.com/wgtunnel/android/commit/5f8f699ab51337e16e089ec70c63a148e58e47e3) - bump deps *(commit by @zaneschepke)* - [`585176f`](https://github.com/wgtunnel/android/commit/585176f08d5bbf35680d92dfc1dba9462b6496aa) - fmt *(commit by @zaneschepke)* - [`c130247`](https://github.com/wgtunnel/android/commit/c130247df14de320ed7ac9beb0ba7408ea34ea61) - release 4.3.0 *(commit by @zaneschepke)* - [`c24c33c`](https://github.com/wgtunnel/android/commit/c24c33c95c48dce842a1e8351a3d01ff10a747e7) - release 4.3.1 *(commit by @zaneschepke)* - Dec 26, 2025 4.2.2What's new: - Private profile lockdown mode bugfix - UI performance optimizations - Back navigation crash in certain scenarios bugfix - Auto tunneling race after Amnezia 2.0 changes bugfix - Localizations SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80
More…
``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256 ``` ### Changelog ### :sparkles: New Features - [`9f9a15a`](https://github.com/wgtunnel/wgtunnel/commit/9f9a15a97cb7cf3bd80e12f5a6cb024ded2e75d9) - **lang**: translations from Weblate *(PR #1115 by @weblate)* ### :bug: Bug Fixes - [`e475fd2`](https://github.com/wgtunnel/wgtunnel/commit/e475fd27d9efb29e7e0fd2319e26417c5896a517) - race in vpn activation after amnezia 2.0 changes *(commit by @zaneschepke)* - [`679f6ab`](https://github.com/wgtunnel/wgtunnel/commit/679f6abbcb6549d969a1abd55a62844bf7d3f005) - race after recent tunnel manager refactor *(commit by @zaneschepke)* - [`c16a1b9`](https://github.com/wgtunnel/wgtunnel/commit/c16a1b9b55482384518436004a43366ed2bd6f07) - pop backstack crash in certain scenarios *(commit by @zaneschepke)* - [`0cf39fe`](https://github.com/wgtunnel/wgtunnel/commit/0cf39fed6884bbea85870e96760a992c5c973f16) - multiple profiles endpoint updates and lockdown bug *(commit by @zaneschepke)* - [`0bf52ad`](https://github.com/wgtunnel/wgtunnel/commit/0bf52ad378d6f30685cdf2215512891fb05895c2) - koin refactor param bug *(commit by @zaneschepke)* - [`eeeec56`](https://github.com/wgtunnel/wgtunnel/commit/eeeec5613f54c29c2cb03da1a02a243c8c3c97d0) - fdroid check update, in app messages bug *(commit by @zaneschepke)* ### :recycle: Refactors - [`e2dd27e`](https://github.com/wgtunnel/wgtunnel/commit/e2dd27e70c30b488cfed040edd38ca9e51c0ce88) - dagger/hilt to koin for kmp *(commit by @zaneschepke)* - [`bbc62a2`](https://github.com/wgtunnel/wgtunnel/commit/bbc62a26e704578c7321c22367fe4652083edfc5) - ui state optimizations *(commit by @zaneschepke)* - [`590985d`](https://github.com/wgtunnel/wgtunnel/commit/590985d5cde94913367bf09823958b605cb5ebd8) - make clear kernel is wg only *(commit by @zaneschepke)* - [`af21a6a`](https://github.com/wgtunnel/wgtunnel/commit/af21a6a3cfe77a42e64de7850d2b97015cef9134) - remove redundant dispatchers *(commit by @zaneschepke)* ### :wrench: Chores - [`a994e8e`](https://github.com/wgtunnel/wgtunnel/commit/a994e8e2c1f5b3d994c039882cc8cd7fa53b5d0c) - bump agp *(commit by @zaneschepke)* - [`b641539`](https://github.com/wgtunnel/wgtunnel/commit/b641539af84c7044ec836f54eb6c6f65f118f6fc) - release v4.2.2 *(commit by @zaneschepke)* - No changelog found for 4.1.1 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :bug: Bug Fixes - [`706513a`](https://github.com/wgtunnel/wgtunnel/commit/706513a5b0f6c5cf3ae0df3f0725cfd85ebd7176) - auto tunnel start show battery optimization *(commit by @zaneschepke)* - [`e8146f0`](https://github.com/wgtunnel/wgtunnel/commit/e8146f0b976376eb35a73fbb52d990aab157a5f9) - peer stats ui bug *(commit by @zaneschepke)* ### :wrench: Chores - [`b2bd857`](https://github.com/wgtunnel/wgtunnel/commit/b2bd8574ec1e24ef734db744811526bec03eeadb) - release 4.1.1 *(commit by @zaneschepke)* - No changelog found for 4.1.0 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :sparkles: New Features - [`00c2c2a`](https://github.com/wgtunnel/wgtunnel/commit/00c2c2ac203b4e01fa5eee4107d166b645ec0241) - global config overrides *(PR #983 by @zaneschepke)* - [`c86733c`](https://github.com/wgtunnel/wgtunnel/commit/c86733c5723eff5aba6aa99307e6358c730d9d47) - additional app settings integration *(commit by @zaneschepke)* - [`9ea608b`](https://github.com/wgtunnel/wgtunnel/commit/9ea608beb55d4ea62f197a54f7e4810e2750d06d) - improved navigation animations *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`2cbace5`](https://github.com/wgtunnel/wgtunnel/commit/2cbace5bb5d99c5cb544257025bae42eb521ab32) - tunnel performance bug *(commit by @zaneschepke)* - [`f8fe3a4`](https://github.com/wgtunnel/wgtunnel/commit/f8fe3a4a3a3ea739c77fd0cdafe7c343b7de9f1a) - sorting bug *(commit by @zaneschepke)* - [`ae2b28c`](https://github.com/wgtunnel/wgtunnel/commit/ae2b28c9f61e626abb1bc710e5d1f48054dc5c59) - split tunnel ui bug, new progress indicators *(commit by @zaneschepke)* - [`ca85000`](https://github.com/wgtunnel/wgtunnel/commit/ca85000f1dd0b1223ae3ba45eca6bdb7a926e8ab) - qr modal ui bug *(commit by @zaneschepke)* - [`91e61c5`](https://github.com/wgtunnel/wgtunnel/commit/91e61c5c319c49e5332c9ab37624e2b878f83c6f) - add timeouts to prevent tunnel hang on slow dns *(commit by @zaneschepke)* - [`b341870`](https://github.com/wgtunnel/wgtunnel/commit/b341870c8b91ae5b94ec3290b8c6aee531e07a44) - peer stats of same peer key bug, minor status ui improvements *(commit by @zaneschepke)* - [`9be5932`](https://github.com/wgtunnel/wgtunnel/commit/9be593297978f93ccfe756b9969fa624dc2ef3ce) - config ui outline bug *(commit by @zaneschepke)* - [`5ee5ebe`](https://github.com/wgtunnel/wgtunnel/commit/5ee5ebe736db17edc534e1261b407c7cdfe99bf0) - health unknown if no rx *(commit by @zaneschepke)* - [`f71ec7b`](https://github.com/wgtunnel/wgtunnel/commit/f71ec7b33f7cf71c8f01c8fe44b6172df45ef6a2) - doh static ip bug *(commit by @zaneschepke)* - [`449b6c5`](https://github.com/wgtunnel/wgtunnel/commit/449b6c5422f3ae6280f520f7e81713fa10233cf2) - auto tunnel status badge *(commit by @zaneschepke)* - [`a6a7b3f`](https://github.com/wgtunnel/wgtunnel/commit/a6a7b3f7702edc2ae2fa2492860beb9066d0aa08) - nav crash bugfix *(commit by @zaneschepke)* - [`3c1e6b5`](https://github.com/wgtunnel/wgtunnel/commit/3c1e6b5862ca36e3481972cb8ce83e11ffbe7fb8) - improve tile binding *(commit by @zaneschepke)* - [`841ed71`](https://github.com/wgtunnel/wgtunnel/commit/841ed71e90cf6ee19c29cb95c8714b3b10e79aa3) - proguard issue, bump deps *(commit by @zaneschepke)* - [`2e72620`](https://github.com/wgtunnel/wgtunnel/commit/2e726206e0c355333e85ce7d1bf742d3ac61b57e) - nav3 tab bug *(commit by @zaneschepke)* - [`ce49e07`](https://github.com/wgtunnel/wgtunnel/commit/ce49e07b2f156fbcd59b2e2ad9714abc18d30d5f) - row click responsiveness issues with trailing components *(commit by @zaneschepke)* - [`5519f1d`](https://github.com/wgtunnel/wgtunnel/commit/5519f1da8b92d71871e7330eebb5199223a2f32c) - revert tile binder changes *(commit by @zaneschepke)* - [`b0da298`](https://github.com/wgtunnel/wgtunnel/commit/b0da2982d7f4c1211a0b5415fc35f1fdc38ed7ee) - more ui fixes, move ping targets *(commit by @zaneschepke)* - [`f3489e1`](https://github.com/wgtunnel/wgtunnel/commit/f3489e13eda652518d0f1ea95b5a78e914019951) - ping default target for split configs *(commit by @zaneschepke)* - [`2673518`](https://github.com/wgtunnel/wgtunnel/commit/2673518fdd25761e39ef123f6f228271c701e3b1) - wg config parser to allow server configs *(commit by @zaneschepke)* - [`5418ddd`](https://github.com/wgtunnel/wgtunnel/commit/5418ddde54936bb50a7bd39fa7eca6e91acf3f7f) - nav/status bar colors *(commit by @zaneschepke)* - [`60935c9`](https://github.com/wgtunnel/wgtunnel/commit/60935c9ff1b1639f9df92987633769ab00339fdb) - auto tunnel service worker *(commit by @zaneschepke)* - [`a451e96`](https://github.com/wgtunnel/wgtunnel/commit/a451e962b02ad08e8abaccc1550da0f442f38c8a) - location warning banner *(commit by @zaneschepke)* - [`a2139fa`](https://github.com/wgtunnel/wgtunnel/commit/a2139fa2fca8a11ada121fe2a2e65b8990e6be69) - lower notification importance, group notifications *(commit by @zaneschepke)* - [`9c0a4f1`](https://github.com/wgtunnel/wgtunnel/commit/9c0a4f117a6a95a826b9bd609c5e7c5b4eb9ea9d) - prevent redundant starts *(commit by @zaneschepke)* - [`bd38510`](https://github.com/wgtunnel/wgtunnel/commit/bd3851077c68d5296d86b7835f7c5ce8c3bdd08a) - Amnezia QR large text error handling *(commit by @zaneschepke)* - [`90bdb0f`](https://github.com/wgtunnel/wgtunnel/commit/90bdb0fae28a0533311eb9697be10cb38d26f5ec) - only allow backup/restore when all services are down *(commit by @zaneschepke)* - [`9198165`](https://github.com/wgtunnel/wgtunnel/commit/919816588bf4d4d1e9ed328c96f3a782cf8e2d46) - always-on vpn regression *(commit by @zaneschepke)* - [`2cc71e6`](https://github.com/wgtunnel/wgtunnel/commit/2cc71e657ba81337d1dcc6330eef805ac892564e) - restart on boot, dynamic dns, auto tunnel reliability *(commit by @zaneschepke)* - [`01b5298`](https://github.com/wgtunnel/wgtunnel/commit/01b5298254e4ab3773189659fe15ad42f3391410) - android tv config screen actions *(commit by @zaneschepke)* ### :recycle: Refactors - [`4659ed9`](https://github.com/wgtunnel/wgtunnel/commit/4659ed92b644ac3c085c5ac622eaf13be7c21205) - update links *(commit by @zaneschepke)* - [`0cbd90d`](https://github.com/wgtunnel/wgtunnel/commit/0cbd90d4e17ff1345cc7d6b0483f4810af075856) - ui screen content spacing *(commit by @zaneschepke)* - [`77ef317`](https://github.com/wgtunnel/wgtunnel/commit/77ef3175641fbd75342cd885f6316f00e7e0331d) - migrate to navigation3 *(commit by @zaneschepke)* - [`9735f59`](https://github.com/wgtunnel/wgtunnel/commit/9735f59abb082785302702e2d27ed9debc75cc73) - animate bottom nav icons *(commit by @zaneschepke)* - [`ea77259`](https://github.com/wgtunnel/wgtunnel/commit/ea7725965379993ea0f0e435d803c648e11029f6) - deps *(commit by @zaneschepke)* - [`4015aa1`](https://github.com/wgtunnel/wgtunnel/commit/4015aa1f28fc6d1af47d7fc8ce395d07acbcbf91) - attempt to improve network change detection for tecno, redmi, samsung devices *(commit by @zaneschepke)* - [`71461f4`](https://github.com/wgtunnel/wgtunnel/commit/71461f4d0bd366b67fc0e44d795793225de13b0e) - ui improvements *(commit by @zaneschepke)* - [`5fddf03`](https://github.com/wgtunnel/wgtunnel/commit/5fddf03523ec45cd78370b2cb2304e5401fad4be) - additional ui changes *(commit by @zaneschepke)* - [`50dd240`](https://github.com/wgtunnel/wgtunnel/commit/50dd2404aef6725a6468dce3f0372f132e5e8ed9) - move some things around *(commit by @zaneschepke)* - [`afbd25f`](https://github.com/wgtunnel/wgtunnel/commit/afbd25f46c6471d0ec696f428a9163ee3bf38bb0) - add back active network details, optimize imports and strings *(commit by @zaneschepke)* - [`b30b0f3`](https://github.com/wgtunnel/wgtunnel/commit/b30b0f3cd2a72951263a13ab2550bd8ce831821c) - db restructuring *(commit by @zaneschepke)* - [`de3f431`](https://github.com/wgtunnel/wgtunnel/commit/de3f43100ed0ea0757a4b43ed0cd60c1d4374d02) - datamanager for migration *(commit by @zaneschepke)* - [`ff5331b`](https://github.com/wgtunnel/wgtunnel/commit/ff5331bea9b8d2604b7d48deae4b87795852503b) - remove nav ripple on mobile, improve key ui *(commit by @zaneschepke)* - [`a160802`](https://github.com/wgtunnel/wgtunnel/commit/a160802f81f4584da32b6747293d52016a00e422) - monitoring ui *(commit by @zaneschepke)* ### :wrench: Chores - [`954d0c1`](https://github.com/wgtunnel/wgtunnel/commit/954d0c1c88f5cff744d37f54c892e8e6d4ba3eab) - **deps**: bump peter-evans/repository-dispatch from 3 to 4 *(PR #987 by @dependabot[bot])* - [`21706db`](https://github.com/wgtunnel/wgtunnel/commit/21706db668943d6f6ba4d7ac73b17eb950759c95) - release 4.1.0 *(commit by @zaneschepke)* - No changelog found for 4.0.3 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :bug: Bug Fixes - [`aa5adec`](https://github.com/wgtunnel/wgtunnel/commit/aa5adec902d55981e873b262db48458663e95a09) - notification stop action bug, monitoring failing to shut down race *(commit by @zaneschepke)* - [`dedef38`](https://github.com/wgtunnel/wgtunnel/commit/dedef385411cdb4b189b6f69aea69eb84fe442c3) - notification activity relaunch bug *(commit by @zaneschepke)* ### :wrench: Chores - [`b7e4f3c`](https://github.com/wgtunnel/wgtunnel/commit/b7e4f3c3e58a7f6d73cccf2b08bfb4a37c802241) - bump version to 4.0.3 *(commit by @zaneschepke)* - No changelog found for 4.0.2 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :bug: Bug Fixes - [`33a0226`](https://github.com/wgtunnel/wgtunnel/commit/33a02262a81baa1316ecc86f4e7e792032e03634) - pin lock crash bug *(commit by @zaneschepke)* - [`09fa9da`](https://github.com/wgtunnel/wgtunnel/commit/09fa9dabdd88539b743b9357dc12513cc79f57ec) - tunnel on ethernet toggle *(commit by @zaneschepke)* - [`acdefd8`](https://github.com/wgtunnel/wgtunnel/commit/acdefd80fa7b5be9752169f2260293a9613f9b16) - fdroid agp build issue, bump deps *(commit by @zaneschepke)* - [`7c3eabb`](https://github.com/wgtunnel/wgtunnel/commit/7c3eabb19b7891522ee65c3a3bf8485267c1eea4) - logs export bug, export file naming *(commit by @zaneschepke)* ### :wrench: Chores - [`e269aa8`](https://github.com/wgtunnel/wgtunnel/commit/e269aa88d906e65e28937be81d0614f16c0158a3) - bump verison to 4.0.2 *(commit by @zaneschepke)* - No changelog found for 4.0.1 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :bug: Bug Fixes - [`88fff0b`](https://github.com/wgtunnel/wgtunnel/commit/88fff0b31cc346c804e0275563d1aee4e0964076) - logs export bug *(commit by @zaneschepke)* - [`7be051a`](https://github.com/wgtunnel/wgtunnel/commit/7be051a6645ec892b16bc4f696a28f2ebc267f9c) - can't edit ping target bug *(commit by @zaneschepke)* - [`8fd2d8f`](https://github.com/wgtunnel/wgtunnel/commit/8fd2d8f62fc9479a91528f8709b4740901fcb934) - ipv4 fallback, proxy search domain support and parser fix *(commit by @zaneschepke)* ### :wrench: Chores - [`99a3fba`](https://github.com/wgtunnel/wgtunnel/commit/99a3fba97fb8c9bb53d5d6d74e236810e9f1202c) - update issue template *(commit by @zaneschepke)* - [`14a7278`](https://github.com/wgtunnel/wgtunnel/commit/14a7278747dc76908239d25a7788b0369410a3d1) - bump for patch version *(commit by @zaneschepke)* - No changelog found for 4.0.0 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :boom: BREAKING CHANGES - due to [`3eb72cd`](https://github.com/wgtunnel/wgtunnel/commit/3eb72cd43cd74a340bbfbe801fb8c056513c9b78) - proxied backend and lockdown mode *(PR #911 by @zaneschepke)*: proxied backend and lockdown mode (#911) - due to [`5f8bc7b`](https://github.com/wgtunnel/wgtunnel/commit/5f8bc7b4f6304afbad5780deb4910dbb1ba680a8) - ddns re-resolve and dynamic peer update without bouncing tunnel *(commit by @zaneschepke)*: ddns re-resolve and dynamic peer update without bouncing tunnel ### :sparkles: New Features - [`3eb72cd`](https://github.com/wgtunnel/wgtunnel/commit/3eb72cd43cd74a340bbfbe801fb8c056513c9b78) - proxied backend and lockdown mode *(PR #911 by @zaneschepke)* - :arrow_lower_right: *addresses issue #87 opened by @Dondrejohnson5* - :arrow_lower_right: *addresses issue #708 opened by @Solarunit* - :arrow_lower_right: *addresses issue #877 opened by @EngineerGlitch* - [`5f8bc7b`](https://github.com/wgtunnel/wgtunnel/commit/5f8bc7b4f6304afbad5780deb4910dbb1ba680a8) - ddns re-resolve and dynamic peer update without bouncing tunnel *(commit by @zaneschepke)* - [`050efe2`](https://github.com/wgtunnel/wgtunnel/commit/050efe2fb3c4450d1a92684e9f7ee6d72181e301) - add in app donation details, crypto addresses *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`8a3d781`](https://github.com/wgtunnel/wgtunnel/commit/8a3d781bb340e2c2c8bacdf1880bf3cb93abd5a5) - standalone can accidentally install fdroid version, progress indicator bug *(commit by @zaneschepke)* - [`132728f`](https://github.com/wgtunnel/wgtunnel/commit/132728f5dd7d594d239f13afdbd798566a0cf05f) - add missing db migration query *(commit by @zaneschepke)* - [`3256da1`](https://github.com/wgtunnel/wgtunnel/commit/3256da1cfa0ee05ebb3ea112b67eefb8f7a98811) - proguard minification bug *(commit by @zaneschepke)* - [`74c4efe`](https://github.com/wgtunnel/wgtunnel/commit/74c4efe4774425f9323adf96aa680d7377584b4c) - proguard rules consume bug *(commit by @zaneschepke)* - [`df7154d`](https://github.com/wgtunnel/wgtunnel/commit/df7154d0c16ae3c092299edd85848f63732029fb) - amnezia config parse *(commit by @zaneschepke)* - [`7a0af24`](https://github.com/wgtunnel/wgtunnel/commit/7a0af2462b795c8d6477b95e7a238d7ebcf6e8e9) - go parser *(commit by @zaneschepke)* - [`0ea84b3`](https://github.com/wgtunnel/wgtunnel/commit/0ea84b3e3143a4adf7e29dad59bf0a9def2d7e73) - navigation sync bug *(commit by @zaneschepke)* - [`875eae2`](https://github.com/wgtunnel/wgtunnel/commit/875eae29e7ba3e14baad079e83ab887c03cb1942) - tunnel ipv4 toggle bug *(commit by @zaneschepke)* - [`ee1fcc6`](https://github.com/wgtunnel/wgtunnel/commit/ee1fcc6b24061e9bd553ccdec1e87922f471226b) - proxy setting save bug *(commit by @zaneschepke)* - [`4cb65c5`](https://github.com/wgtunnel/wgtunnel/commit/4cb65c5d3049d0aec8aa19a00ae64a1c340ddc66) - improve tunnel shutdown, fix bounce bug *(commit by @zaneschepke)* - [`37845f2`](https://github.com/wgtunnel/wgtunnel/commit/37845f2e77c191db00c9f36ab3485261a35935d6) - proxy ui bugs *(commit by @zaneschepke)* - [`297e8c1`](https://github.com/wgtunnel/wgtunnel/commit/297e8c1f93b9de1a2e4d5dfd0d84410c74811514) - fmt, mode icon button alignment *(commit by @zaneschepke)* - [`c9c4bbf`](https://github.com/wgtunnel/wgtunnel/commit/c9c4bbf3bf9263e73e24ec3fabb298eb38d2dae8) - tunnel screen nav bar action rendering bug *(commit by @zaneschepke)* - [`82b3969`](https://github.com/wgtunnel/wgtunnel/commit/82b39695de354974e52bb42a16783bcf21274d40) - improve tun state icon to reflect health *(commit by @zaneschepke)* - [`207c1a4`](https://github.com/wgtunnel/wgtunnel/commit/207c1a4d1a62ab10846893b4c229c465bd2368d2) - remove biometrics requirement *(commit by @zaneschepke)* - [`5749f06`](https://github.com/wgtunnel/wgtunnel/commit/5749f06229189e7bc8092b3bf2577bc52f92778f) - non vpnservice mode crashes *(commit by @zaneschepke)* - [`e5888a6`](https://github.com/wgtunnel/wgtunnel/commit/e5888a628d0d29513770e3df207801e863f46f4b) - export amnezia config bug *(commit by @zaneschepke)* - [`512d765`](https://github.com/wgtunnel/wgtunnel/commit/512d765c5535160f92053f99f43f5367001d8459) - delete button hidden bug *(commit by @zaneschepke)* - [`2c6946c`](https://github.com/wgtunnel/wgtunnel/commit/2c6946cc767cf04683dfae8aad1f44e5eb3cf09d) - delete button hidden bug *(commit by @zaneschepke)* - [`39fe769`](https://github.com/wgtunnel/wgtunnel/commit/39fe7691e89a499136f363ee59000fb52bb84ee4) - tunnel status bug *(commit by @zaneschepke)* - [`5b0cda2`](https://github.com/wgtunnel/wgtunnel/commit/5b0cda2859f01281c079f91c8739870fa32750b5) - tunnel start fail on proxy mode switch *(commit by @zaneschepke)* - [`5762a02`](https://github.com/wgtunnel/wgtunnel/commit/5762a023a9ff2bc9ad2d6e671c08edc4a703961c) - nav to same screen bug *(commit by @zaneschepke)* - [`1127db1`](https://github.com/wgtunnel/wgtunnel/commit/1127db1c56fa2ed835a32973b4927885f9f1e7d1) - make auto tunnel observe mode switches *(commit by @zaneschepke)* - [`274e6ae`](https://github.com/wgtunnel/wgtunnel/commit/274e6aec0ff66a686cd9433e64f2c72963b5a753) - split tunnel sort checked to top *(commit by @zaneschepke)* - [`41cfa8f`](https://github.com/wgtunnel/wgtunnel/commit/41cfa8fcecd01e62483bd15357767212dd84ef63) - shizuku and root shell wifi command *(commit by @zaneschepke)* - [`280c187`](https://github.com/wgtunnel/wgtunnel/commit/280c187c5bef76f06dccc005e69c5fd0a3a8b408) - build performance *(commit by @zaneschepke)* - [`4b4a8cc`](https://github.com/wgtunnel/wgtunnel/commit/4b4a8cc27391eb24e893bc2d5629c1ec8a1ae4d5) - okhttp proguard bug *(commit by @zaneschepke)* - [`2b8131d`](https://github.com/wgtunnel/wgtunnel/commit/2b8131da41d72af6b431ccc524b49a0193965345) - location disclosure bug *(commit by @zaneschepke)* - [`255877d`](https://github.com/wgtunnel/wgtunnel/commit/255877db3b3232a0e456444ab217c2f3e7d6f976) - bump okhttp *(commit by @zaneschepke)* - [`6e6f405`](https://github.com/wgtunnel/wgtunnel/commit/6e6f4055357e4b0140c7addf1a393f72f796f4f5) - doh and stats not display bug *(commit by @zaneschepke)* - [`439dbf4`](https://github.com/wgtunnel/wgtunnel/commit/439dbf48a0fef0b60437dc877d3d1ef6b99420c0) - qr code import bug *(commit by @zaneschepke)* ### :recycle: Refactors - [`fa4cc84`](https://github.com/wgtunnel/wgtunnel/commit/fa4cc84c0e8e8065cea77f7b83d0e9734dc59705) - navigation and viewmodels *(PR #925 by @zaneschepke)* - :arrow_lower_right: *addresses issue #785 opened by @awm129* - :arrow_lower_right: *addresses issue #903 opened by @spvkgn* - :arrow_lower_right: *addresses issue #919 opened by @succeso4* - :arrow_lower_right: *addresses issue #923 opened by @R7010A* - [`67eacc5`](https://github.com/wgtunnel/wgtunnel/commit/67eacc576c6581178c647c9e7315383c507217b6) - make launch options more obvious *(commit by @zaneschepke)* - [`5bd497c`](https://github.com/wgtunnel/wgtunnel/commit/5bd497c8bb91aab9f737fb94249244668ec2132f) - disbale unsupported features on mode changes, copy app version *(commit by @zaneschepke)* - [`ee808e0`](https://github.com/wgtunnel/wgtunnel/commit/ee808e0b4d23b1736a599a140544c58e7f4a0572) - add addreses and allow show address *(commit by @zaneschepke)* - [`5356246`](https://github.com/wgtunnel/wgtunnel/commit/5356246eea7ea300667451e9a3523bc6e02d37dc) - repositories *(commit by @zaneschepke)* - [`7a3fb03`](https://github.com/wgtunnel/wgtunnel/commit/7a3fb037eee64a1eb25505ce0bde29b96090c60b) - change support crypto options/update addresses *(commit by @zaneschepke)* - [`c8699f5`](https://github.com/wgtunnel/wgtunnel/commit/c8699f561042e2e84f4d243d6f10903fb668fdfe) - cleanup old strings, optimize *(commit by @zaneschepke)* ### :wrench: Chores - [`d07cf7a`](https://github.com/wgtunnel/wgtunnel/commit/d07cf7a24bb947f18ef86e32b069d4d83974e8fd) - bump deps *(commit by @zaneschepke)* - [`f90765f`](https://github.com/wgtunnel/wgtunnel/commit/f90765ff38abab93a1c4e090c008a27d474eb884) - **deps**: bump *(commit by @zaneschepke)* - [`62b6629`](https://github.com/wgtunnel/wgtunnel/commit/62b662950a4eee1bf3b54e0c20606008ff1510f2) - **deps**: bump actions/setup-java from 4 to 5 *(PR #910 by @dependabot[bot])* - [`706b2e8`](https://github.com/wgtunnel/wgtunnel/commit/706b2e8d90e6c49addd6299affcf35ed7875b6c6) - **deps**: bump actions/checkout from 4 to 5 *(PR #892 by @dependabot[bot])* - [`fe9315b`](https://github.com/wgtunnel/wgtunnel/commit/fe9315b64ad69c457d2b50ed703d9404dc00e8a2) - bump deps *(commit by @zaneschepke)* - [`fe21c0e`](https://github.com/wgtunnel/wgtunnel/commit/fe21c0eda396594d7944f1a69c31f073b127d4f1) - cleanup old changelogs *(commit by @zaneschepke)* - [`1c220b5`](https://github.com/wgtunnel/wgtunnel/commit/1c220b57a8e4115e54addacbf98c1cbe97c93416) - bump app version with notes *(PR #955 by @zaneschepke)* - No changelog found for 3.9.5 SHA-256 fingerprints for the 4096-bit signing certificate: ```sh 5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80 ``` To verify fingerprint: ```sh apksigner verify --print-certs [path to APK file] | grep SHA-256
More…
``` ### Changelog ### :boom: BREAKING CHANGES - due to [`38ecb0b`](https://github.com/wgtunnel/wgtunnel/commit/38ecb0b66b3b57129cfb9c5d7a2f287d4bb3af79) - tun monitoring, move ping restarts to auto-tunnel w/recovery *(PR #885 by @zaneschepke)*: tun monitoring, move ping restarts to auto-tunnel w/recovery (#885) ### :sparkles: New Features - [`f333319`](https://github.com/wgtunnel/wgtunnel/commit/f33331957683fbb247767defc91b031bc3a6b884) - auto-tunnel warning notifications for location permissions and services *(commit by @zaneschepke)* - [`38ecb0b`](https://github.com/wgtunnel/wgtunnel/commit/38ecb0b66b3b57129cfb9c5d7a2f287d4bb3af79) - tun monitoring, move ping restarts to auto-tunnel w/recovery *(PR #885 by @zaneschepke)* - :arrow_lower_right: *addresses issue #325 opened by @tomtomclub* - :arrow_lower_right: *addresses issue #639 opened by @Gothico74* - :arrow_lower_right: *addresses issue #860 opened by @magicWF* - [`e8681af`](https://github.com/wgtunnel/wgtunnel/commit/e8681af273dcf17438d006d06d005cb46d628637) - app database backup and restore *(commit by @zaneschepke)* ### :bug: Bug Fixes - [`a825a2f`](https://github.com/wgtunnel/wgtunnel/commit/a825a2f2a44f162e6cb2d4cde2e71a0123cef54d) - tunnel position bug after toggle *(commit by @zaneschepke)* - [`030082d`](https://github.com/wgtunnel/wgtunnel/commit/030082df344d317da3e289feafdbac3e770daeae) - miui segmented button color issue *(commit by @zaneschepke)* - [`e6ad153`](https://github.com/wgtunnel/wgtunnel/commit/e6ad1531c90b4de8f78a3279a7c7082fd66cdbcd) - improve permission flow, location permission detection, accessibility, tunnel notifications *(commit by @zaneschepke)* - [`cb92c96`](https://github.com/wgtunnel/wgtunnel/commit/cb92c9605fb48482d12d15ef3867b78680e44da8) - startup splash bug *(commit by @zaneschepke)* - [`2885d1a`](https://github.com/wgtunnel/wgtunnel/commit/2885d1a539c5deb604c3a3fd3377abfddf0f3e70) - ping target empty bug *(commit by @zaneschepke)* - [`e78469c`](https://github.com/wgtunnel/wgtunnel/commit/e78469c730d04d1ac5f8e5d18e0c2b37462a86e4) - split tunneling for AndroidTV only apps *(commit by @zaneschepke)* - [`96d8114`](https://github.com/wgtunnel/wgtunnel/commit/96d8114d3791895050e972114857ef3e64b36769) - split tunneling for AndroidTV only apps typo *(commit by @zaneschepke)* - [`0336c2a`](https://github.com/wgtunnel/wgtunnel/commit/0336c2ac9fdae6cba1ee02b6b00d064531fb551d) - duplicate tunnel names overwrite bug *(commit by @zaneschepke)* - [`6d100a2`](https://github.com/wgtunnel/wgtunnel/commit/6d100a2f46ec0a186ad8bf9f06d11553c17f95ae) - kill switch stuck on bug *(commit by @zaneschepke)* - [`5d8fb38`](https://github.com/wgtunnel/wgtunnel/commit/5d8fb38906c1b290ec93e5fe505b6d3f5d764301) - uapi socket connection with support for dynamic packages *(commit by @zaneschepke)* - [`3e2ffc1`](https://github.com/wgtunnel/wgtunnel/commit/3e2ffc1b641cb7675806c5b25ea079bdd0f80ece) - tunnel re-establish bug *(commit by @zaneschepke)* - [`99419eb`](https://github.com/wgtunnel/wgtunnel/commit/99419ebe9f7f77870ffd362ef1bd252dd6dbf0d2) - allow ping target to override all defaults *(commit by @zaneschepke)* - [`7940b97`](https://github.com/wgtunnel/wgtunnel/commit/7940b97329c5db9955fcefbdb4f969a57c8e62cd) - edit tunnel save config name append bug *(commit by @zaneschepke)* ### :recycle: Refactors - [`230cd0a`](https://github.com/wgtunnel/wgtunnel/commit/230cd0adb8dd55d177c60485c32386127e229804) - remove prelease build, change icon color for nightly *(commit by @zaneschepke)* - [`5feb282`](https://github.com/wgtunnel/wgtunnel/commit/5feb2827fdff225044a73071b79441452cfb0c7b) - share import save logic *(commit by @zaneschepke)* ### :wrench: Chores - [`3aa03c1`](https://github.com/wgtunnel/wgtunnel/commit/3aa03c18965185bd93ce12c32a2b24b0be80b4ca) - fix fastlane missing full descriptions *(commit by @zaneschepke)* - [`aa1a344`](https://github.com/wgtunnel/wgtunnel/commit/aa1a344bb2a2aa05e196cf6c5614520b3f103b79) - fix short description vi *(commit by @zaneschepke)* - [`33b5182`](https://github.com/wgtunnel/wgtunnel/commit/33b51823abb3eca501116367505f78027f37b102) - deprecation, warnings *(commit by @zaneschepke)* - [`78b419d`](https://github.com/wgtunnel/wgtunnel/commit/78b419dc6efbf45485af2152380fe3fcdee75e63) - bump deps *(commit by @zaneschepke)* - [`753575c`](https://github.com/wgtunnel/wgtunnel/commit/753575c50d6f469fd4d1a90975f636ffb0910ac7) - gradle checksum *(commit by @zaneschepke)* - [`6f365a4`](https://github.com/wgtunnel/wgtunnel/commit/6f365a44904e4f04525969d02a995f3b13444ebd) - **deps**: bump actions/download-artifact from 4 to 5 *(PR #884 by @dependabot[bot])* - [`99cd1d9`](https://github.com/wgtunnel/wgtunnel/commit/99cd1d917a5288a9361df1324d47dffd36336c1b) - bump version with notes *(commit by @zaneschepke)*