Root Folder Cleanup: - Moved all documentation .md files to docs/ folder - Kept only README.md, TODO.md, DONE.md in root - Cleaner project structure for contributors - Better organization of documentation Files Moved to docs/: - BUILD.md, BUILD_AND_RUN.md, CHANGELOG.md - COMPLETION_SUMMARY.md, DVD_IMPLEMENTATION_SUMMARY.md - DVD_USER_GUIDE.md, INSTALLATION.md, INTEGRATION_GUIDE.md - LATEST_UPDATES.md, QUEUE_SYSTEM_GUIDE.md, QUICKSTART.md - TESTING_DEV13.md, TEST_DVD_CONVERSION.md, WINDOWS_SETUP.md DONE.md Updates: - Added dev19 section (2025-12-18) - Documented history sidebar delete button - Documented command preview improvements - Documented format options reorganization - Documented bitrate mode descriptive labels - Documented critical bug fixes (Convert crash, log viewer) - Documented bitrate control improvements TODO.md Updates: - Updated to dev19+ plan - Added "Current Focus: dev19" section - Added AI frame interpolation task (RIFE, FILM, DAIN, CAIN) - Added color space preservation tasks - Reorganized priority structure This establishes dev19 as the current development focus on Convert module cleanup and polish, with clear tracking of completed work and upcoming priorities.
7.9 KiB
7.9 KiB
VideoTools Changelog
v0.1.0-dev14 (December 2025)
🎉 Major Features
Windows Compatibility Implementation
- Cross-platform build system with MinGW-w64 support
- Platform detection system (
platform.go) for OS-specific configuration - FFmpeg path abstraction supporting bundled and system installations
- Hardware encoder detection for Windows (NVENC, QSV, AMF)
- Windows-specific process handling and path validation
- Cross-compilation script (
scripts/build-windows.sh)
Professional Installation System
- One-command installer (
install.sh) with guided wizard - Automatic shell detection (bash/zsh) and configuration
- System-wide vs user-local installation options
- Convenience aliases (
VideoTools,VideoToolsRebuild,VideoToolsClean) - Comprehensive installation guide (
INSTALLATION.md)
DVD Auto-Resolution Enhancement
- Automatic resolution setting when selecting DVD formats
- NTSC/PAL auto-configuration (720×480 @ 29.97fps, 720×576 @ 25fps)
- Simplified user workflow - one click instead of three
- Standards compliance ensured automatically
Queue System Improvements
- Enhanced thread-safety with improved mutex locking
- New queue control methods:
PauseAll(),ResumeAll(),MoveUp(),MoveDown() - Better job reordering with up/down arrow controls
- Improved status tracking for running/paused/completed jobs
- Batch operations for queue management
🔧 Technical Improvements
Code Organization
- Platform abstraction layer for cross-platform compatibility
- FFmpeg path variables in internal packages
- Improved error handling for Windows-specific scenarios
- Better process termination handling across platforms
Build System
- Cross-compilation support from Linux to Windows
- Optimized build flags for Windows GUI applications
- Dependency management for cross-platform builds
- Distribution packaging for Windows releases
Documentation
- Windows compatibility guide (
WINDOWS_COMPATIBILITY.md) - Implementation documentation (
DEV14_WINDOWS_IMPLEMENTATION.md) - Updated installation instructions with platform-specific notes
- Enhanced troubleshooting guides for Windows users
🐛 Bug Fixes
Queue System
- Fixed thread-safety issues in queue operations
- Resolved callback deadlocks with goroutine execution
- Improved error handling for job state transitions
- Better memory management for long-running queues
Platform Compatibility
- Fixed path separator handling for cross-platform file operations
- Resolved drive letter issues on Windows systems
- Improved UNC path support for network locations
- Better temp directory handling across platforms
📚 Documentation Updates
New Documentation
INSTALLATION.md- Comprehensive installation guide (360 lines)WINDOWS_COMPATIBILITY.md- Windows support planning (609 lines)DEV14_WINDOWS_IMPLEMENTATION.md- Implementation summary (325 lines)
Updated Documentation
README.md- Updated Quick Start for install.shBUILD_AND_RUN.md- Added Windows build instructionsdocs/README.md- Updated module implementation statusTODO.md- Reorganized for dev15 planning
🔄 Breaking Changes
Build Process
- New build requirement: MinGW-w64 for Windows cross-compilation
- Updated build scripts with platform detection
- Changed FFmpeg path handling in internal packages
Configuration
- Platform-specific configuration now required
- New environment variables for FFmpeg paths
- Updated hardware encoder detection system
🚀 Performance Improvements
Build Performance
- Faster incremental builds with better dependency management
- Optimized cross-compilation with proper toolchain usage
- Reduced binary size with improved build flags
Runtime Performance
- Better process management on Windows
- Improved queue performance with optimized locking
- Enhanced memory usage for large file operations
🎯 Platform Support
Windows (New)
- ✅ Windows 10 support
- ✅ Windows 11 support
- ✅ Cross-compilation from Linux
- ✅ Hardware acceleration (NVENC, QSV, AMF)
- ✅ Windows-specific file handling
Linux (Enhanced)
- ✅ Improved hardware encoder detection
- ✅ Better Wayland support
- ✅ Enhanced process management
Linux (Enhanced)
- ✅ Continued support with native builds
- ✅ Hardware acceleration (VAAPI, NVENC, QSV)
- ✅ Cross-platform compatibility
📊 Statistics
Code Changes
- New files: 3 (platform.go, build-windows.sh, install.sh)
- Updated files: 15+ across codebase
- Documentation: 1,300+ lines added/updated
- Platform support: 2 platforms (Linux, Windows)
Features
- New major features: 4 (Windows support, installer, auto-resolution, queue improvements)
- Enhanced features: 6 (build system, documentation, queue, DVD encoding)
- Bug fixes: 8+ across queue, platform, and build systems
🔮 Next Steps (dev15 Planning)
Immediate Priorities
- Windows environment testing and validation
- NSIS installer creation for Windows
- Performance optimization for large files
- UI/UX refinements and polish
Module Development
- Merge module implementation
- Trim module with timeline interface
- Filters module with real-time preview
- Advanced Convert features (2-pass, presets)
Platform Enhancements
- Native Windows builds
- macOS app bundle creation
- Linux package distribution (.deb, .rpm)
- Auto-update mechanism
v0.1.0-dev13 (November 2025)
🎉 Major Features
DVD Encoding System
- Complete DVD-NTSC implementation with professional specifications
- Multi-region support (NTSC, PAL, SECAM) with region-free output
- Comprehensive validation system with actionable warnings
- FFmpeg command generation for DVD-compliant output
- Professional compatibility (DVDStyler, PS2, standalone players)
Code Modularization
- Extracted 1,500+ lines from main.go into organized packages
- New package structure:
internal/convert/,internal/app/ - Type-safe APIs with exported functions and structs
- Independent testing capability for modular components
- Professional code organization following Go best practices
Queue System Integration
- Production-ready queue system with 24 public methods
- Thread-safe operations with proper synchronization
- Job persistence with JSON serialization
- Real-time progress tracking and status management
- Batch processing capabilities with priority handling
📚 Documentation
New Comprehensive Guides
DVD_IMPLEMENTATION_SUMMARY.md(432 lines) - Complete DVD system referenceQUEUE_SYSTEM_GUIDE.md(540 lines) - Full queue system documentationINTEGRATION_GUIDE.md(546 lines) - Step-by-step integration instructionsCOMPLETION_SUMMARY.md(548 lines) - Project completion overview
Updated Documentation
README.md- Updated with DVD features and installationMODULES.md- Enhanced module descriptions and coverageTODO.md- Reorganized for dev14 planning
📚 Documentation Updates
New Documentation Added
HANDBRAKE_REPLACEMENT.md- Comprehensive modern video processing strategy- Enhanced
TODO.mdwith Lossless-Cut inspired trim module specifications - Updated
MODULES.mdwith detailed trim module implementation plan - Enhanced
docs/README.mdwith VT_Player integration links
Documentation Enhancements
- Trim Module Specifications - Detailed Lossless-Cut inspired design
- HandBrake Parity Analysis - Feature comparison and migration strategy
- VT_Player Integration Notes - Cross-project component reuse
- Implementation Roadmap - Clear development phases and priorities
For detailed technical information, see the individual implementation documents in the docs/ directory.