diff --git a/src/frontends/android/app/build.gradle b/src/frontends/android/app/build.gradle index 6a9f7f815..43d14602a 100644 --- a/src/frontends/android/app/build.gradle +++ b/src/frontends/android/app/build.gradle @@ -45,8 +45,8 @@ android { minSdk = 24 targetSdk = 36 - versionCode 170 - versionName "2.19.2" + versionCode 171 + versionName "2.19.3" /* Base URL of the update storage, trailing slash included */ buildConfigField "String", "UPDATE_BASE_URL", "\"${updateBaseUrl}\"" diff --git a/src/frontends/android/docs/README.md b/src/frontends/android/docs/README.md index 0d6d8802f..0713b8f97 100644 --- a/src/frontends/android/docs/README.md +++ b/src/frontends/android/docs/README.md @@ -1,6 +1,6 @@ # SHX VPN для Android -Форк Android-клиента strongSwan (IKEv2/IPsec), пакет `one.shx.strongswan.ext`. Текущая версия — **2.19.1 (versionCode 169)**. +Форк Android-клиента strongSwan (IKEv2/IPsec), пакет `one.shx.strongswan.ext`. Текущая версия — **2.19.3 (versionCode 171)**. Распространяется вне Google Play: APK и манифест обновлений лежат в приватном бакете S3, приложение обновляется само. - Дизайн: [design/README.md](design/README.md) — макет «Финал 2026» и соответствие артбордов коду. @@ -17,7 +17,7 @@ | Защита | DNS через туннель: из профиля, Cloudflare, AdGuard (реклама и трекеры), Cloudflare 1.1.1.2 (фишинг), свой адрес; «Без VPN — без сети» (инструкция к системному Always-on) | | Статистика | Трафик по дням/неделям/месяцам: через VPN и напрямую, по приложениям (нужен доступ к статистике использования), итоги недели | | Диагностика | Интернет, сайты РФ и зарубежные, сервер, DNS, белые списки за ~10 секунд; проверка сайта; отчёт в поддержку | -| События | Центр событий в приложении и push по каналам (статус, проблемы, новые приложения, обновления, итоги недели) | +| События | Центр событий в приложении и push по каналам (статус, проблемы, новые приложения, обновления, итоги недели); «Приложение аварийно завершилось» с кнопкой «Отправить отчёт» (`CrashWatch`: Java, нативный демон, ANR — на Android 11+ по истории завершений процесса); «Постоянный VPN выключили», если блокировка без VPN была включена (`AlwaysOnVpn`: статус спрашивает работающий `VpnService`, Android 10+) | | Система | Виджеты трёх размеров (Glance), плитка быстрых настроек, ярлыки профилей, автообновление с проверкой SHA-256 и подписи | Профиль без сохранённого пароля никогда не запускается сам (watchdog, правила, сценарии, резерв, мост): вместо этого приходит событие со ссылкой на сервер.