github jatixs/tgbotvpscp 1.12.0

latest releases: 1.15.2, 1.15.1, 1.15.0...
one month ago

English Version | Русская Версия

📝 Telegram VPS Management Bot — Changelog

Version 1.12.0 Build 44 Date November 2025 Status Stable


[1.12.0] - 2025-11-23

⚡️ Архитектура и Производительность:

  • Миграция на SQLite:
    • Полный отказ от использования JSON-файлов (nodes.json) для хранения данных. Внедрена база данных SQLite (через aiosqlite) для надежного хранения списка нод, задач и истории метрик.
    • Реализована бесшовная миграция: при первом запуске бот автоматически перенесет все существующие ноды из JSON в базу данных.
  • Асинхронное ядро (AsyncIO):
    • Полная замена блокирующей библиотеки requests на асинхронную aiohttp во всем проекте (core/utils.py, speedtest, server).
    • Теперь сетевые задержки (например, при получении флагов стран или IP) не блокируют работу бота и интерфейса.

🛡️ Безопасность:

  • Защита от Shell Injection:
    • В модулях xray, speedtest и nodes внедрено принудительное экранирование аргументов командной строки с помощью shlex.quote(). Это устраняет риск выполнения произвольных команд через манипуляции с именами контейнеров или адресами.

🔧 Исправлено и Обновлено:

  • Зависимости: Добавлены aiosqlite и aiohttp в requirements.txt.
  • Speedtest: Модуль переписан на использование aiohttp и безопасных вызовов subprocess.
  • Web-сервер: Обновлена инициализация приложения для работы с асинхронной БД.

Full Changelog: 1.11.1...1.12.0

Don't miss a new tgbotvpscp release

NewReleases is sending notifications on new releases.