YTSage 4.9.5b - Beta release
Please report any issues you encounter on the GitHub Issues page.
Downloads
| Platform | File | Notes |
|---|---|---|
| YTSage-v4.9.5b-Setup.exe | Standard installer | |
| YTSage-v4.9.5b-ffmpeg-Setup.exe | With FFmpeg bundled | |
| YTSage-v4.9.5b-portable.zip | Portable version, no installation required | |
| YTSage-v4.9.5b-ffmpeg-portable.zip | Portable with FFmpeg, zipped | |
| YTSage-v4.9.5b-amd64.deb | Debian package | |
| YTSage-v4.9.5b-x86_64.AppImage | AppImage, portable | |
| YTSage-v4.9.5b-x86_64.rpm | RPM package | |
| YTSage-v4.9.5b-arm64.app.zip | Zipped application for ARM64 | |
| YTSage-v4.9.5b-arm64.dmg | Disk image installer for ARM64 | |
| YTSage-v4.9.5b-x64.app.zip | Zipped application for x64 | |
| YTSage-v4.9.5b-x64.dmg | Disk image installer for x64 |
🚀 New Features
- Download History: Complete history management system with thumbnail previews, redownload capability, and entry removal options
- Deno Integration: Full Deno runtime support including automatic setup, version detection, and updates via GUI
- FFmpeg Updater: Built-in FFmpeg version checker with update capability to latest essentials build
- yt-dlp Release Channels: Added ability to switch between stable and nightly yt-dlp releases directly from the updater tab
- Output Format Selection: New settings option to force specific output formats (mp4, webm, mkv) when merging videos
- SHA256 Verification: Automatic hash verification for yt-dlp downloads to ensure integrity and security
- Analysis-Dependent Controls: Smart UI controls that enable/disable based on video analysis completion with helpful tooltips
- Audio format settings: New option to specify preferred audio format when downloading audio-only content(e.g., mp3, aac, opus, vorbis, flac, wav) #62 thanks to (@xboxer214)
- Optional PATH integration: Add ffmpeg to your system PATH during installation in YTSage--ffmpeg-Setup.exe installers for easier command line usage.
🔧 Improvements
- FFmpeg Build Migration: Migrated from full FFmpeg build to essentials build for reduced download size and faster installation
- FFmpeg Download Links: Replaced hardcoded FFmpeg version links with dynamic URLs that always download the latest version from official source
- Unified Updater Tab: Consolidated all update-related settings (yt-dlp, FFmpeg, Deno) into a single updater tab in options dialog
- Enhanced File Detection: Improved robustness of final file detection after download, handling merging, remuxing, and subtitle embedding scenarios
- Version Caching: Added caching support for Deno version detection to improve performance
- UI Refinements: Increased thumbnail size in history widget (240x135 → 280x158) for better visibility
- Tab Organization: Reordered tabs in options dialog for improved user experience
- Documentation: Updated README with Deno detection, improved folder structure, advanced options clarification, and troubleshooting advice
- Requirements: Specified minimum versions for all dependencies to ensure compatibility
- Python Version: Updated minimum Python requirement from 3.9+ to 3.10+
🐛 Bug Fixes
- FFmpeg Download Source: Updated Windows build workflow to use official gyan.dev source for reliability
- File Existence Checks: Removed redundant file existence checks now handled by yt-dlp itself
- Code Cleanup: Removed unused style module and deprecated code, eliminating Python API fallback
🔄 Refactoring
- FFmpeg Architecture: Refactored FFmpeg updater from full updater to version checker with installation guide links
- Settings Management: Migrated yt-dlp auto-update settings from download settings to updater tab for better organization
- Download Thread: Simplified downloader by removing redundant checks and always using direct CLI commands