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