YTSage 4.9.6b - Beta Release
Please report any issues you encounter on the GitHub Issues page.
Downloads
| Platform | File | Notes |
|---|---|---|
| YTSage-v4.9.6b-Setup.exe | Standard installer | |
| YTSage-v4.9.6b-ffmpeg-Setup.exe | With FFmpeg bundled | |
| YTSage-v4.9.6b-portable.zip | Portable version, no installation required | |
| YTSage-v4.9.6b-ffmpeg-portable.zip | Portable with FFmpeg, zipped | |
| YTSage-v4.9.6b-amd64.deb | Debian package | |
| YTSage-v4.9.6b-x86_64.AppImage | AppImage, portable | |
| YTSage-v4.9.6b-x86_64.rpm | RPM package | |
| YTSage-v4.9.6b-arm64.app.zip | Zipped application for ARM64 | |
| YTSage-v4.9.6b-arm64.dmg | Disk image installer for ARM64 | |
| YTSage-v4.9.6b-x64.app.zip | Zipped application for x64 | |
| YTSage-v4.9.6b-x64.dmg | Disk image installer for x64 |
🚀 New Features
- Thumbnail status messages: Added new localized status messages for thumbnail saving in all supported languages
🔧 Improvements
- Update checks via PyPI: Switched update checks from GitHub API to PyPI to avoid rate limiting issues, with changelog fetched from GitHub as a fallback
- Persistent cookie settings: Cookie settings (source, browser, profile, file path, and active status) are now saved and loaded from config, ensuring consistent behavior across sessions #64 thanks to (@KamikiriTW)
- Analyze button state: The analyze button is now disabled until a valid URL is entered, with updated styling for the disabled state
- Improved subprocess handling: Replaced
textanduniversal_newlinesparameters withencoding="utf-8"anderrors="replace"for improved output handling - Generic extracting message: Removed explicit 'yt-dlp' mention from extracting info message for a more generic and consistent UI across languages
🐛 Bug Fixes
- 'utf-8' codec can't decode byte 0xa8: Fixed decoding errors by improving subprocess output handling with explicit encoding and error replacement #66 thanks to (@Daymond)
- Process termination and file cleanup: Enhanced cross-platform process tree termination for downloads, using process groups on Unix and taskkill on Windows. Improved file deletion reliability with increased retries, garbage collection, and better backoff logic
- Removed ffplay.exe from Windows builds: Excluded ffplay.exe from verification and distribution as only ffmpeg.exe and ffprobe.exe are required
🔄 Refactoring
- Thumbnail saving logic: Refactored thumbnail saving to use cached images from analysis instead of extracting via yt-dlp subprocess, improving reliability and performance