2.45.0 (2026-01-06)
Features
- add
RTN_FILTER_DEBUGsetting to enable verbose logging for torrent filtering rejections (b9cc11d) - add
RTN_FILTER_DEBUGsetting to enable verbose logging for torrent filtering rejections (ddaafa2) - allow configuration of ProcessPoolExecutor max workers with auto-detection and logging (c6c5c42)
- allow configuration of ProcessPoolExecutor max workers with auto-detection and logging (7e98d1f)
- introduce
update_intervalfor torrent upsert logic and implement batched upsert for SQLite (6b83124) - introduce configurable exponential backoff for 429 rate limit errors (b65c285)
- optimize PostgreSQL database operations by adding a covering index, enhancing debrid cache upserts with conditional updates, and refactoring torrent manager's advisory locking (3911533)
- switch from session-level to transaction-level PostgreSQL advisory locks for database cleanup and batched upserts (04dfd38)
- update BitMagnet scraper to use IMDb ID and media type for queries (3ef2d34)
- update BitMagnet scraper to use IMDb ID and media type for queries (f53c53b)
Bug Fixes
- add error handling for torrent title extraction and unreleased content in comet scraper (7db932f)
- correctly handle
Nonevalues for season and episode parameters in API requests for bitmagnet (9b91793) - preserve original traceback when re-raising exceptions (b1cf30b)
- remove 60-second minimum for live torrent cache update interval calculation (0b27e3c)
- remove early exit when torrent content is not digitally released (9137096)
Performance Improvements
- add
idx_torrents_info_hashfor improved lookup performance (b669b37) - add index on torrents (info_hash, season) to optimize concurrent DELETE operations (980fe19)
- remove conditional check for empty
sanitized_rowsbeforeexecute_manydatabase call (f1d3ea3) - remove PostgreSQL covering index
idx_torrents_coveringfor torrents table (4f0be0a) - use non-blocking advisory locks and conditionally insert rows based on lock acquisition (fb47fa5)
- use non-blocking advisory locks and conditionally insert rows based on lock acquisition (60ff4be)