Releases: ivan-yurich/Yurich-Connect-Android
v1.0.64
Yurich Connect Android v1.0.64
Что исправлено:
- Автообновление теперь открывает обычный системный Android installer первым способом, а PackageInstaller Session оставлен как fallback.
- Скачанный APK сохраняется в стабильном кэше yurich_connect_updates: если установка сорвалась или окно закрыли, повторная попытка не качает APK заново.
- После скачивания проверяется размер APK, чтобы не запускать битый/неполный файл.
- Добавлен тест, который подтверждает повторное использование уже скачанного APK.
Проверки:
- flutter analyze
- flutter test
- gradlew :app:lintRelease
- flutter build apk --release
- flutter build apk --release --split-per-abi
- apksigner verify: v2 подпись OK
Если на телефоне раньше происходило: скачал APK -> установка сбросилась -> приложение снова предлагает скачать, эта версия должна убрать этот цикл.
v1.0.63
Yurich Connect Android v1.0.63
Что исправлено:
- Исправлен запуск Android-установщика после скачивания APK: приложение больше не вырезает служебные данные install session.
- Автообновление теперь в резервном GitHub-режиме выбирает APK под ABI телефона, а не universal APK.
- Добавлен тест, который проверяет выбор arm64/armeabi/x86_64 APK вместо universal.
Проверки:
- flutter analyze
- flutter test
- gradlew :app:lintRelease
- flutter build apk --release
- flutter build apk --release --split-per-abi
- apksigner verify: v2 подпись OK
Важно:
Если обновление раньше скачивалось, но не устанавливалось и снова начинало качаться, эта версия чинит оба наиболее вероятных сценария: потерю install-session и выбор APK с неподходящим versionCode.
v1.0.62
Yurich Connect Android v1.0.62
Что нового:
- Добавлена проверка фонового режима Android для новых телефонов.
- Добавлен запрос отключения оптимизации батареи для круглосуточной работы VPN.
- В карточке профиля появилась строка Фон: Без ограничений / Ограничен батареей.
- Диагностический отчёт теперь показывает �attery_optimization_ignored.
- Сборка переведена на Flutter SDK и build-cache на диске D.
Проверки:
- flutter analyze
- flutter test
- flutter build apk --release
- flutter build apk --release --split-per-abi
- :app:lintRelease
- apksigner verify
v1.0.61
Yurich Connect Android v1.0.61
Что изменено:
- Закрыт Android lint security-warning в автообновлении: подтверждение установки APK теперь санитизируется и запускается только через доверенный системный установщик.
- Усилен release-скрипт: каждый Flutter-шаг теперь проверяет код выхода и больше не может тихо скопировать старый APK после ошибки сборки.
- Перед universal/split APK сборками очищается Flutter AOT cache, чтобы не ловить stale app.so после переноса сборки на D:.
- Версия поднята до 1.0.61+62, чтобы приложение увидело обновление.
Проверки:
- flutter analyze
- flutter test: 24 passed
- flutter build apk --release
- flutter build apk --release --split-per-abi
- Android lint: 0 errors
- apksigner verify: OK
v1.0.60
Yurich Connect Android v1.0.60
Что исправлено:
- Переделана установка обновлений внутри приложения: сначала используется Android PackageInstaller session, классический APK intent оставлен как fallback.
- Убраны хрупкие installer extras, из-за которых на некоторых Honor/Huawei установщик мог открыться и сразу закрыться.
- APK для установки готовится в app-specific external cache, чтобы системный установщик стабильнее получал доступ к файлу.
- В release снова добавлены ABI-specific APK: arm64-v8a, armeabi-v7a, x86_64. Старые версии приложения смогут скачать меньший файл под телефон.
Проверки:
- flutter analyze: OK
- flutter test: OK
- flutter build apk --release: OK
- flutter build apk --release --split-per-abi: OK
- apksigner verify: OK
v1.0.59
Yurich Connect Android v1.0.59
Что нового:
- Новый общий статус подключения для приложения и Android foreground service.
- Более информативный главный баннер: протокол, страна, пинг, скорость, трафик и время сессии.
- Новое системное VPN-уведомление с активным профилем, протоколом, страной, пингом, трафиком и сессией.
- Кнопки уведомления: открыть приложение, отключить, переподключить или подключить.
- Версия поднята до 1.0.59+60, чтобы автообновление увидело свежий APK.
Проверки:
- flutter analyze: OK
- flutter test: OK
- flutter build apk --release: OK
- apksigner verify: OK
v1.0.58
Yurich Connect Android 1.0.58
Что обновлено:
- Добавлена общая dark cyber/glass дизайн-система Yurich Connect.
- Доработаны главный экран, статусная карточка, кнопка подключения, карточки профилей, фильтры и окно импорта.
- Версия в приложении теперь берётся из установленного APK через package_info_plus.
- Укреплён lifecycle native VPN service: BoxService использует service-owned coroutine scope вместо GlobalScope и защищён от повторного старта command server.
- Рабочий набор протоколов сохранён: VLESS Reality, NaiveProxy, Hysteria/Hysteria2.
Проверки:
- flutter analyze
- flutter test
- flutter build apk --release
- flutter build apk --release --split-per-abi
- apksigner verify: v2 signature OK
SHA-256 universal APK:
BA843F1FAB542FE7045A4FB2676566DD99B3D2012DBB7436C196A32EAD5E9354
Yurich Connect Android 1.0.57
Yurich Connect Android v1.0.57
Что изменилось:
- Вернул NaiveProxy в Android-клиент.
- Вернул вкладку Naive, подсказки импорта, QR-текст и FAQ под NaiveProxy.
- Рабочий набор протоколов: VLESS Reality, NaiveProxy, Hysteria/Hysteria2.
- VLESS XHTTP и VLESS mKCP остаются отключены; Xray bridge/libxray не возвращался.
- Размер APK остался уменьшенным: split APK около 32-35 MB, universal около 93 MB.
Проверки:
- flutter test
- flutter analyze
- flutter build apk --release
- flutter build apk --release --split-per-abi
- apksigner verify: v2 signature OK
- APK archive check: libxray.so отсутствует
Yurich Connect Android 1.0.56
Yurich Connect Android v1.0.56
Что изменилось:
- Убраны экспериментальные VLESS XHTTP и VLESS mKCP из Android-клиента.
- Удалён встроенный Xray bridge/libxray, поэтому APK стал заметно меньше.
- Рабочий фокус Android-сборки: VLESS Reality и Hysteria/Hysteria2.
- Старые Naive/XHTTP/mKCP/TLS-only/JSON профили больше не показываются в списке клиента.
- Обновлены подсказки импорта и FAQ под текущий набор протоколов.
Проверки:
- flutter test
- flutter analyze
- flutter build apk --release
- flutter build apk --release --split-per-abi
- apksigner verify: v2 signature OK
- APK archive check: libxray.so отсутствует
APK:
- Universal: YurichConnect-android-release.apk
- ABI builds: arm64-v8a, armeabi-v7a, x86_64
Yurich Connect Android v1.0.55
Yurich Connect Android 1.0.55
Что исправлено:
- Исправлен счётчик трафика: добавлен fallback через Android UID TrafficStats, если sing-box status отдаёт нулевые totals.
- В шторке VPN и в главном окне теперь есть резервный источник скорости/расхода трафика.
- Для VLESS XHTTP/mKCP на 32-bit телефонах добавлено честное сообщение: Xray bridge в этой сборке доступен только для arm64-v8a.
- Обновлён текст FAQ про экспериментальный Xray bridge.
Важно для пользователей:
- После обновления лучше заново обновить или переимпортировать подписку.
- XHTTP/mKCP работают через Xray bridge на arm64 телефонах.
- NaiveProxy, VLESS Reality и Hysteria2 оставлены на прежней стабильной схеме.
Проверки:
- flutter test: OK
- flutter analyze: OK
- flutter build apk --release: OK
- apksigner verify: v2 signature OK
APK SHA-256: 85AD92E9981A51455C08BAB44B90AA2B1F15414CFA587C7AD93F665F9ADAE6F5