Tunnel 0.20.1#
Это исправляющее обновление для Tunnel 0.20.0. Исправили обнаруженные причины ошибки подключения к первой подписке обхода Белых списков, доработали проверку и восстановление соединения при переключении сетей и режимов. Также улучшили переход к настройке живого Ping, свечение маскота и иконки приложения.
Главное#
О x86 & x86_64#
Напоминаю, что ветка 0.20.x последняя с поддержкой x86 процессоров.
Подключение к первой подписке и нежелательные ноды#
- Исправили сценарий, в котором первая подписка обхода Белых списков показывала «Некорректная конфигурация» из-за обработки нежелательных нод. В Mihomo-подписках теперь учитываются как исходные имена серверов, так и имена с добавленными префиксами и суффиксами.
- Нежелательная нода больше не должна приводить к ошибочному отклонению всего профиля из-за несовпадения имён. Сами запреты сохраняются: такие серверы и цепочки с обязательным нежелательным промежуточным узлом не допускаются к автоматическому выбору.
- Добавили восстановление повреждённых привязок помеченных нод из сохранённого каталога подписки, когда нужные данные доступны. Пометка «нежелательная» при этом не снимается.
- Отделили невозможность безопасно выбрать разрешённый сервер от ошибки формата конфигурации. Если выбор требует действий пользователя, приложение сообщает об этом отдельно, вместо общего сообщения о некорректной конфигурации.
Переключение сетей и режимов БС ↔ Ordinary#
- Доработали проверку соединения при смене сети, автоматическом переходе между обходом Белых списков и обычным режимом, а также при восстановлении подключения. Устранили ложные подтверждения, при которых VPN-интерфейс уже поднят, но приложения ещё не получают интернет через него.
- Проверка учитывает фактический маршрут самого Tunnel. Если приложение исключено из VPN, ответ через Wi-Fi или мобильную сеть больше не считается подтверждением работающего туннеля. Одного успешного ответа локального прокси также недостаточно для завершения переключения.
- При подтверждённой отправке данных без ответного трафика через TUN и доступном сервере приложение использует ограниченную попытку перезапуска того же подключения. Это помогает восстановить маршрут в сценарии, где раньше требовалось вручную выключить и снова включить VPN.
- Результаты проверки относятся к текущей сети и текущему подключению: устаревший ответ не должен завершать новое переключение. Простой без трафика сам по себе не считается неисправностью соединения.
Экран VPN и живой Ping#
- При выключенном живом Ping вместо тире показывается «Выкл» со стрелкой. Нажатие открывает соответствующую настройку, автоматически разворачивает её раздел и подсвечивает переключатель.
- Обновили свечение маскота: белое при активном подключении, промежуточное по яркости во время запуска, приглушённое в выключенном состоянии и красноватое при ошибке. Плавные переходы сохранены.
Новая иконка «Горизонт»#
- Заменили прежнюю иконку на минималистичный символ чёрной дыры с наклонённой орбитой: светлый контур, приглушённая задняя часть кольца и привычный тёмный фон.
- Новый рисунок используется как для обычной, так и для круглой иконки приложения. Подогнали размер под разные формы значков Android, чтобы края орбиты не обрезались.
- Обновили значки действий «Подключить» и «Отключить» в меню долгого нажатия на иконку приложения.
Быстрый доступ и уведомления#
- Перенесли «Горизонт» на плитку Tunnel в шторке быстрых настроек и в окно её добавления.
- Немного увеличили рисунок именно на плитке — примерно на 10%, чтобы он был заметнее.
- Обновили маленькие значки уведомлений Tunnel. Сохранили прозрачность внутри символа, чтобы при системной окраске он оставался узнаваемым на светлом и тёмном фоне.