What'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
- Various bug fix and app performance improvements
SHA-256 fingerprints for the 4096-bit signing certificate:
5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80To verify fingerprint:
apksigner verify --print-certs [path to APK file] | grep SHA-256Changelog
💥 BREAKING CHANGES
-
due to
82afe54- 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)
✨ New Features
82afe54- tunnel: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (PR #1237 by @zaneschepke)c453ae9- lang: sync weblate localization changes (commit by @zaneschepke)89435dc- improve empty tunnel screen, logging screen (commit by @zaneschepke)22c4a30- lang: updated localizations (PR #1256 by @weblate)5408cf3- move active tunnels to top (commit by @zaneschepke)
🐛 Bug Fixes
db92055- disable notification timestamp to prevent jumps on some devices (commit by @zaneschepke)9d312af- kill switch mode tunnel bug, restore/app bootstrap logic for killswitch and tunnels (commit by @zaneschepke)d528c9b- tunnel bootstrapping with system privatedns automatic (commit by @zaneschepke)bf432cc- dns server boostrapping with underlying dns servers (commit by @zaneschepke)f83559f- tunnel and auto-tunnel state sync (commit by @zaneschepke)c14556a- config screen ime padding (commit by @zaneschepke)03df457- dns server boostrapping and private dns DoH handling (commit by @zaneschepke)87be6fa- pull in amneziawg upstream changes (commit by @zaneschepke)70ce1ad- update parser for stricter amwg sig parsing (commit by @zaneschepke)f3a5f14- dns bootstrapping settings not applying properly (commit by @zaneschepke)5f03b19- network roaming bug (commit by @zaneschepke)7e264a6- add network capability checks to properly detect network connectivity (commit by @zaneschepke)82bda83- proxy mode failing to shutdown properly, improved port availability checks (commit by @zaneschepke)0963626- airplane mode detection (commit by @zaneschepke)5327824- config hostname validator (commit by @zaneschepke)c1760fd- tile cleanup (commit by @zaneschepke)9cb5796- remove duplicate tile declarations, adds constrained network support (commit by @zaneschepke)9f4e801- allow binding to underlying network in split tunnel configs (android auto) (commit by @zaneschepke)fed9537- parser key rotation, name comment, export name clarity (commit by @zaneschepke)9124fcc- dns bracketing for raw ipv6 dns upstream (commit by @zaneschepke)e35a865- update/add config name comment on edits/name changes (commit by @zaneschepke)971ded3- bump gvisor verison, remove legacy property (commit by @zaneschepke)443f450- resource cleanup, logging, UDP_GRO add share intent filters (commit by @zaneschepke)7d0fda3- socket options for lockdown, vpn code path (commit by @zaneschepke)c03a8bb- tunnel tile regression (commit by @zaneschepke)e790959- check location permissions on resume (commit by @zaneschepke)cbc582d- ime padding on auto tunnel wifi screen, gradle bump (commit by @zaneschepke)d80ea16- notifications not update, add new notification channels (commit by @zaneschepke)b0fe9d8- lockdown mode not fully cleaning up hev bridge (commit by @zaneschepke)7789e73- ddns caching causing invalid peer endpoint address (commit by @zaneschepke)4c320f8- improve tunnel display states and transitions (commit by @zaneschepke)40a76bb- improve tunnel ipv6 tunnel descriptions (commit by @zaneschepke)923f29c- sync tiles on app start (commit by @zaneschepke)bf9fca9- autotunnel respecting tunnel tile toggles as override (commit by @zaneschepke)1af4043- bump parser to fix allow applications quick config bug (commit by @zaneschepke)26ecfec- root shell prompt for scripts (commit by @zaneschepke)c7040b8- make stop on not internet deferred to prevent unwanted stops on flaky network states (commit by @zaneschepke)5bc49ee- auto tunnel should be neutral on no connectivity state (commit by @zaneschepke)abdbf74- tunnel start/stop race on fast toggles (commit by @zaneschepke)0e4e421- backend races, auto tunnel override bug, tunnel state display bug (commit by @zaneschepke)5220c1a- proxy settings save bug, improve feature descriptions (commit by @zaneschepke)40d0466- init notification race (commit by @zaneschepke)
♻️ Refactors
560f6a9- remove unsupported nod locale (commit by @zaneschepke)42221da- notification ci (commit by @zaneschepke)c18b3b7- adjust action ordering, make config view selectable (commit by @zaneschepke)acb14d4- remove legacy strings and script (commit by @zaneschepke)
🔧 Chores
80d63db- shorten uk description to 80 chars (commit by @zaneschepke)6a93709- fix short description, fa-IR (commit by @zaneschepke)0a3acf0- fix short description, vi (commit by @zaneschepke)7d6e55e- bump deps (commit by @zaneschepke)fee2878- deps: bump timheuer/base64-to-file from 1.2 to 2.0 (PR #1224 by @dependabot[bot])a421782- deps: bump softprops/action-gh-release from 2 to 3 (PR #1214 by @dependabot[bot])6066eb2- bump deps (commit by @zaneschepke)e17b6e3- bump gradle, remove dead code (commit by @zaneschepke)94d78a6- bump deps (commit by @zaneschepke)a8d7518- bump quickie, ksp (commit by @zaneschepke)d78443e- release version 5.0.0 (commit by @zaneschepke)