Релиз 0.8.1#
Обновление 0.8.1 направлено на экспериментальное добавление Hysteria2, стабилизацию VPN-подключения, улучшение Smart Connect 2.0, исправление режима Белых Списков, доработку быстрого запуска из шторки и повышение предсказуемости интерфейса.
Hysteria2 добавлена как экспериментальная функция. Поддержка будет дорабатываться и стабилизироваться в следующих версиях.
Что нового#
- Добавлена экспериментальная поддержка протокола Hysteria2.
- Добавлен импорт конфигураций:
hysteria2://hy2://
- Добавлена поддержка Hysteria2 через Xray-core.
- Добавлена поддержка Hysteria2 в списке VPN-протоколов.
- Добавлена сортировка серверов по Hysteria2.
- Добавлена визуальная проверка ping для Hysteria2 на странице серверов.
- Добавлена поддержка Hysteria2 в логике импорта пользовательских серверов.
- Добавлена поддержка Hysteria2 в API-импорте конфигураций.
- Добавлена обработка Hysteria2-параметров:
sniserverNamepeertlsHostpinSHA256pinnedPeerCertSha256pcsportmportmportHopIntobfsobfs-password
- Добавлена поддержка
udpHop/ port hopping для Hysteria2. - Добавлена поддержка
finalmaskдля Hysteria2 в рамках Xray-core. - Добавлена защита от ложного отображения Hysteria2 ping без успешной проверки real-delay.
- Добавлена отдельная логика health-статуса для Hysteria2.
- Добавлена синхронизация Quick Settings Tile с фактическим состоянием VPN.
- Добавлена возможность фонового запуска VPN из шторки без открытия приложения.
- Добавлена логика выбора маршрута при запуске с главной кнопки:
- Tunnel-серверы
- Личные серверы
- Белые Списки при Premium + Smart Connect 2.0
- Добавлена блокировка ручного включения Белых Списков на Wi-Fi.
- Добавлена автоподготовка кэша Белых Списков на Wi-Fi без включения БС-режима.
- Добавлено уведомление «Отключите WiFi» при попытке включить Белые Списки на Wi-Fi.
Улучшения#
- Улучшена стабильность запуска VPN-туннеля.
- Улучшена логика удержания Xray core после успешного запуска.
- Улучшена обработка диагностических ошибок real-delay.
- Улучшено разделение:
- состояния Xray core;
- состояния health;
- состояния ping;
- действия Smart Connect 2.0.
- Улучшена работа Smart Connect 2.0 при нестабильном соединении.
- Улучшена логика ordinary fallback.
- Улучшена логика fallback между Tunnel-серверами и личными серверами.
- Улучшена логика перехода к Белым Спискам.
- Улучшена работа БС-детектора.
- Улучшена работа БС-стабилизатора.
- Улучшена работа Контроллера сети.
- Улучшена логика автоподгрузки Белых Списков.
- Улучшена работа режима Белых Списков на мобильной сети.
- Улучшена работа отключения активного режима Белых Списков.
- Улучшена синхронизация чекбокса Белых Списков с фактическим состоянием VPN.
- Улучшена обработка Wi-Fi-сценариев для Белых Списков.
- Улучшено отображение статуса подключения на главной странице VPN.
- Улучшено отображение ping в статус-блоке.
- Разделитель перед ping изменён с
•на/. - Улучшена работа Live Ping.
- Улучшена работа страницы серверов.
- Улучшено отображение протокола и IP сервера в карточке сервера.
- Улучшено отображение личных серверов.
- Улучшено автоматическое присвоение названий личным серверам.
- Улучшено определение геолокации серверов.
- Улучшена синхронизация главной кнопки VPN и Quick Settings Tile.
- Улучшена работа быстрого запуска VPN из шторки.
- Улучшена обработка ошибок запуска через Quick Settings Tile.
- Улучшена диагностика Xray runtime.
- Улучшена классификация сообщений Xray core.
- Улучшена обработка нефатальных предупреждений Xray.
- Улучшена стабильность переключения серверов.
- Улучшена устойчивость приложения при смене сети.
- Улучшена защита от лишних reconnect/fallback-сценариев.
- Улучшена работа VPN при нестабильных сетевых условиях.
Исправления#
- Исправлено ложное отображение статуса «Подключено» без ping.
- Исправлено кратковременное появление «Подключено» в первые секунды подключения.
- Исправлено отсутствие мигающего индикатора во время фактического подключения.
- Исправлены проблемы отображения статуса подключения для всех протоколов.
- Исправлены проблемы отображения ping в статус-блоке.
- Исправлены проблемы долгого подключения из-за диагностического real-delay.
- Исправлены проблемы агрессивного перехода в Reconnecting.
- Исправлены проблемы ложного RED health, приводившего к лишним переключениям.
- Исправлены проблемы, при которых диагностическая ошибка могла ломать рабочий Xray core.
- Исправлены проблемы лишнего fallback при работающем Xray core.
- Исправлены проблемы запуска fallback после кратких сетевых сбоев.
- Исправлены проблемы обработки network callback при смене сети.
- Исправлены проблемы утечки TUN fd / Xray core при быстрых переключениях.
- Исправлены проблемы запуска VPN из Quick Settings Tile.
- Исправлена проблема, при которой запуск из шторки мог открывать приложение вместо фонового запуска VPN.
- Исправлена синхронизация Quick Settings Tile после запуска и остановки VPN.
- Исправлены проблемы отключения активного режима Белых Списков.
- Исправлена проблема, при которой чекбокс Белых Списков мог оставаться активным после отключения.
- Исправлена проблема повторного запуска Белых Списков после попытки отключения.
- Исправлена проблема запуска Белых Списков на Wi-Fi.
- Исправлена проблема обхода Wi-Fi-блокировки через запуск с главной кнопки.
- Исправлены проблемы подготовки кэша Белых Списков.
- Исправлены проблемы использования старого Git Raw источника Белых Списков.
- Исправлены проблемы с источниками БС-конфигов после перехода на API-only.
- Исправлены проблемы отображения личных серверов.
- Исправлены проблемы названий личных серверов.
- Исправлены проблемы геолокации личных серверов.
- Исправлены проблемы сортировки серверов по протоколам.
- Исправлены проблемы ручного выбора серверов.
- Исправлены проблемы синхронизации выбранного сервера и активного VPN.
Hysteria2#
- Добавлена экспериментальная поддержка Hysteria2.
- Поддерживается импорт ссылок:
hysteria2://hy2://
- Hysteria2 работает через Xray-core.
- В Xray-конфигурации используется:
protocol = hysterianetwork = hysteriahysteriaSettings.version = 2mux.enabled = falsealpn = h3
- Добавлена поддержка SNI и его алиасов.
- Добавлена поддержка port hopping.
- Добавлена поддержка
udpHop. - Добавлена поддержка
finalmask. - Добавлена обработка
pinSHA256и совместимых параметров. - Добавлена поддержка Happ/v2rayNG-совместимых параметров Hysteria2.
- Hysteria2 ping на странице серверов используется только как визуальная проверка.
- Hysteria2 ping не используется как доказательство health.
- Hysteria2 ping не используется для fallback.
- Hysteria2 ping не используется для Smart Connect 2.0 decision.
- Hysteria2 не показывает пользовательский ping без успешной real-delay проверки.
- Hysteria2 получает Green health только после успешной real-delay проверки.
- Диагностическая ошибка Hysteria2 больше не ломает рабочий Xray core.
Smart Connect 2.0#
- Улучшена работа Smart Connect 2.0 при запуске VPN.
- Главная кнопка VPN теперь использует более умную схему выбора маршрута:
- сначала Tunnel-серверы;
- затем личные серверы;
- затем Белые Списки при Premium + Smart Connect 2.0.
- Улучшено разделение базового fallback и SC2 fallback.
- Переключение между Tunnel и Personal серверами работает как базовая функция.
- Переход к Белым Спискам работает только при Premium + Smart Connect 2.0.
- Улучшена работа БС-детектора.
- Улучшена работа БС-стабилизатора.
- Улучшена работа Контроллера сети.
- Улучшена обработка RED health.
- RED health больше не всегда означает немедленное переключение.
- Диагностические ошибки больше не запускают лишний fallback.
- Улучшена защита от лишних reconnect-сценариев.
- Улучшена обработка нестабильных сетей.
- Улучшена логика перехода ordinary → ordinary.
- Улучшена логика перехода ordinary → Белые Списки.
- Улучшена логика перехода Белые Списки → ordinary.
- Улучшена логика Белые Списки → Белые Списки.
- Улучшена синхронизация SC2 с фактическим VPN runtime.
Белые Списки#
- Источник БС-конфигов переведён на API-only.
- Git Raw источник отключён.
- Удалён выбор источника БС-конфигов из настроек.
- Белые Списки больше не включаются вручную на Wi-Fi.
- На Wi-Fi приложение может подготовить кэш Белых Списков, но не включает БС-режим.
- При попытке включить БС на Wi-Fi показывается уведомление «Отключите WiFi».
- Улучшена подготовка БС-кэша.
- Улучшено сохранение БС-кэша.
- Улучшена работа БС при отсутствии готового кэша.
- Улучшена работа БС при наличии готового кэша.
- Исправлено отключение активного режима Белых Списков.
- При ручном отключении БС режим выключается окончательно.
- Исправлена проблема восстановления чекбокса БС после отключения.
- Исправлена проблема повторного запуска БС после попытки отключения.
- Улучшена синхронизация БС-режима с интерфейсом.
- Улучшена синхронизация БС-режима с фактическим VPN runtime.
VPN и Xray#
- Улучшена стабильность запуска Xray core.
- Улучшена логика commit после успешного запуска Xray core.
- Улучшена защита от утечек TUN fd при быстрых переключениях.
- Улучшена обработка generation mismatch при запуске VPN.
- Улучшена обработка ошибок
startLoop. - Улучшена диагностика Xray startup.
- Улучшена диагностика Xray runtime.
- Улучшена классификация сообщений Xray core:
- info;
- warning;
- fatal.
- Нефатальные сообщения Xray больше не считаются критической ошибкой.
- Улучшена устойчивость VPN при смене сети.
- Улучшена работа reconnect-сценариев.
- Улучшена работа background startup verification.
- Улучшена обработка real-delay diagnostic.
- Улучшена защита от лишнего fallback при работающем core.
- Улучшена обработка ситуаций, когда core работает, но diagnostic временно не проходит.
- Улучшена совместимость с современными Xray-конфигурациями.
- Удалена сериализация устаревшего
allowInsecureв Xray JSON.
Quick Settings Tile#
- Исправлен запуск VPN из шторки.
- VPN теперь может запускаться из Quick Settings Tile в фоне.
- После успешного запуска VPN приложение больше не открывается автоматически.
- После успешной остановки VPN приложение больше не открывается автоматически.
- Приложение открывается только если требуется разрешение VPN или полный сценарий запуска через интерфейс.
- Добавлена синхронизация состояния Quick Settings Tile с главным экраном.
- Улучшено обновление состояния Tile после запуска VPN.
- Улучшено обновление состояния Tile после остановки VPN.
- Улучшена обработка ошибок запуска через Tile.
- Ошибки запуска через Tile теперь показываются через уведомления.
Страница серверов#
- Добавлена сортировка «По Hysteria2».
- Переименованы сортировки по протоколам:
- «Сначала VLESS» → «По VLESS»
- «Сначала VMESS» → «По VMESS»
- «Сначала Shadowsocks» → «По Shadowsocks»
- «Сначала Trojan» → «По Trojan»
- добавлено «По Hysteria2»
- Улучшено отображение карточек серверов.
- В карточке сервера теперь отображается:
- протокол;
- IP/host с маскировкой IPv4;
- гео-заголовок.
- Настройки сервера и удаление теперь расположены в одной вертикальной колонке.
- Улучшена автопроверка ping.
- Улучшена работа Live Ping на странице серверов.
- Улучшена обработка серверов без геолокации.
- Добавлена лёгкая проверка и восстановление GeoIP-названий серверов при открытии страницы серверов.
Личные серверы#
- Личные серверы больше не используют собственные названия из ссылок.
- Приложение автоматически назначает личным серверам имена:
Личный 1Личный 2Личный 3
- Номер личного сервера соответствует порядку личных серверов на устройстве.
- Улучшена перенумерация личных серверов.
- Улучшено присвоение GeoIP-флага личным серверам.
- Улучшено отображение личных серверов в списке.
- Улучшено редактирование личных серверов.
- Улучшена синхронизация личных серверов с VPN runtime.
Интерфейс#
- Исправлено ложное отображение «Подключено» без фактического подтверждения соединения.
- Статус подключения теперь не показывает «Подключено», пока нет ping или подтверждения соединения.
- Для Hysteria2 статус «Подключено» появляется только после успешной real-delay проверки.
- Во время подключения отображается состояние «Подключение» или «Проверка соединения».
- Во время подключения мигает индикатор состояния.
- Разделитель перед ping изменён:
- было:
Подключено • 59 ms - стало:
Подключено / 59 ms
- было:
- Улучшена читаемость статуса подключения.
- Улучшена синхронизация UI с фактическим состоянием VPN.
- Улучшена синхронизация главной страницы VPN и страницы серверов.
- Улучшена синхронизация главной страницы VPN и Quick Settings Tile.
- Улучшена обработка ошибок подключения.
- Улучшено отображение состояния Белых Списков.
- Улучшено отображение процесса подготовки БС-кэша.
- Улучшено отображение отключения режима Белых Списков.
Уведомления#
- Улучшены уведомления о состоянии VPN.
- Улучшены уведомления о запуске VPN.
- Улучшены уведомления об ошибках запуска.
- Улучшены уведомления Quick Settings Tile.
- Добавлено уведомление «Отключите WiFi» для режима Белых Списков.
- Улучшено уведомление при отключении Белых Списков.
- Улучшена синхронизация уведомлений с фактическим состоянием VPN.
- Улучшена работа Live Ping в уведомлениях.
Прочее#
- Проведена стабилизация VPN runtime.
- Проведена стабилизация Smart Connect 2.0.
- Проведена стабилизация режима Белых Списков.
- Проведена стабилизация Quick Settings Tile.
- Проведена стабилизация поддержки пользовательских серверов.
- Проведена стабилизация поддержки Hysteria2.
- Улучшена совместимость приложения с современными Xray-конфигурациями.
- Улучшена устойчивость приложения в нестабильных сетях.
- Улучшена диагностика сетевых сценариев.
- Улучшена подготовка проекта к дальнейшему развитию Smart Connect 2.0.
- Подготовлена база для более глубокой переработки SC2 в следующих версиях.
Важно#
Hysteria2 в версии 0.8.1 считается экспериментальной функцией.
Если конфигурация Hysteria2 работает в других клиентах, но нестабильно работает в Tunnel, рекомендуется проверить:
- SNI;
- ALPN;
- port hopping;
- obfs;
- UDP-доступность у оператора;
- корректность параметров ссылки;
- совместимость конкретной конфигурации с Xray-core.
Поддержка Hysteria2 будет улучшаться в следующих обновлениях.