๐ฏ What's New
โจ Major Features
- Multiple Chats Support: Configure and download from multiple chats at once using a new
chatslist.- feat: implement multi-chat support and parallel processing (Version 3.2.0) by @Dineshkarthik in #536
- Parallel Downloading: Added a
parallel_chatsoption to download from multiple chats concurrently usingasyncio.gather. - Per-Chat Configurations: Customize parameters locally for each specific chat without losing the ability to use global defaults.
- Dynamic Directories: Downloaded media is automatically organized into subdirectories by chat.
- State Separation: Maintains tracking completely separated for each chat.
๐ง Enhancements
๐งช Quality Improvements
- Enhanced test coverage (99% branch coverage)
- Better error handling and logging coverage
- Updated documentation for Multi-Chat pipeline
- CI/CD workflow testing improvements
๐ฆ Dependencies
- build(deps): bump rich from 14.1.0 to 14.3.2 by @dependabot[bot] in #534
- build(deps-dev): bump isort from 6.0.1 to 6.1.0 by @dependabot[bot] in #523
- build(deps-dev): bump mypy from 1.17.1 to 1.19.1 by @dependabot[bot] in #531
- build(deps-dev): bump pylint from 3.3.8 to 3.3.9 by @dependabot[bot] in #522
- build(deps-dev): bump pytest-cov from 6.3.0 to 7.0.0 by @dependabot[bot] in #518
- build(deps-dev): bump black from 25.1.0 to 25.11.0 by @dependabot[bot] in #527
- Updated multiple dependencies for type hinting
๐ Configuration Examples
# Configure multiple chats with fallback to globals
chats:
- chat_id: my_main_chat
media_types: ["photo", "video"]
start_date: "2023-01-01"
- chat_id: my_second_chat
max_messages: 50
# Enable concurrent downloads
parallel_chats: trueโ ๏ธ Breaking Changes
None - All changes are backward compatible
๐ New Contributors
- @JaKrIvMa made their first contribution in #517
- @Coxxs made their first contribution in #532
Full Changelog: v3.1.0...v3.2.0