github oop7/YTSage v5.0.0b3
YTSage v5.0.0b3

pre-release9 hours ago

YTSage 5.0.0b3 - Beta Release

Please report any issues you encounter on the GitHub Issues page.

Downloads

Platform File Notes
Windows FFmpeg YTSage-v5.0.0b3-ffmpeg-Setup.exe With FFmpeg bundled
Windows EXE YTSage-v5.0.0b3-Setup.exe Standard installer
Windows Portable FFmpeg YTSage-v5.0.0b3-ffmpeg-portable.zip Portable with FFmpeg, zipped
Windows Portable YTSage-v5.0.0b3-portable.zip Portable version, no installation required
Linux DEB YTSage-v5.0.0b3-amd64.deb Debian package
Linux AppImage YTSage-v5.0.0b3-x86_64.AppImage AppImage, portable
Flathub YTSage-v5.0.0b3-x86_64.flatpak Flatpak Bundle
Linux RPM YTSage-v5.0.0b3-x86_64.rpm RPM package
macOS ARM64 DMG YTSage-v5.0.0b3-arm64.dmg Disk image installer for Apple Silicon
macOS ARM64 APP 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 SmoothTabWidget with 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 stdout in 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 -OO for 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 QPushButton styles with explicit pressed-state padding and unified visual feedback across the application.
  • Plugin Management: Maintained QtDBus and QtSvg support 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.

Don't miss a new YTSage release

NewReleases is sending notifications on new releases.