Tachyon 1.5.20
🚀 Tachyon: обновление дашборда, лёгкие демоны и меньше ложных рестартов
Всем привет! Вышло обновление Tachyon. Главное: дашборд стал удобнее, фоновые службы потребляют почти вдвое меньше памяти, а Watchdog перестал перезапускать прокси, пока тот спокойно работает.
✨ Что нового
🎛 Обновлённый дашборд
- Плитки для каждой секции маршрутизации. В одной карточке теперь активный маршрут (сервер, задержка, протокол) и трафик (скорость приёма и отдачи в реальном времени, объём за сессию, число соединений).
- Единый блок «Система и сервисы». Вместо двух отдельных карточек одна, с индикаторами статуса служб и выровненными столбцами RAM и Uptime. Дублирующую метрику памяти ядра заменил счётчик активных секций правил.
- Группировка стран на выбор (Настройки → Меню и навигация):
- по регионам: Европа, Азия и Восток, Америка, Другие;
- «Умный топ»: активная страна и топ-3 по числу нод;
- по качеству связи (от меньшего пинга к большему);
- по алфавиту.
- Длинные списки нод сворачиваются («Показать все N»), а в секциях с числом узлов больше 8 появляется быстрый поиск.
- Полная локализация RU/EN, включая единицы аптайма (3ч 12м / 3h 12m).
Огромное спасибо @lQwestl за этот большой PR! 🙌
🧠 RAM фоновых демонов: ~10 МБ → ~2–5 МБ
Строка Tachyon в карточке служб показывала около 10 МБ. Причина была в том, что супервизор Watchdog держал в памяти весь тяжёлый модуль ради простого цикла ожидания, а демоны на старте грузили модули, которые нужны только по событию. Теперь супервизор вынесен в минимальный модуль (его память упала с 3.1 МБ до 544 КБ, то есть в 6 раз), а тяжёлые модули подгружаются по требованию. Заодно исправил подсчёт памяти: при переиспользовании PID в сумму больше не попадают чужие процессы.
🛠 Исправления
🔀 sing-box и tachyon-core больше не путаются. После обновления со старых версий (1.5.14 и ранее) на роутерах с обычным sing-box диагностика, отчёт стабильности и проверка ссылок могли считать активным ядром tachyon-core. А выбор другого варианта ядра на вкладке «Обновления» показывал версии от текущего установленного. Теперь ядро определяется по реально установленному бинарнику.
🚫 Исключённые серверы не попадают в группы. Если в секции (например, MAIN) вы исключили серверы по названию, регулярке, стране, протоколу, порту или группе, то в самой секции они скрывались, а в секции-группе, куда она входит, всё равно светились. Теперь исключения работают и там.
🏷 Бейджи префиксов подписок в окне «Приоритет». В окне URLTest рядом с серверами был цветной бейдж Prefix text подписки, а в окне Priority его не было. Теперь он есть, плюс появился поповер с деталями протокола и транспорта, как в URLTest.
🐕 Watchdog больше не рестартует живой прокси. При работающем туннеле Watchdog мог несколько раз зафиксировать «ошибку» проверки, перезапустить ядро, а через 45 секунд объявить рестарт неудачным и запустить полный /etc/init.d/tachyon restart с кратковременным обрывом сети. Что исправлено:
