Релиз 0.7.0#
Крупное техническое обновление, направленное на развитие Smart Connect 2.0, переработку режима Белых Списков, улучшение аварийного переключения, фоновую автоподгрузку БС и повышение безопасности debug-информации.
Что нового#
- Добавлен модуль Smart Connect 2.0 как отдельный слой управления VPN-режимами.
- Добавлен БС-детектор для анализа LTE-сети и автоматического перехода в БС-режим при недоступности ordinary VPN.
- Добавлен БС-стабилизатор вместо старого БС-protect.
- Добавлена автоподгрузка БС через WorkManager.
- Добавлена активная подгрузка БС при запуске приложения.
- Добавлена активная подгрузка БС при работающем VPN.
- Добавлен общий слой проверки серверов через
ServerProbe. - Добавлен отдельный механизм аварийного выбора серверов через
FailoverEngine. - Добавлен контроллер принятия решений
SmartConnect2Controller. - Добавлен runner для выполнения действий Smart Connect 2.0 без переноса логики в UI.
- Добавлены уведомления Smart Connect 2.0.
- Добавлены уведомления об успешной фоновой подгрузке БС.
- Добавлен throttle уведомлений, чтобы приложение не спамило пользователя.
- Добавлена настройка Xray debug.
- Добавлены новые debug-коды для SC2, ordinary fallback и БС fallback.
Улучшения#
- Основная логика SC2, БС, failover и фоновой подгрузки вынесена из UI-слоя.
- Улучшено разделение ответственности между UI, настройками, VPN-сервисом и сетевыми контроллерами.
- Улучшена логика проверки ordinary-серверов.
- Улучшена логика проверки БС-серверов.
- TCP ping теперь используется только как быстрый предварительный фильтр.
- Основным критерием работоспособности VLESS/Reality стал real-delay через Xray/libv2ray.
- Улучшена ordinary аварийка: fallback больше не выбирается только по открытому TCP-порту.
- Улучшена БС-аварийка: fallback остаётся внутри пула БС-серверов.
- Улучшена логика перехода ordinary VPN → БС.
- Улучшена логика возврата БС → ordinary VPN.
- Улучшена работа Smart Connect 2.0 на LTE.
- Улучшено поведение на Wi-Fi: БС-детектор не включает БС автоматически.
- Улучшена совместимость с Android 12+ background restrictions.
- WorkManager теперь используется только для фонового обновления БС, без запуска VPN из фона.
- Улучшена совместимость с Android 13+ уведомлениями.
- Улучшена безопасность debug-информации Xray.
- Улучшена локализация новых настроек и уведомлений.
- Улучшена подготовка проекта к дальнейшей модульной архитектуре.
Исправления#
- Исправлена проблема, при которой БС-refresh мог блокироваться после первой неудачной попытки без интернета.
- Исправлена ошибка, когда
whiteListRawRefreshAttemptedвыставлялся до реальной попытки загрузки. - Исправлен риск выбора нерабочего VLESS/Reality-сервера только из-за открытого TCP-порта.
- Исправлены потенциальные конфликты между ordinary аварийкой и БС-аварийкой.
- Исправлен риск смешивания ordinary fallback и БС fallback.
- Исправлен риск автоматического SC2-переключения при неактивном VPN.
- Исправлен риск запуска VPN из фонового Worker.
- Исправлен риск бесконечных SC2/fallback-переключений.
- Исправлен риск слишком частых уведомлений SC2.
- Исправлено поведение startup-check: ordinary VPN теперь может перейти на рабочий fallback вместо немедленного Error.
- Исправлена логика БС-стабилизатора: он не должен считать активный БС ошибкой, если ordinary VPN ещё не восстановился.
- Исправлена логика БС-детектора: он работает только в нужных условиях, а не при любом состоянии приложения.
- Исправлено отображение Xray debug: блок скрыт, пока настройка выключена.
- Полностью удалена кнопка Copy Xray JSON.
- Удалено отображение raw/masked Xray JSON в пользовательском UI.
- Исправлена утечка лишней диагностической информации в VPN-интерфейс.
- Исправлены недостающие строки локализации для новых настроек и уведомлений.
Прочее#
- Старый БС-protect сохранён на уровне совместимости, но логически переименован в БС-стабилизатор.
- Старые настройки не удалены без миграции.
- Добавлена база для дальнейшего развития Smart Connect 2.0.
- Добавлена база для более чистой архитектуры ordinary VPN, БС, failover и фоновой синхронизации.
- Подготовлен manual QA checklist для проверки SC2, БС, Xray debug, WorkManager и fallback-сценариев.
- Проведена внутренняя оптимизация сетевой логики.
- Улучшена устойчивость приложения в LTE/DPI-сетях.
Некоторые улучшения, исправления и добавления были реализованы через закрытые тесты и работу с версиями 0.6.2 (не была в релизе) и тесты 07.0