github ch3p4ll3/QBittorrentBot V3.0.0
Aiogram

latest releases: V3.1.2, V3.1.1, V3.0.1...
one month ago

Description

This pull request introduces QBittorrentBot v3 updates, including significant code refactoring and a full documentation overhaul to reflect the new architecture, configuration format, and runtime behavior.

Highlights

Code changes

  • Reworked large parts of the codebase for better structure and maintainability
  • Migrated the Telegram layer to Aiogram (fully async)
  • Removed deprecated Pyrogram dependency
  • Replaced database usage with Redis for runtime state and caching
  • Added support for automatic configuration reload
  • Switched project and dependency management to UV
  • Simplified Telegram authentication (bot token only)

Documentation updates

  • Updated README to reflect v3 architecture
  • Migrated docs from JSON to YAML configuration
  • Added multiple configuration examples (with and without Redis)
  • Updated Docker Compose instructions (example in docker/ folder)
  • Clarified config auto-reload behavior and restart requirements
  • Updated FAQ, migration guide, and proxy configuration docs
  • Removed outdated references (api_id/api_hash, Pyrogram)

Breaking changes

  • Configuration file is now config.yml instead of config.json
  • Redis replaces the database layer (optional but recommended)
  • Telegram authentication now requires only the bot token
  • Old configuration files are automatically migrated

Motivation

This release modernizes QBittorrentBot by:

  • Adopting a fully async Telegram stack
  • Simplifying configuration and deployment
  • Improving runtime reliability and scalability
  • Aligning documentation with actual behavior

Notes

  • This PR includes both code and documentation changes
  • Some features (FSM, i18n improvements, async client manager) are planned and documented but not yet implemented

What's Changed

Full Changelog: V2.1...V3.0.0

Don't miss a new QBittorrentBot release

NewReleases is sending notifications on new releases.