v0.10.2
Release Notes - v0.10.2
Overview
This release includes significant refactoring, dependency updates, and new features focused on improving the download workflow, app state management, and overall code quality.
🚀 New Features
Download & Media Management
- Media Type Selection: Added video, audio, and auto type conversion handlers for flexible download options
–

- Download Toast Notifications: Implemented backend-to-frontend toast signals for download status updates
–

- Enhanced Download Flow: Refactored add link flow with improved user experience
–

- Media Type Selection Component: New
select-download-type.tsxcomponent for choosing download formats –
App Initialization & State Management
- App Initialization Check: Added
initializeApptRPC endpoint to verify app initialization state –
- App Guard Component: New
app-guard.tsxcomponent to handle app initialization checks –
- Improved State Management: Refactored app state management with new store for section tabs
–

- Updater Component: Introduced new Updater component for future update functionality
–

UI Enhancements
- Advanced View: Added new advanced view component for ytdlp downloads (wip)
–

- Context Menu Support: Added context menu functionality for improved user interactions
–

- Search Engine Integration: New search engine utility for link management (github issue like search)
–

🔧 Refactoring & Improvements
Code Quality
- Pre-commit Hooks: Added Biome formatter and Lefthook for automated code formatting
–

- Massive Code Formatting: Applied consistent formatting across all codebase files
–

- Removed Old Utils: Cleaned up deprecated utility files and implementations
–

- Simplified Download Queue Manager: Refactored to remove repetitive code
–

Architecture
- Download Layout Refactoring: Completely refactored download layout and removed old clipboard implementation
–

- Link List Improvements: Enhanced link list component with better state management
–

- Error Handling: Simplified error handling in download process
–

📦 Dependency Updates
Major Version Upgrades
- Electron: Upgraded from
31.7.2to36.6.0(major version jump) –
- clipboard-event: Removed due to issues with anti virus.
–

- electron-builder: Updated from
25.1.8to26.0.12–
- electron-vite: Upgraded from
2.3.0to3.1.0–
🐛 Bug Fixes & Improvements
- Initial State Management: Fixed initial state handling after subscribing to list updates
–

- Updater Logic: Enhanced updater logic with notification support
–

- TypeScript Configuration: Updated TypeScript configs for better type safety
–

🙏 Contributors
v0.9.11-rc.0 - refactored download queue, added biome formatter, pre init loading
- refactor: download queue
–

- feat: biome formatter
–

- feat: app init loading
–

- feat: push download list update on subscribe
–

Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.9...v0.9.11-rc.0
v0.9.8 - fixed updater, toast error handler
Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.7...v0.9.8
v0.9.7 - Performance, Package Updates
Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.6...v0.9.7
v0.9.6
- removed from tray menu, moved to single instance windowed app
–

- dont block "add & start download" on enqueue links
–

- save selected tab to localstorage
–

- removed macos zip
–

- added macos arm64 dmg build (only)
–

- updated logos
–

- update app name to ytdlp-gui
–

- log view added (wip)
–

Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.5...v0.9.6
v0.9.5 - source favicons added, csp fixes, youtube embeds added
v0.9.4 - added update version check
v0.9.3 - ytdlp/app update buttons added, file info sheet, calver parse fix
v0.9.1 - queue add fix, update item status on meta retrieval
v0.9.0-rc21 - new queue worker handling downloads in backend
v0.9.0-rc19 - concurrent downloads setting
v0.9.0-rc9 - updated ui
v0.9.0-rc8 - yt-dlp optimizations, db crud helpers added
- restrict filenames to supported ones
–

- db crud helpers
–

- yt-dlp: status bar fixed
–

- yt-dlp: video typings fixed
–

- yt-dlp: concurrent dl
–

- yt-dlp: filename from videoInfo
–

v0.9.0-rc14 - updated ui layout, add multiple links, clipboard extended
- feat: add link has moved to a textarea style input with support for multiple links, link count added (with scheme filter to recognize urls correctly)
–

- feat: clipboard monitor will now add the links to the list once copied (if auto start is disabled)
–

- feat: re arranged download list ui so the textarea found its place
–

- fix: clipboard captures copy event if the app is focused, it should not...
–

- feat: queue worker for the downloadMedia endpoint implemented (testing)
–

- feat: increased default height of the window
–

- feat: disabled state added to internal components (settings switch component)
–

v0.9.0-rc10 - adjusted download list layout, advanced yt-dlp settings added
- adjusted download list layout
–

- advanced yt-dlp settings added (no-mtime & custom arguments input field)
–

- wip: download list item click opens sheet with detailed info
–

- wip: cookie manager, import cookies and select active cookie to be used in yt-dlp
–

v0.9.0-rc6 - fixes performance on download list if too many entries
v0.9.0-rc5 - fixes for handling invalid urls
v0.9.0-rc4 - delete entries that are not supported
v0.9.0-rc3 - initial release (beta)
Release Notes for ytdlp-desktop v0.9.0
🚀 Introduction
We are excited to announce the first official release of ytdlp-desktop! This user-friendly graphical interface for the popular command-line tool yt-dlp allows users to easily download videos from various platforms without needing to use the terminal.
🎉 Features
- Intuitive User Interface: A clean and simple design that makes downloading videos easy for everyone.
- Multi-Platform Support: Compatible with Windows, macOS, and Linux (soon).
- Progress Tracking: Monitor download progress with a visual progress bar.
- Automatic Updates: Stay up-to-date with the latest version of yt-dlp.
🛠️ Installation
You can download the latest release from the Releases page. Simply download the appropriate installer for your operating system and follow the installation instructions.
📖 Usage
- Launch the ytdlp-desktop application.
- Enter the URL of the video you wish to download.
- Click the "Add" button to start the process.
- Monitor the progress and enjoy your video once the download is complete!
🐞 Known Issues
- Some users may experience issues with specific video formats. Please report any bugs or issues on their Issues page.
- Otherwise if you think its an GUI Issue feel free to create an issue here
🙏 Acknowledgments
A special thanks to the developers of yt-dlp for their incredible work on the command-line tool that powers this GUI.
📅 Future Plans
We are committed to improving ytdlp-desktop and plan to add more features in future releases, including:
- Enhanced download list management
- Support for better clipboard handling
- Enhanced add links section
- Customizable settings for advanced users
- Client API for developers
📣 Feedback
We would love to hear your thoughts! Please provide feedback or suggestions on our Discussion page.
Thank you for your support, and happy downloading!