YTSage 5.0.0b - Beta Release
Please report any issues you encounter on the GitHub Issues page.
Downloads
| Platform | File | Notes |
|---|---|---|
| YTSage-v5.0.0b-ffmpeg-Setup.exe | With FFmpeg bundled | |
| YTSage-v5.0.0b-Setup.exe | Standard installer | |
| YTSage-v5.0.0b-ffmpeg-portable.zip | Portable with FFmpeg, zipped | |
| YTSage-v5.0.0b-portable.zip | Portable version, no installation required | |
| YTSage-v5.0.0b-amd64.deb | Debian package | |
| YTSage-v5.0.0b-x86_64.AppImage | AppImage, portable | |
| YTSage-v5.0.0b-x86_64.flatpak | Flatpak Bundle | |
| YTSage-v5.0.0b-x86_64.rpm | RPM package | |
| YTSage-v5.0.0b-arm64.dmg | Disk image installer for Apple Silicon | |
| YTSage-v5.0.0b-arm64.app.zip | Zipped application for Apple Silicon |
🚀 New Features
- Searchable Playlist Selection: Added a search bar and duration display to the playlist selection dialog, making it much easier to find specific videos in large playlists.
- Background History Loading: The history dialog now loads entries and thumbnails in the background, ensuring instant UI responsiveness even with hundreds of downloaded items.
- Language Synchronization: The windows installer now automatically sets the application's language based on the language selected during setup. The preference is saved directly to
ytsage_config.jsonin the local app data folder.
🔧 Improvements
- Faster Playlist Analysis: Refactored the analysis engine to use flat-playlist extraction, significantly reducing the time required to load large playlists. Only the first video is fully analyzed initially to populate the UI immediately.
- Localization: Added translations for the new "Analyzing... Fetching formats for first video" status message across all 14 supported languages.
🐛 Bug Fixes
- Fixed Playlist Timeouts: Increased the subprocess timeout from 60 to 300 seconds to prevent failures when processing massive playlists (#71). Thanks to (@oskararesov-wq) for reporting.
- Fixed Crash on Older Python: Resolved a
SyntaxErrorrelated to backslashes in f-strings, ensuring full compatibility with Python 3.11 and earlier (#72). Thanks to (@agustina-laurenti) for reporting. - Fixed Config Corruption: Fixed a
TypeErrorwhere WindowsPath objects were not correctly serialized to JSON, preventing configuration save errors (#73). Thanks to (@xhzsz666-lang) for reporting.