Added
- AI Upscaling: Integrated AI-powered video upscaling using Real-ESRGAN models (x2, x4) for high-quality resolution enhancement.
- Features Architecture: Introduced a new modular architecture in
src/lib/features/to separate business logic from UI components.conversion: Logic for queue management, presets, and conversion progress.files: Logic for file list management and drag-and-drop operations.update: Logic for app update checks and installation.
- Component Reorganization: Improved project structure by organizing components into logical subdirectories (
file-list,layout,logs). - Unified Exports: Implemented index files for feature modules and component groups to simplify imports and improve maintainability.
Performance
- Log Virtualization: Implemented a virtualized list for the application logs, enabling smooth scrolling and rendering of thousands of entries without UI lag.
Fixed
- Video Trimming: Resolved an issue where trimming a segment from the middle of a video would ignore the end point. The logic now uses a calculated duration (
-t) instead of an absolute end time (-to) when a start offset is present. - Progress Reporting: Fixed inaccurate progress bars during trimmed conversions. Progress is now correctly calculated relative to the trimmed segment length rather than the full source duration.
Fixed
- Process Lifecycle: Resolved a "zombie process" issue on macOS where the application would remain running in the dock after closing the main window, due to hidden helper windows keeps the event loop alive.
- UI Contrast: Fixed text contrast in
LogsViewto improve readability.