github jatixs/tgbotvpscp 1.27.0

3 hours ago

Choose lang: EN English | RU Русский

[1.27.0] - 2026-10-28

🚀 Ключевые нововведения

  • 🔐 Мгновенная авторизация через Telegram (OIDC) — веб-панель получила поддержку нативного виджета Telegram Login: безопасный вход в один клик с криптографической верификацией данных без необходимости вводить пароли вручную.
  • 🔔 Кроссплатформенные фоновые Web Push — система оповещений вышла за пределы мессенджера: критические уведомления о пиковых нагрузках, сбоях служб и неавторизованных SSH-сессиях теперь мгновенно доставляются прямо в операционную систему (ПК, Android и iOS) даже при закрытом браузере.
  • 🌐 Отказоустойчивое управление сессиями и связью — полностью переработан сетевой стек панели управления: внедрено бесшовное фоновое переподключение при смене сети или разблокировке смартфона, точная гранулярная диагностика сетевого статуса и криптографически защищённое хранилище сессий (config/web_sessions.enc), гарантирующее сохранение авторизации между обновлениями сервера.
  • 🧩 Модульная экосистема и контроль целостности — заложена новая архитектурная основа для кастомизации: пользовательские модули бота и дополнительные вкладки веб-интерфейса теперь изолированы в директории custom/ с автоматическим обнаружением и гарантией сохранности при обновлениях. Ядро системы получило строгий контроль целостности на базе криптографических контрольных сумм SHA-256.
  • 📢 Шлюз клиентских оповещений и Helpdesk (Alert-бот) — сервис коммуникации с пользователями (client_alerts) вырос в полноценную клиентскую платформу:
    • Двуязычный интерфейс и автоопределение: бот автоматически подстраивается под язык клиента (ru/en) из Telegram с возможностью мгновенного переключения в чате.
    • Двусторонний Helpdesk: клиенты могут отправлять обращения через шлюз (со встроенным антифлудом на 20 000 состояний), а администратор отвечает в один клик прямо из основного бота через FSM-диалог.
    • Интерактивные опросы и живые реакции: поддержка нативных опросов Telegram и трекинг эмодзи-реакций подписчиков с агрегацией результатов в реальном времени.
    • История и мгновенный отзыв рассылок: отправленные сообщения сохраняются в реестре истории с детальной статистикой, а при необходимости рассылку можно бесследно отозвать у всех подписчиков одновременно через высокоскоростной параллельный пул корутин.
    • Гранулярные настройки уведомлений: подписчики могут гибко фильтровать алерты по отдельным серверам/нодам, отключать общие объявления или включать полный режим тишины через диалог подтверждения.

✨ Производительность и оптимизация интерфейса

  • 🛡️ Сторожевой сервис (Watchdog) с нулевым оверхедом — фундаментальная оптимизация отказоустойчивости: архитектура сторожа переведена на событийно-ориентированную модель (OnFailure в systemd и потоковые docker events), что сократило постоянное потребление оперативной памяти до 0 МБ в штатном режиме. При возникновении нештатной ситуации Watchdog активируется за десятки миллисекунд, передаёт исчерпывающий диагностический отчет в Telegram и немедленно освобождает ресурсы.
  • 📊 Непрерывный учёт трафика и надёжные автобэкапы — статистика сетевого трафика теперь обладает абсолютной персистентностью: данные фиксируются при остановке и мгновенно подхватываются при любых перезапусках (systemd, Docker или перезагрузка ноды) без обнуления счетчиков. Плановое резервное копирование переведено в гарантированный фоновый режим с защитой от блокировок дисковой подсистемы.
  • 🎨 Бесшовное переключение тем и адаптивный UI — переосмыслена визуальная подача панели: система автоматически определяет и активирует дневной или ночной режим в соответствии с предпочтениями ОС, мобильный селектор дополнен скользящим монохромным глайдером с эффектом матового стекла, а десктопные контролы получили отзывчивые микроанимации. Смена тем теперь происходит через плавный кроссфейд с оптимизированной синхронизацией графиков без потери кадров.
  • 📳 Тактильный виброотклик (Haptic Feedback) — глубокая интеграция кинестетического отклика: интерфейс панели и Telegram Mini App получили стандартизированную тактильную отдачу при переключении тумблеров и нажатии кнопок с возможностью гибкой настройки.
  • 🖥️ Мгновенный терминал и ускоренный VNC — время холодного старта веб-консоли и VNC-сессий сокращено до минимума, внедрена поддержка современных шифрованных ключей OpenSSH, а копирование сетевых реквизитов сервера оптимизировано в одно касание.
  • 📜 Адаптивный аудит SSH для современных дистрибутивов — подсистема мониторинга сессий и фильтрации Fail2Ban адаптирована под архитектуру sshd-session (Ubuntu 24.04 и Debian 12), получила поддержку ISO-таймстампов и предварительную фильтрацию логов с минимальной нагрузкой на CPU.
  • 📱 Адаптивная верстка и интуитивный онбординг — интерфейс оптимизирован под экраны любой ширины с выравниванием таймлайна метрик, обновлена эстетика элементов форм, а скрипты развёртывания получили интерактивный диалоговый режим с возможностью предварительной настройки локали в .env.
  • 🛡️ Защита от ошибочных действий в Telegram — критические операции над инфраструктурой (перезагрузка серверов, апгрейд системы, перезапуск служб) теперь защищены интерактивным двухэтапным подтверждением прав доступа.

🔒 Безопасность и платформа

  • Защита сетевого периметра и безопасные аватары — строгая валидация сетевых адресов и тестовых серверов (network_validation.py) полностью исключает риски SSRF и инъекций команд. Изображения профилей Telegram безопасно кэшируются через внутренний прокси-шлюз панели, предотвращая сторонний трекинг и конфликты CORS.
  • Шифрование конфиденциальных данных — реквизиты терминальных сессий защищены шифрованием AES-128 (Fernet) на уровне хранилища, динамические интерфейсные окна защищены от XSS-уязвимостей, для сессионных cookie установлены строгие атрибуты изоляции, а журналы очищены от чувствительных метаданных.
  • Модернизация базового стека — окружение проекта переведено на Python 3.11 с обновлением критических библиотек безопасности (setuptools >= 84.1.0, Pillow 13.0.0), устраняющих известные уязвимости зависимостей.

Full Changelog: 1.26.1...1.27.0

Warning

При обновлении на эту версию с более ранних версий если вы использовали вход только по Telegram Widget - необходимо следовать инструкции установщика, либо воспользоваться инструкцией из ReadME | Подготовка и/или следовать инструкции ReadME | Вход через Telegram (Telegram Login / OIDC) и внести параметры вручную.

Don't miss a new tgbotvpscp release

NewReleases is sending notifications on new releases.