Added
- rTorrent Client Support: Added support for rTorrent client. rTorrent connects via XMLRPC. Because rTorrent does not support file renaming,
enable_linkingmust be enabled to use it - Torrent Tags Support: Added tags support for torrent injection. For qBittorrent, tags are used together with label. For Transmission, tags are used by default and override label; if tags is null, [label] is used as fallback
Changed
- API Parameter Naming: The parameter
infoHashin/api/webhookendpoint has been changed toinfohash(BREAKING CHANGE: Update any scripts or documentation that reference the old parameter name) - Unified Logging Format: All logs now follow uvicorn style for consistency across the application
- Retry Logic Refactoring: Refactored retry logic. The
undownloaded_torrentstable is no longer used and can be safely ignored
Fixed
- File Suffix Matching: Fixed suffix matching logic and improved search accuracy
- rTorrent XML Security: Moved defusedxml monkey_patch to class initialization for better security handling
- Deluge Timeout: Increased Deluge client timeout to 60 seconds to avoid timeout issues
- Retry Undownloaded Torrents: Fixed an issue where file mapping information could not be obtained when retrying matched torrents that failed to download
What's Changed
- feat(clients): add rTorrent client support by @KyokoMiki in #21
- feat(downloader): add tags support for torrent injection by @KyokoMiki in #22
- fix(clients): improve deluge timeout and rtorrent initialization by @KyokoMiki in #23
- build(deps): bump uvloop from 0.21.0 to 0.22.1 by @dependabot[bot] in #25
- build(deps): bump winloop from 0.2.3 to 0.3.1 by @dependabot[bot] in #26
- build(deps): bump ruff from 0.14.0 to 0.14.1 by @dependabot[bot] in #27
- build(deps): bump fastapi from 0.119.0 to 0.119.1 by @dependabot[bot] in #28
- feat!: refactor retry mechanism and initialization by @KyokoMiki in #30
Full Changelog: 0.2.1...0.3.0