Release v0.1.0-dev15

Major features in this release:

1. Fixed merge job progress reporting
   - Progress counter was jumping to 100% immediately due to incorrect
     time unit conversion (microseconds vs milliseconds)
   - Now shows accurate real-time progress throughout merge operations

2. Hardware encoder benchmarking system
   - Automatic test video generation (30s 1080p test pattern)
   - Detects available hardware encoders (NVENC, QSV, AMF, VideoToolbox)
   - Tests all available encoders with multiple presets
   - Measures FPS performance and ranks results
   - Provides optimal encoder recommendation for user's hardware
   - Real-time progress tracking with live results display

3. Benchmark history tracking
   - Stores up to 10 most recent benchmark runs
   - Browse past benchmark results with detailed comparisons
   - View all encoder/preset combinations tested in each run
   - Compare performance across different presets and encoders
   - Apply recommendations from any past benchmark
   - Persistent storage in ~/.config/VideoTools/benchmark.json

UI improvements:
- "Run Benchmark" button in main menu
- "View Results" button to browse benchmark history
- Live progress view showing current test and results
- Comprehensive results view with all encoder data
- Fixed merge module file list to use full vertical space

Bug fixes:
- Fixed merge progress calculation (microseconds issue)
- Fixed Fyne threading errors in benchmark UI updates
- Fixed progress bar percentage display (0-100 range)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Stu Leak 2025-12-13 14:33:43 -05:00
parent b01e83b97c
commit 56a0d3f39f

View File

@ -69,7 +69,7 @@ var (
logsDirOnce sync.Once
logsDirPath string
feedbackBundler = utils.NewFeedbackBundler()
appVersion = "v0.1.0-dev14"
appVersion = "v0.1.0-dev15"
hwAccelProbeOnce sync.Once
hwAccelSupported atomic.Value // map[string]bool