Releases: Zver5/ZverTBot
Releases · Zver5/ZverTBot
Release list
ZverTBot 1.4.7
Что изменилось
VPS Report
- Улучшено форматирование VPS-отчёта: показатели и службы оформлены компактнее, внешний мониторинг вынесен в отдельный раздел.
- В отчёт добавлен статус
zvertbot-vps-monitor. - Трафик свыше 1024 GB отображается в TB.
Server Passport
- Некритичные проблемы с
SSH PasswordAuthentication, отсутствиемrclone.confи последним запуском backup теперь отображаются как предупрежденияWARN, а не как критические ошибки. - Итоговое сообщение для сервера с предупреждениями теперь явно указывает на наличие предупреждений без сообщения о неготовности сервера.
Backup
- Удалено резервное копирование базы Uptime Kuma.
- Добавлено резервное копирование ZverTBot-specific sysctl-конфигураций.
- Удалены устаревшие исключения для временных тестовых файлов.
- Из backup исключены GeoIP
.mmdbбазы, готовые release-архивы изdeploy/outputи.ruff_cache.
AmneziaWG
- AWG discovery и получение listening port вынесены в
services.awg.runtime. - Проверка AWG, сканирование портов, health-check и системные логи используют единый runtime discovery.
- В
utils.service_controlдобавлены общий helper для запускаsystemctlи фильтрация service units по шаблону.
ZvetTBot v1.4.6
Что изменилось
Мониторинг внешних сервисов
- Добавлен опциональный мониторинг Home Assistant и QNAP непосредственно в ZverTBot.
- Добавлены настройки
HA_MONITOR_URLиQNAP_MONITOR_URL. - Пустое или отсутствующее значение отключает соответствующий мониторинг.
- Home Assistant и QNAP отображаются в отчёте состояния VPS только при наличии настройки.
- Для внешних HTTP-сервисов отображаются HTTP-статус и время ответа.
- Добавлены Telegram-уведомления о недоступности и восстановлении внешних сервисов.
- Состояние внешних сервисов сохраняется между запусками мониторинга.
VPS Monitor
- Мониторинг Home Assistant и QNAP интегрирован в существующий
vps_monitor. - В
VPS ОТЧЕТдобавлен раздел🌐 Внешние сервисы. - Для внешних сервисов используется существующий механизм состояний и уведомлений.
AI Diagnostics
- Улучшена передача фактического состояния локальных сервисов в AI-диагностику.
- AI-диагностика теперь учитывает результаты локальных проверок при определении состояния сервисов.
- Уточнена обработка ситуаций, когда локальная проверка подтверждает работоспособность сервиса, несмотря на диагностические сообщения в логах.
Конфигурация
- Добавлены настройки мониторинга внешних сервисов в
.env.example. - Обновлена документация и информация о зависимостях проекта.
Тестирование
- Обновлены тесты мониторинга, состояния сервисов и связанных компонентов.
- Проверены сценарии доступности и недоступности внешних HTTP-сервисов.
- Полный набор тестов: 1525 passed.
- Проверены Ruff, синтаксис Python-кода и
git diff --check.
ZverTBot v1.4.5
Что изменилось
Обнаружение VPN-портов
- Исправлено статическое определение VPN-портов.
- Xray VLESS-порты теперь автоматически определяются из текущей конфигурации Xray.
- Порты AmneziaWG определяются динамически через активные
awg-quickunits иawg show. - Добавлена проверка соответствия порта ожидаемому протоколу TCP/UDP.
- Убрана зависимость от фиксированного набора Xray и AmneziaWG портов.
- Улучшено определение состояния сервисов AmneziaWG.
Server Passport
- Усилена проверка обязательных файлов и их типа.
- Улучшена проверка резервного копирования: конфигурации rclone, результата последнего запуска, кода завершения, времени запуска и backup timer.
- Улучшена проверка
vps-status.jsonи актуальности данных HASS/VPS. - Исправлена обработка проверки TCP/UDP-портов и firewall-политик.
- Улучшена проверка
authorized_keys,rclone.confи интерфейсов AmneziaWG. - Критические проблемы теперь отображаются как
FAIL, некритичные — какWARN. - Добавлены итоговые статусы
READY/WARN/FAIL.
Тестирование
- Обновлены тесты динамического обнаружения Xray/AmneziaWG портов и сервисов.
- Проверены сценарии полностью не настроенного сервера и сервера с некритичными проблемами.
- Полный набор тестов: 1513 passed.
- Проверены синтаксис Python-кода и статический анализ.
ZverTBot 1.4.4
Deployment / Installer
- Улучшена обработка вывода
apt: подробный вывод установки системных пакетов теперь сохраняется в лог установщика, а консольный вывод остаётся компактным. - Ускорена проверка
unattended-upgrades: вместо длительного полногоdry-runустановщик выполняет быструю валидацию обязательной конфигурации. - Исправлен example-конфиг Xray для актуального формата REALITY: используется
serverNameвместоserverNames. - Улучшена проверка Xray при использовании template-конфига: неактивный
xray.serviceне считается ошибкой, если установлен шаблонный конфиг для последующей настройки. - Улучшена итоговая проверка установки и диагностика состояния компонентов.
- Обновлены deployment integrity-тесты в соответствии с актуальной конфигурацией системного тюнинга.
Tests
1513 passedruff check .— успешноgit diff --check— успешно
Deployment
Релиз содержит готовый deployment package для установки ZverTBot 1.4.4.
ZverTBot v1.4.2
Что изменилось
Установщик и Deployment
- Улучшена обработка блокировок APT/dpkg при установке системных пакетов.
- Установщик теперь определяет процессы, удерживающие блокировку, и ожидает её освобождения.
- Добавлен таймаут ожидания блокировки с подробной диагностикой вместо принудительного завершения процессов.
- Исправлена установка Xray на чистой системе: если официальный установщик создаёт пустой
config.jsonсо значением{}, он заменяется проектным example-конфигом. - Улучшена повторная установка Xray, AmneziaWG и rclone — уже установленное рабочее ПО не переустанавливается без необходимости.
- Установщик корректно продолжает настройку компонентов, которые уже присутствуют в системе.
Автоматические релизы
- Добавлен GitHub Actions workflow для автоматической сборки deployment package.
- При публикации тега версии автоматически создаётся GitHub Release с готовыми файлами установки.
- Сборка релизного deployment package теперь выполняется непосредственно в GitHub Actions.
Надёжность
- Улучшена диагностика проблем, возникающих во время установки системных компонентов.
- Уменьшено количество ситуаций, при которых повторная установка уже настроенного сервера приводит к ненужной переустановке компонентов.
Тестирование
- Полный набор тестов: 1513 passed.
- Проверены синтаксис установщика, Python-код и статический анализ.
- Установщик дополнительно проверен на тестовом VPS, включая сценарий с пустым Xray
config.json.
ZverTBot 1.4.1
Основные изменения
- Исправлено отображение имён клиентов с символом
_в Telegram Markdown. - Исправлено экранирование имён клиентов в Markdown-выделении и QR-сообщениях.
- Имена клиентов внутри Telegram code span теперь отображаются без лишнего экранирования.
- Добавлены регрессионные тесты для имён клиентов со специальными символами.
- Устранены предупреждения Python 3.12 при использовании multiprocessing в тестах VPS Monitor.
- Обновлена версия проекта до
1.4.1. - Обновлён CHANGELOG.
Проверка
- Полный набор тестов: 1513 passed
- Ruff check: passed
compileall: passedgit diff --check: passed
ZverTBot 1.4.0
Основные изменения
- Улучшена архитектура VPS Status и интеграции с Home Assistant.
- Добавлено получение VPS Status через существующий локальный SSH-туннель и Direct SSH.
- Улучшена работа VPS Monitor, включая защиту от запуска нескольких экземпляров.
- Улучшен мониторинг всех экземпляров AmneziaWG.
- Централизована обработка состояния системных сервисов и runtime-состояния AmneziaWG.
- Улучшена статистика Xray и AmneziaWG, включая сохранение последнего корректного traffic snapshot.
- Улучшена работа Telegram-уведомлений VPS Monitor.
- Усилен deployment installer, включая проверку состояния
dpkg/APT и обработку уже установленногоrclone. - Удалено дублирование логики конфигурации, runtime parsing и проверки состояния сервисов.
- Обновлены документация Home Assistant, README и CHANGELOG.
- Расширено автоматическое тестирование обновлённой архитектуры и deployment.
Проверка
- Полный набор тестов: 1511 passed
- Ruff check: passed
git diff --check: passed- Deployment build: passed
ZverTBot 1.3.0
Основные изменения
- Добавлена новая архитектура VPS Status для Home Assistant.
- Добавлены модель VPS Status, отдельный источник данных и SSH CLI.
- Home Assistant переведён на canonical endpoint
/vps-status.json. - Удалён устаревший legacy Stats HTTP endpoint
/stats.json. - Улучшена обработка Fail2Ban, включая историю банов и
unban. - Исправлена статистика и состояние клиентов AmneziaWG.
- Усилен deployment installer и обработка состояния
dpkg/APT. - Улучшена работа и проверка systemd timers при установке.
- Обновлены документация Home Assistant и deployment.
- Расширено автоматическое тестирование новой архитектуры VPS Status и deployment.
Проверка
- Полный набор тестов: 1481 passed
- Ruff check: passed
- Ruff format check: passed
ZverTBot 1.2.1
Исправления мониторинга VPS
- Добавлено логирование реальных переходов состояния сервисов
UP ↔ DOWNдля диагностики сбоев. - Исправлено сохранение состояния мониторинга: новое состояние теперь сохраняется до отправки уведомления в Telegram.
- Сбой Telegram-уведомления больше не препятствует сохранению актуального состояния сервиса.
- Добавлены тесты для проверки логирования переходов и сохранения состояния при недоступности Telegram.
Проверка
1473теста успешно пройдены.
ZverTBot 1.2.0
Основные изменения
- Добавлен независимый VPS Monitor с отдельным systemd-сервисом.
- Мониторинг отделён от Telegram polling процесса ZverTBot.
- Добавлено сохранение состояния мониторинга и уведомления в Telegram только при изменении состояния.
- Добавлены проверки ZverTBot, Stats HTTP, backup, Xray, AmneziaWG, SSH и Fail2Ban.
- Улучшена проверка backup по результату последнего выполнения и актуальности сохранённого статуса.
- Улучшена проверка AmneziaWG, systemd-сервисов и сетевых endpoint'ов.
- Удалены устаревшие компоненты legacy Kuma monitoring.
- Обновлены deployment, backup и passport под новую архитектуру мониторинга.
- Обновлена документация Home Assistant и deployment.
- Расширено автоматическое тестирование VPS Monitor и переходов состояний.
Проверка
- Полный набор тестов: 1472 passed
Версия
1.1.0 → 1.2.0