Релиз 0.8.0#
Крупное обновление, направленное на расширение поддержки VPN-протоколов, развитие Smart Connect 2.0, улучшение режима Белых Списков, повышение стабильности VPN-туннеля, ускорение переключений и подготовку архитектуры проекта к дальнейшему развитию.
Что нового#
- Добавлена поддержка импорта VPN-конфигураций:
- VLESS
- VMESS
- Shadowsocks
- Trojan
- Добавлена поддержка API-импорта конфигураций для новых протоколов.
- Добавлена поддержка редактирования конфигураций:
- VLESS
- VMESS
- Shadowsocks
- Trojan
- Добавлено автоматическое создание локальной копии Tunnel-сервера при редактировании удалённой конфигурации.
- Добавлено кэширование Tunnel-серверов на устройстве.
- Добавлена настройка выбора источника БС-конфигов.
- Добавлена настройка использования любых портов в режиме Белых Списков.
- Добавлен Контроллер сети Smart Connect 2.0.
- Добавлена расширенная система статусов подключения VPN.
- Добавлена поддержка сортировки серверов по протоколам.
- Добавлена система транзакционного переключения VPN-режимов через Smart Connect 2.0.
- Добавлена поддержка восстановления состояния VPN после ошибок переключения.
- Добавлена настройка отображения Live Ping.
- Добавлен единый блок настроек уведомлений.
Улучшения#
- Улучшена архитектура поддержки VPN-протоколов.
- Улучшена совместимость приложения с VLESS, VMESS, Shadowsocks и Trojan.
- Улучшена логика построения Xray-конфигураций.
- Улучшена обработка query-параметров VPN-ссылок.
- Улучшена работа Smart Connect 2.0 при аварийных сценариях.
- Улучшено переключение между ordinary-серверами.
- Улучшено переключение между БС-серверами.
- Улучшена работа БС-детектора, БС-стабилизатора и Контроллера сети.
- Улучшена работа автоподгрузки Белых Списков.
- Улучшена синхронизация фактического VPN-режима с интерфейсом.
- Улучшена синхронизация главного экрана, страницы серверов и Quick Settings Tile.
- Улучшена работа подключения, отключения и переподключения.
- Улучшена обработка нестабильных сетевых сценариев.
- Улучшена диагностика VPN runtime и Xray startup.
- Улучшена работа уведомлений VPN.
- Улучшена логика отображения пинга.
- Улучшена модульность Smart Connect 2.0, протоколов и Xray-конфигуратора.
Исправления#
- Исправлены проблемы создания локальных копий Tunnel-серверов.
- Исправлены проблемы отображения Tunnel-серверов после обновления списка.
- Исправлен рассинхрон между страницей VPN и страницей серверов.
- Исправлены проблемы синхронизации выбранного и активного сервера.
- Исправлены проблемы переключения между ordinary и Белыми Списками.
- Исправлены проблемы ложного сохранения режима после неудачного переключения.
- Исправлены проблемы rollback после ошибок запуска VPN.
- Исправлены проблемы синхронизации состояния VPN после отключения через Quick Tile.
- Исправлены проблемы отображения активного VPN после фактического отключения туннеля.
- Исправлены проблемы отображения статусов подключения.
- Исправлены проблемы отображения ошибок подключения.
- Исправлены проблемы отображения пинга при отключённом Live Ping.
- Исправлены проблемы отображения геолокации Tunnel-серверов.
- Исправлены проблемы подготовки БС-кэша.
- Исправлены проблемы работы БС при использовании нестандартных портов.
- Исправлены проблемы длительного подключения, отключения и переключения между серверами.
Smart Connect 2.0#
- Добавлен Контроллер сети.
- Контроллер сети выполняет автоматическое переключение:
- ordinary → ordinary
- Белые Списки → Белые Списки
- Контроллер сети заменяет старые и уже удаленные с 0.8.0 настройки failover (аварийного переключения).
- Контроллер сети работает только после проверки доступности серверов.
- Контроллер сети не вмешивается в работу БС-детектора и БС-стабилизатора.
- Добавлена транзакционная логика переключения режимов.
- Добавлен механизм rollback при неудачном переключении.
- Добавлен механизм commit после успешного запуска VPN.
- Добавлены debug-коды:
START_TUNNEL_PENDING_MODESC2_SWITCH_COMMITSC2_SWITCH_ROLLBACK
- Улучшена логика ordinary fallback.
- Улучшена логика white-list fallback.
- Улучшена обработка ошибок переключения.
- Smart Connect 2.0 теперь автоматически активирует:
- БС-детектор
- БС-стабилизатор
- Автоподгрузку БС
- Контроллер сети
- Добавлено автоматическое восстановление пользовательских настроек после отключения SC2.
Белые Списки#
- Добавлена настройка источника БС-конфигов:
- Git Raw
- API
- Git Raw → API (РЕКОМЕНДОВАННО)
- API → Git Raw
- Добавлена поддержка нестандартных портов.
- Добавлена настройка использования только 443 порта или всех портов.
- Улучшена работа БС-кэша.
- Улучшена работа БС fallback.
- Улучшена работа БС-детектора.
- Улучшена работа БС-стабилизатора.
- Улучшена работа автоподгрузки БС.
- Улучшена синхронизация БС-режима с фактическим состоянием VPN.
VPN и Xray#
- Улучшена обработка startup-сценариев Xray.
- Улучшена обработка ошибок запуска Xray.
- Улучшена диагностика Xray runtime.
- Улучшена работа reconnect-сценариев.
- Улучшена обработка переключения серверов.
- Улучшена синхронизация Xray runtime и UI.
Уведомления#
- Добавлен единый блок настроек уведомлений.
- Объединены настройки:
- Системные уведомления
- Уведомления о статусе
- Live Ping
- Улучшено отображение состояния VPN.
- Улучшено отображение статусов подключения.
- Улучшено отображение ошибок подключения.
- Добавлена возможность полностью скрывать Live Ping.
- Убрано отображение технических данных из уведомлений.
- Улучшена читаемость уведомлений VPN.
Tunnel-серверы#
- Добавлено кэширование Tunnel-серверов.
- Добавлено фоновое обновление геолокации серверов.
- Улучшено получение серверов через API.
- Улучшено восстановление списка серверов после обновления.
- Улучшена сортировка серверов.
- Добавлена сортировка по VPN-протоколам.
- Улучшена синхронизация активного сервера между экранами приложения.
- Улучшена работа ручного переключения серверов.
Прочее#
- Проведена внутренняя стабилизация VPN runtime.
- Проведена стабилизация Smart Connect 2.0.
- Проведена стабилизация режима Белых Списков.
- Проведена стабилизация системы переключений.
- Улучшена совместимость приложения с современными конфигурациями Xray.
- Улучшена устойчивость приложения в нестабильных сетях.
- Улучшена диагностика сетевых сценариев.
- Улучшена подготовка проекта к версии 0.9.0.