From 56a0d3f39f6948405f3f843bc5db776b11a924df Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sat, 13 Dec 2025 14:33:43 -0500 Subject: [PATCH] Release v0.1.0-dev15 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index 3fde24e..2405c3e 100644 --- a/main.go +++ b/main.go @@ -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