YTSage 5.0.0b3 - Beta Release
Please report any issues you encounter on the GitHub Issues page.
Downloads
| Platform | File | Notes |
|---|---|---|
| YTSage-v5.0.0b3-ffmpeg-Setup.exe | With FFmpeg bundled | |
| YTSage-v5.0.0b3-Setup.exe | Standard installer | |
| YTSage-v5.0.0b3-ffmpeg-portable.zip | Portable with FFmpeg, zipped | |
| YTSage-v5.0.0b3-portable.zip | Portable version, no installation required | |
| YTSage-v5.0.0b3-amd64.deb | Debian package | |
| YTSage-v5.0.0b3-x86_64.AppImage | AppImage, portable | |
| YTSage-v5.0.0b3-x86_64.flatpak | Flatpak Bundle | |
| YTSage-v5.0.0b3-x86_64.rpm | RPM package | |
| YTSage-v5.0.0b3-arm64.dmg | Disk image installer for Apple Silicon | |
| YTSage-v5.0.0b3-arm64.app.zip | Zipped application for Apple Silicon |
🚀 New Features
- Animated UI Enhancements:
- Window Blurring: Implemented a sophisticated modal dialog flow using blurred screenshots as overlays, providing a better focus on dialogs like "About," "History," and "Settings."
- Smooth Transitions: Added
SmoothTabWidgetwith fade-in/fade-out transitions between tabs and cross-fade animations for status messages and control buttons. - Dynamic Elements: Introduced a "shake" animation for invalid input validation and smooth fade-in effects for video thumbnails and the format table.
- Deno Integration Detection: Added a background system information thread to detect yt-dlp's Deno integration. The About Dialog now displays a "+ yt-dlp" indicator when integration is active.
- Real-time Deno Updates: Rewrote the Deno upgrade process to stream
stdoutin real-time to a dedicated GUI progress window. - Improved Analysis Feedback: Added progress signals and a simulated progress timer to provide smoother visual feedback during long-running URL extractions.
🔧 Improvements
- Standardized UI Status Messages: Cleaned up and simplified status messages across all 14 supported languages, removing progress percentages in favor of concise action-oriented text.
- Aggressive Build Optimization:
- Cross-Platform Distributions: Significantly reduced bundle sizes by pruning unused Qt modules (Web, Pdf, Qml, Quick), PDB debug files, and extra translations for Windows, Linux, and macOS.
- Optimized Bytecode: Switched to
python -OOfor all builds to ensure faster startup and execution.
- Revamped CI & Packaging:
- Windows: Improved PowerShell cleanup scripts to handle duplicate Qt DLLs robustly.
- Linux: Shifted to a manual AppImage build process to ensure a cleaner layout and fix "encodings" module errors.
- macOS: Consolidated bundle trimming and automated the creation of DMG and ZIP artifacts.
- Style Consistency: Updated
QPushButtonstyles with explicit pressed-state padding and unified visual feedback across the application. - Plugin Management: Maintained
QtDBusandQtSvgsupport across all platforms to ensure D-Bus integration and proper SVG rendering.
🐛 Bug Fixes
- Enhanced Error Reporting: Implemented a yt-dlp error buffer to capture and display the last two lines of specific "ERROR:" output when a command fails, replacing generic return-code messages with actionable information. #70 thanks to (@xhzsz666-lang)
- Build Script Stability: Added error suppression to Windows pruning scripts to prevent failures when optional files (like specific translations) are missing.
- macOS Rendering: Corrected an issue where SVG and PDF rendering plugins were accidentally removed during the trimming pass.