Release v3.14.1
🚀 New Features & Enhancements
- Media Integrity Checks: Added robust
ffprobe-based media integrity checking to ensure downloaded audio and video files are complete and healthy, preventing corrupted or partially downloaded media.
Enforced on all protected downloads, optional for normal downloads
Fallsback to ffmpeg if ffprobe is not available on system
🐛 Bug Fixes
- DRM & Audio Enhancements: Overhauled DRM audio downloads and fixed the
Audiossparsing bug. - Single-Track DRM Support: Fixed
AltDownloadManagerso it can now properly handle single-track DRM media (files that are audio-only or video-only). - Manual Mode Fix: Resolved an issue where Manual Mode would crash or fail to fetch data because it wasn't passing the required active connection session (
c) to the API endpoints. - Python 3.12+ Syntax Warnings: Fixed multiple
SyntaxWarning: invalid escape sequenceerrors by implementing raw strings (r"") and proper double backslashes for regular expressions and Rich terminal console formatting. - Database Transition Crash: Added missing async wrappers to database transition operations (like
write_post_table_transition), fixing an issue where the database cursor would return as aNoneTypeand crash the script. - Cleaned Outputs: Removed redundant info from various logging outputs.
🛠️ Refactoring & Under-the-Hood
- Database Deadlock Prevention: Refactored the async database wrapper to isolate SQLite connection creation strictly inside the thread pool worker
- Incremental Downloads: Renamed and refactored
auto_afterfeature to Incremental Downloads