diff --git a/DONE.md b/DONE.md index e8c07cc..026a915 100644 --- a/DONE.md +++ b/DONE.md @@ -2,6 +2,52 @@ This file tracks completed features, fixes, and milestones. +## Version 0.1.0-dev11 (2025-11-26) + +### Features +- ✅ Added persistent conversion stats bar visible on all screens + - Real-time progress updates for running jobs + - Displays pending/completed/failed job counts + - Clickable to open queue view + - Shows job title and progress percentage +- ✅ Added multi-video navigation with Prev/Next buttons + - Load multiple videos for batch queue setup + - Switch between loaded videos to review settings before queuing + - Shows "Video X of Y" counter +- ✅ Added installation script with animated loading spinner + - Braille character animations + - Shows current task during build and install + - Interactive path selection (system-wide or user-local) +- ✅ Added error dialogs with "Copy Error" button + - One-click error message copying for debugging + - Applied to all major error scenarios + - Better user experience when reporting issues + +### Improvements +- ✅ Updated queue tile to show active/total jobs instead of completed/total + - Shows pending + running jobs out of total + - More intuitive status at a glance +- ✅ Fixed critical deadlock in queue callback system + - Callbacks now run in goroutines to prevent blocking + - Prevents app freezing when adding jobs to queue +- ✅ Improved batch file handling with detailed error reporting + - Shows which specific files failed to analyze + - Continues processing valid files when some fail + - Clear summary messages +- ✅ Fixed queue status display + - Always shows progress percentage (even at 0%) + - Clearer indication when job is running vs. pending +- ✅ Fixed queue deserialization for formatOption struct + - Handles JSON map conversion properly + - Prevents panic when reloading saved queue on startup + +### Bug Fixes +- ✅ Fixed crash when dragging multiple files + - Better error handling in batch processing + - Graceful degradation for problematic files +- ✅ Fixed deadlock when queue callbacks tried to read stats +- ✅ Fixed formatOption deserialization from saved queue + ## Version 0.1.0-dev7 (2025-11-23) ### Features diff --git a/TODO.md b/TODO.md index 535ca2f..74badd5 100644 --- a/TODO.md +++ b/TODO.md @@ -28,7 +28,8 @@ This file tracks upcoming features, improvements, and known issues. - [ ] Add bitrate-based encoding option (not just CRF) - [ ] Implement custom FFmpeg arguments field - [ ] Add preset save/load functionality -- [ ] Add batch conversion queue +- [x] Add batch conversion queue (v0.1.0-dev11) +- [x] Multi-video loading and navigation (v0.1.0-dev11) - [ ] Estimated file size calculator - [ ] Preview/comparison mode - [ ] Audio-only output option @@ -181,7 +182,8 @@ This file tracks upcoming features, improvements, and known issues. ### General Interface - [ ] Keyboard shortcuts system -- [ ] Drag-and-drop file loading +- [x] Drag-and-drop file loading (v0.1.0-dev11) +- [x] Multiple file drag-and-drop with batch processing (v0.1.0-dev11) - [ ] Dark/light theme toggle - [ ] Custom color schemes - [ ] Window size/position persistence @@ -198,13 +200,14 @@ This file tracks upcoming features, improvements, and known issues. - [ ] Subtitle display during playback ### Queue/Batch System -- [ ] Global job queue -- [ ] Priority management -- [ ] Pause/resume individual jobs +- [x] Global job queue (v0.1.0-dev11) +- [x] Priority management (v0.1.0-dev11) +- [x] Pause/resume individual jobs (v0.1.0-dev11) +- [x] Queue persistence (v0.1.0-dev11) +- [x] Job history (v0.1.0-dev11) +- [x] Persistent status bar showing queue stats (v0.1.0-dev11) - [ ] Parallel processing option -- [ ] Queue persistence - [ ] Estimated completion time -- [ ] Job history ### Settings/Preferences - [ ] Settings dialog @@ -286,10 +289,16 @@ This file tracks upcoming features, improvements, and known issues. - **Build hangs on GCC 15.2.1** - CGO compilation freezes during OpenGL binding compilation - No Windows/macOS builds tested yet -- Limited error messages for FFmpeg failures -- No progress indication during metadata parsing - Preview frames not cleaned up on crash +## Fixed Issues (v0.1.0-dev11) + +- ✅ Limited error messages for FFmpeg failures - Added "Copy Error" button to all error dialogs +- ✅ No progress indication during metadata parsing - Added persistent stats bar showing real-time progress +- ✅ Crash when dragging multiple files - Improved error handling with detailed reporting +- ✅ Queue callback deadlocks - Fixed by running callbacks in goroutines +- ✅ Queue deserialization panic - Fixed formatOption struct handling + ## Research Needed - [ ] Best practices for FFmpeg filter chain optimization