v0.2.4
HwCodecDetect v0.2.4 Release Notes
Release Overview
This release includes 1575 total lines changed across 9 files, combining improvements from both main and ui branches.
🔧 Core Engine Improvements (Main Branch)
New Features
- Added unified
get_temp_path()utility for consistent temporary file management - Added
--disable-windowed-tracebackcommand line flag for headless environments - Implemented pre-flight codec capability check before running detection tests
Enhancements
- Refactored bit-depth and chroma subsampling detection logic
- Improved error handling and exception reporting
- Updated GitHub Actions release workflow
- Cleaned up module import structure
Fixes
- Resolved PyInstaller console parameter handling issue
- Fixed edge cases in 10/12-bit codec detection
🎨 GUI Interface (UI Branch)
All items below marked with [GUI] are only available in UI branch builds
✅ [GUI] MAJOR: Complete graphical user interface added (1267 lines new gui.py module)
- Full desktop application with modern interface
- All codec detection features available via GUI
- Real-time test progress visualization
- Test result export capabilities
✅ [GUI] New Features:
- Bit-depth & Chroma sampling test interface
- Automatic FFmpeg environment validation on startup
- Built-in version check and update notification system
- Proper temporary file management for GUI sessions
- Windows GUI mode runs without console window
✅ [GUI] Fixes & Improvements:
- Fixed ProRes codec detection for MOV container format
- Added CI/CD pipeline for GUI executable builds
- Improved exception handling in GUI context
Build & Deployment
- Updated version number to v0.2.4
- PyInstaller spec file optimized for both CLI and GUI builds
- GitHub Actions workflow updated for dual release artifacts