Skip to content

Releases: Zver5/ZverTBot

ZverTBot 1.4.7

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:14

Что изменилось

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

Choose a tag to compare

@github-actions github-actions released this 02 Oct 10:31

Что изменилось

Мониторинг внешних сервисов

  • Добавлен опциональный мониторинг 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

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:34

Что изменилось

Обнаружение VPN-портов

  • Исправлено статическое определение VPN-портов.
  • Xray VLESS-порты теперь автоматически определяются из текущей конфигурации Xray.
  • Порты AmneziaWG определяются динамически через активные awg-quick units и 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

Choose a tag to compare

@github-actions github-actions released this 27 Sep 23:02

Deployment / Installer

  • Улучшена обработка вывода apt: подробный вывод установки системных пакетов теперь сохраняется в лог установщика, а консольный вывод остаётся компактным.
  • Ускорена проверка unattended-upgrades: вместо длительного полного dry-run установщик выполняет быструю валидацию обязательной конфигурации.
  • Исправлен example-конфиг Xray для актуального формата REALITY: используется serverName вместо serverNames.
  • Улучшена проверка Xray при использовании template-конфига: неактивный xray.service не считается ошибкой, если установлен шаблонный конфиг для последующей настройки.
  • Улучшена итоговая проверка установки и диагностика состояния компонентов.
  • Обновлены deployment integrity-тесты в соответствии с актуальной конфигурацией системного тюнинга.

Tests

  • 1513 passed
  • ruff check . — успешно
  • git diff --check — успешно

Deployment

Релиз содержит готовый deployment package для установки ZverTBot 1.4.4.

ZverTBot v1.4.2

Choose a tag to compare

@github-actions github-actions released this 26 Sep 19:50

Что изменилось

Установщик и 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

Choose a tag to compare

@Zver5 Zver5 released this 26 Sep 09:21

Основные изменения

  • Исправлено отображение имён клиентов с символом _ в Telegram Markdown.
  • Исправлено экранирование имён клиентов в Markdown-выделении и QR-сообщениях.
  • Имена клиентов внутри Telegram code span теперь отображаются без лишнего экранирования.
  • Добавлены регрессионные тесты для имён клиентов со специальными символами.
  • Устранены предупреждения Python 3.12 при использовании multiprocessing в тестах VPS Monitor.
  • Обновлена версия проекта до 1.4.1.
  • Обновлён CHANGELOG.

Проверка

  • Полный набор тестов: 1513 passed
  • Ruff check: passed
  • compileall: passed
  • git diff --check: passed

ZverTBot 1.4.0

Choose a tag to compare

@Zver5 Zver5 released this 16 Sep 07:06

Основные изменения

  • Улучшена архитектура 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

Choose a tag to compare

@Zver5 Zver5 released this 13 Sep 11:27

Основные изменения

  • Добавлена новая архитектура 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

Choose a tag to compare

@Zver5 Zver5 released this 12 Sep 09:31

Исправления мониторинга VPS

  • Добавлено логирование реальных переходов состояния сервисов UP ↔ DOWN для диагностики сбоев.
  • Исправлено сохранение состояния мониторинга: новое состояние теперь сохраняется до отправки уведомления в Telegram.
  • Сбой Telegram-уведомления больше не препятствует сохранению актуального состояния сервиса.
  • Добавлены тесты для проверки логирования переходов и сохранения состояния при недоступности Telegram.

Проверка

  • 1473 теста успешно пройдены.

ZverTBot 1.2.0

Choose a tag to compare

@Zver5 Zver5 released this 11 Sep 22:00
a06dba0

Основные изменения

  • Добавлен независимый 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