YTSage 4.9.1
Install via PyPI:
pip install ytsageUpgrade to the latest version:
pip install --upgrade ytsageDownloads
| Platform | File | Notes |
|---|---|---|
| YTSage-v4.9.1-Setup.exe | Standard installer | |
| YTSage-v4.9.1-ffmpeg-Setup.exe | With FFmpeg bundled | |
| YTSage-v4.9.1-portable.zip | Portable version, no installation required | |
| YTSage-v4.9.1-ffmpeg-portable.zip | Portable with FFmpeg, zipped | |
| YTSage-v4.9.1-amd64.deb | Debian package | |
| YTSage-v4.9.1-x86_64.AppImage | AppImage, portable | |
| YTSage-v4.9.1-x86_64.rpm | RPM package | |
| YTSage-v4.9.1-arm64.app.zip | Zipped application for ARM64 | |
| YTSage-v4.9.1-arm64.dmg | Disk image installer for ARM64 | |
| YTSage-v4.9.1-x64.app.zip | Zipped application for x64 | |
| YTSage-v4.9.1-x64.dmg | Disk image installer for x64 |
🚀 New Features
-
Proxy: Added proxy support to enable users to route their downloads through a proxy server for enhanced privacy and bypass restrictions #47
thanks to (@vitos1k) -
Open Folder: Added an "Open Folder" button to quickly access the download location after a download is complete #57 thanks to (@LifeDrainingCoding)
-
Localization: Introduced localization support, allowing users to select their preferred language for the application interface. You can change the language in the Custom Options section. Supported languages include:
- English (default)
- Spanish
- French
- German
- Chinese (Simplified)
- Japanese
- Russian
- Portuguese (Brazilian)
- Italian
- Polish
- Arabic
- Hindi
- Indonesian
- Turkish
-
FPS column in format selection: Added an FPS (Frames Per Second) column in the format selection dialog to help users choose video formats based on their frame rates.
-
HDR column in format selection: Added an HDR (High Dynamic Range) column in the format selection dialog to indicate which video formats support HDR, assisting users in selecting high-quality video options.
🔧 Improvements
-
Binary-Only yt-dlp Implementation: Transitioned to a binary-only approach for yt-dlp, removing the Python package dependency. This significantly reduces package size, speeds up installation, and simplifies dependency management. YTSage now exclusively uses its own managed yt-dlp binary located in the application's bin directory, eliminating conflicts with system-wide installations. Users who prefer a custom yt-dlp version can still specify the path to their own binary in the settings.
-
Enhanced Stability & Error Handling (#41, @viru185): Improved robustness of yt-dlp and FFmpeg integrations with safer binary checks, better error messages, and more reliable subprocess handling for a smoother user experience.
-
Streamlined Format Selection: Removed the Notes column from the format selection dialog to reduce clutter and make it easier to choose your preferred video format.
-
Better Logging System: Implemented centralized, thread-safe logging infrastructure for improved debugging and troubleshooting.
-
UI & UX Refinements: Enhanced path handling, improved playlist and format table stability, and polished the update dialog for a more responsive interface.
-
Updated Dependencies: Updated GitHub Actions workflows and Python version (to 3.13.x) to ensure the application uses the latest, most stable versions of build and runtime dependencies.
🐛 Bug Fixes
- Windows File Locking Issues: Fixed file locking errors when deleting partial files by implementing safe deletion with retry logic and process termination delays
📖 Documentation
- Repository Screenshots: updated repository screenshots to reflect the latest UI changes