Релиз 0.7.1#
Набор стабилизационных правок, направленных на улучшение работы Smart Connect 2.0, режима Белых Списков, переключения VPN-режимов, диагностики Xray и функции игнорирования VPN для выбранных приложений.
Что нового#
- Добавлен более строгий сценарий обработки
ordinary Redчерез Smart Connect 2.0. - Добавлена передача аварийного состояния ordinary VPN в SC2 runtime вместо прямого отключения VPN.
- Добавлена защищённая проверка TCP-соединений через
protectSocketдля SC2/fallback-probe во время активного VPN. - Добавлена расширенная диагностика SC2 runtime через новые debug-коды.
- Добавлена дополнительная стабилизация переключений между ordinary VPN и режимом Белых Списков.
- Добавлена поддержка
tunnelGenerationдля отсечения устаревших SC2/failover-действий. - Добавлены дополнительные debug-поля для анализа состояния SC2, БС, ordinary recovery и активного VPN-режима.
Улучшения#
- Улучшена логика Smart Connect 2.0 при падении ordinary VPN.
- Улучшена логика проверки текущего ordinary-сервера перед переходом в БС.
- Улучшена логика выбора ordinary fallback-сервера.
- Улучшена стабильность перехода
ordinary VPN → Белые Списки. - Улучшена стабильность перехода
Белые Списки → ordinary VPN. - Улучшено переключение между БС-серверами.
- Улучшена работа режима Белых Списков после SC2-переключений.
- Улучшена логика определения рабочего БС-сервера.
- Улучшена обработка warmup-периода для БС-подключений.
- Улучшена работа Xray traffic/debug-статистики во время grace period.
- Улучшена обработка
Reconnecting-состояния без преждевременного отключения VPN. - Улучшена синхронизация фактического VPN-режима, последнего режима запуска и состояния БС.
- Улучшена логика запуска VPN из главного экрана и Quick Settings Tile.
- Улучшена диагностика ignored/bypass-приложений в Xray debug.
- Улучшена устойчивость SC2 к ложным срабатываниям по Android/Xray traffic mismatch.
- Улучшена проверка ordinary-серверов через TCP + real-delay.
- Улучшена обработка фоновых SC2-сценариев при активном VPN.
Исправления#
- Исправлен баг, при котором ordinary VPN при
Red-состоянии мог напрямую выключать VPN черезstopTunnel(). - Исправлен сценарий, когда SC2 не получал шанс выполнить fallback или переход в БС после аварии ordinary.
- Исправлен риск ухода VPN в
Idleпри проблемах ordinary-соединения. - Исправлена проверка TCP-соединений внутри активного VPN: SC2-probe теперь использует
protectSocket. - Исправлен риск, при котором SC2/fallback-проверки могли идти через сам VPN-туннель.
- Исправлена нестабильность ordinary fallback-проверок во время активного VPN.
- Исправлены проблемы переключения
ordinary → БС, при которых подключение могло отображаться активным, но трафик не шёл. - Исправлены проблемы переключения
БС → ordinary, при которых VPN мог выглядеть подключённым, но соединение фактически не работало. - Исправлен риск вмешательства старого usage-loop в новый туннель после переключения режима.
- Исправлен риск повторных SC2-действий из устаревшего runtime-loop.
- Исправлена логика grace period: SC2-ограничения не должны блокировать обновление traffic/debug/status.
- Исправлено зависание уведомления VPN в состоянии
Подключениепри БС-режиме. - Исправлены проблемы с нулевыми Xray up/down delta в первые секунды после переключения.
- Исправлены ложные сценарии, при которых рабочий ordinary-сервер мог преждевременно заменяться БС.
- Исправлены проблемы ручного переключения режимов, при которых смена режима могла восприниматься как полное отключение VPN.
- Исправлен рассинхрон между чекбоксом БС, фактическим VPN-режимом и последним режимом запуска.
- Исправлены проблемы Quick Tile при запуске последнего выбранного режима.
- Исправлены проблемы отображения и копирования Xray debug-информации.
Smart Connect 2.0#
ordinary Redтеперь передаётся в SC2 runtime, а не приводит к прямому отключению VPN.- SC2 получает возможность проверить текущий ordinary-сервер перед переходом в БС.
- SC2 получает возможность выбрать ordinary fallback перед переходом в БС.
- Переход в БС выполняется только после проверки ordinary-сценариев.
- Улучшена логика возврата из БС в ordinary.
- Добавлены debug-коды:
SC2_ORDINARY_RED_HANDOFFSC2_ORDINARY_RED_ACTION_NONESC2_ORDINARY_RED_ACTION_EXECUTEDSC2_ORDINARY_RED_NO_PROFILESC2_ORDINARY_RED_NO_ROUTE
- Улучшена защита от циклических переключений
ordinary ↔ БС. - Улучшена работа SC2 в LTE/DPI-сетях.
- Улучшена обработка SC2-действий во время grace/cooldown-периодов.
Белые Списки#
- Улучшена стабильность подключения к БС-серверам.
- Улучшено переключение между БС-серверами.
- Добавлен warmup-период для БС-подключений.
- Улучшена логика определения рабочего БС-сервера.
- Улучшена обработка ситуации, когда real-delay есть, но traffic delta ещё не успел обновиться.
- Улучшена обработка БС-подключений после SC2-перехода.
- Улучшена синхронизация БС-флага с фактическим режимом VPN.
- Исправлены ситуации, когда режим БС мог оставаться активным в UI после перехода на ordinary.
- Исправлены ситуации, когда статус БС мог зависать на подготовке/сохранении кэша.
Xray Debug#
- Расширена Xray debug-панель.
- Добавлено отображение текущего времени debug-снимка.
- Добавлено копирование debug-состояния для передачи в поддержку.
- Добавлено отображение активного VPN-режима.
- Добавлено отображение последнего режима запуска.
- Добавлено отображение фактического active VPN mode.
- Добавлено отображение состояния
whiteListRequestedByUser. - Добавлено отображение source последнего запуска.
- Добавлено отображение
xray ignore. - Добавлено отображение bypass requested/applied/invalid.
- Добавлена диагностика SC2 grace/cooldown/recovery-состояний.
- Улучшена диагностика Android/Xray traffic delta.
- Улучшена диагностика health-состояния туннеля.
Игнорирование VPN#
- Улучшена работа функции игнорирования VPN для выбранных приложений.
- Bypass-пакеты теперь сохраняются при reconnect/failover/SC2-switch.
- Добавлена диагностика реально применённых ignored-пакетов.
- В Xray debug добавлена строка
xray ignore. - Если ignored-приложений нет, отображается
none. - Пакет самого Tunnel не отображается как пользовательское ignored-приложение.
Quick Settings Tile#
- Улучшена синхронизация запуска VPN из шторки и главного экрана.
- Запуск из шторки теперь лучше учитывает последний выбранный режим.
- Улучшена обработка сценариев, когда последним режимом был ordinary.
- Улучшена обработка сценариев, когда последним режимом был БС.
- Улучшена передача запуска через общий механизм выбора VPN-сценария.
Прочее#
- Проведена внутренняя стабилизация VPN runtime.
- Улучшена модульность SC2-логики.
- Улучшена модульность Xray debug.
- Улучшена модульность bypass/ignore-логики.
- Улучшена подготовка проекта к дальнейшему рефакторингу.
- Улучшена устойчивость приложения в сложных LTE/DPI-сетях.
- Улучшена диагностика нестабильных сетевых сценариев.