Релиз 0.8.2#
Обновление 0.8.2 направлено на улучшение автоподгрузки Белых Списков, повышение точности health-логики VPN, стабилизацию Smart Connect 2.0 и более аккуратную проверку рабочих серверов.
Что нового#
- Добавлена автоподгрузка Белых Списков при каждом запуске и возврате в приложение.
- Автоподгрузка БС выполняется только при включённой настройке автоподгрузки.
- Добавлена проверка изменения БС-конфигов перед пересборкой кэша.
- Если список БС-конфигов не изменился, приложение не выполняет повторную тяжёлую проверку серверов.
- Добавлен приоритет последних рабочих БС-кандидатов при новой проверке.
- Последний активный рабочий БС-сервер теперь проверяется первым.
- Последние рабочие БС-серверы сохраняются и повторно проверяются даже после обновления списка из API.
- Добавлена срочная подгрузка БС-кэша для сценариев Smart Connect 2.0:
- cache miss;
- no route;
- отсутствие подходящего БС-кандидата.
- Расширена проверка ordinary-серверов Smart Connect 2.0 с 3 до 5 попыток.
- В уведомлениях порядок трафика изменён на
DOWN / UP, как на главной странице VPN.
Улучшения#
- Улучшена работа автоподгрузки Белых Списков.
- Улучшена логика обновления БС-кэша.
- Улучшена проверка новых БС-конфигов перед сохранением на устройство.
- Улучшено сохранение последних рабочих БС-кандидатов.
- Улучшен порядок проверки БС-кандидатов:
- сначала последний активный рабочий сервер;
- затем последние рабочие серверы;
- затем новые серверы из API.
- Улучшена работа Smart Connect 2.0 при отсутствии готового БС-кэша.
- Улучшена работа Smart Connect 2.0 при срочной необходимости обновить БС.
- Улучшена синхронизация periodic sync после изменения Premium-статуса пользователя.
- Улучшена работа автоподгрузки после возврата приложения из фона.
- Улучшена обработка случаев, когда пользователь получил Premium без перезапуска приложения.
- Улучшена обработка случаев, когда Premium был отключён.
- Улучшена работа проверки серверов перед переключением.
- Проверка recovery-кандидатов стала строже: сервер должен пройти 5 успешных проверок.
- Проверка текущего активного сервера остаётся мягкой: достаточно одного успешного ответа, чтобы не переключать рабочий сервер без причины.
- Улучшена работа потоков проверки БС.
- TCP-prefilter теперь использует настройку количества потоков проверки.
- Real-delay проверки ограничены безопасным лимитом, чтобы не запускать слишком много Xray-проверок одновременно.
- Улучшена точность health-логики VPN.
- Улучшено разделение endpoint ping и доказательства работы туннеля.
- Улучшена обработка приложений, которые игнорируют VPN.
- Улучшена диагностика сценариев, где Android видит трафик, а Xray-трафик отсутствует.
- Улучшена устойчивость SC2 к ложным RED health-сценариям.
- Улучшена читаемость VPN-уведомлений.
Исправления#
- Исправлена проблема, при которой Android-трафик мог ошибочно считаться доказательством поломки VPN.
- Исправлена проблема ложного RED health при включённых приложениях, игнорирующих VPN.
- Исправлена проблема, при которой TCP ping мог давать Green health без подтверждённого Xray-трафика.
- Исправлена логика
AndroidHasTrafficXrayNoTrafficдля пользователей с ignored/bypass VPN apps. - Исправлена обработка сценариев, где часть трафика идёт мимо VPN по настройке пользователя.
- Исправлена проблема повторной пересборки БС-кэша при неизменившемся API payload.
- Исправлена проблема лишних уведомлений о подгрузке БС, когда список конфигов не изменился.
- Исправлена проблема, при которой periodic sync мог не включиться сразу после получения Premium.
- Исправлена проблема, при которой срочный refresh БС мог игнорироваться из-за уже запланированной active-задачи.
- Исправлена проблема, при которой настройка потоков проверки БС работала неполноценно.
- Исправлен порядок отображения скорости в уведомлениях VPN.
- Исправлено несоответствие порядка трафика между главной страницей VPN и уведомлением.
Белые Списки#
- Белые Списки теперь автоматически проверяются при запуске и возврате в приложение.
- Если API-список не изменился, приложение не выполняет повторную проверку тех же конфигов.
- Если API-список изменился, приложение проверяет новые конфиги и обновляет локальный БС-кэш.
- Уведомление о подгрузке БС показывается только если реально были загружены новые данные.
- Последние рабочие БС-кандидаты сохраняются и проверяются первыми.
- Старые рабочие БС-кандидаты не удаляются автоматически только потому, что их нет в новом API-списке.
- Старые БС-кандидаты сохраняются в новом кэше только если снова прошли проверку.
- Срочные сценарии Smart Connect 2.0 теперь используют обновление БС с заменой старой active-задачи.
- Обычный вход в приложение использует мягкую постановку задачи, чтобы не спамить WorkManager.
Smart Connect 2.0#
- Проверка ordinary-кандидатов расширена до 5 попыток.
- Для recovery-кандидата требуется 5 успешных проверок.
- Для текущего активного сервера достаточно 1 успешной проверки из 5.
- Улучшена точность определения живого сервера.
- Улучшена защита от случайного выбора нестабильного сервера.
- Улучшена работа SC2 при отсутствии доступных ordinary-серверов.
- Улучшена работа SC2 при необходимости срочно обновить БС-кэш.
- Улучшено разделение обычной автоподгрузки и срочной подгрузки.
VPN Health#
- TCP ping больше не считается полноценным доказательством работы VPN-туннеля.
- Green health теперь требует подтверждения через:
- Xray traffic;
- real-delay;
- успешную tunnel-проверку.
- Android traffic без Xray traffic больше не считается автоматическим признаком поломки VPN, если включены приложения, игнорирующие VPN.
- Сценарии с ignored/bypass VPN apps теперь считаются диагностическими, а не критическими.
- Уменьшено количество ложных RED health-срабатываний.
- Улучшена устойчивость VPN при смешанном трафике, когда часть приложений идёт через VPN, а часть — мимо VPN.
Уведомления#
- В уведомлениях VPN изменён порядок отображения скорости:
- было:
UP / DOWN - стало:
DOWN / UP
- было:
- Порядок скорости теперь совпадает с главной страницей VPN.
- Уведомления о подгрузке БС теперь показываются только при реальном обновлении списка конфигов.
- Улучшена читаемость уведомлений VPN.
Прочее#
- Проведена стабилизация автоподгрузки Белых Списков.
- Проведена стабилизация Smart Connect 2.0.
- Проведена стабилизация health-логики VPN.
- Улучшена работа приложения при возвращении из фонового режима.
- Улучшена работа приложения после изменения Premium-статуса.
- Улучшена подготовка проекта к дальнейшему развитию Smart Connect 2.0.