What'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:
5204d82e766e8aa14dcbb06dc70aebae2bdd812d4d6203cd521a8a685d7d3d80To verify fingerprint:
apksigner verify --print-certs [path to APK file] | grep SHA-256Changelog
✨ New Features
71712c0- seamless recovery (commit by @zaneschepke)3c69382- add toggle tunnel action to remote control feature (commit by @zaneschepke)e414fba- lang: New Crowdin updates (PR #1335 by @zaneschepke)e8e889f- lang: New Crowdin updates (PR #1346 by @zaneschepke)561337c- lang: New Crowdin updates (PR #1350 by @zaneschepke)666e015- add tunnel connection state to tunnel control tile (commit by @zaneschepke)
🐛 Bug Fixes
adf96c6- companion service start and shutdown (commit by @zaneschepke)396e62d- defensive copies and async native resolver callback for GrapheneOS MTE crash (commit by @zaneschepke)95d99d8- proguard rules for new jni callback (commit by @zaneschepke)ba4dd0a- integrate seamless recovery events with notifications (commit by @zaneschepke)1a35507- dns resolver jni race, MTE tagging issue (commit by @zaneschepke)ff58ffb- network detection race during vpn starts (commit by @zaneschepke)
♻️ Refactors
b6c3f27- clean up jni layer, improve logging, move status callback init to on load (commit by @zaneschepke)c57a274- add defensive socket protector clearing (commit by @zaneschepke)
🔧 Chores
4fe9824- fix warnings, bump gradle and ksp (commit by @zaneschepke)0a6a639- fix translation duplicates from merge (commit by @zaneschepke)ff7eb0a- fix crowdin sync issue, language mapping (commit by @zaneschepke)10357d6- fix crowdin to skip untranslated (commit by @zaneschepke)f0c0942- update crowdin config (commit by @zaneschepke)2021a9e- bump orbit and kotlin (commit by @zaneschepke)dbfaa3d- code formatting (commit by @zaneschepke)06ce2b7- release 5.1.0 (commit by @zaneschepke)22aa087- fix crowdin sync issues and metadata language mappings (commit by @zaneschepke)