Skip to content

release_1.6.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 05 Nov 02:22
· 241 commits to master since this release

Summary of Changes

This codebase has undergone significant refactoring and feature additions:

New Features

  • CUE/BIN Support: Added automatic conversion of .cue/.bin disc images to .iso format using bundled bchunk.exe before XISO processing
  • Enhanced Disk Space Validation: Implemented proactive disk space checking for input, output, and temporary drives before operations begin
  • Improved Performance Monitoring: Added drive letter indicators to write speed display for better user feedback
  • Introduced $SystemUpdate folder skipping option

Architecture Improvements

  • Dependency Injection: Migrated to Microsoft.Extensions.DependencyInjection for centralized service management
  • Service Abstractions: Introduced interfaces (ILogger, IBugReportService, IMessageBoxService, IUrlOpener, IFileExtractor, IFileMover) for better modularity and testability
  • Code Organization: Separated concerns by moving service implementations into dedicated classes (MessageBoxService, UrlOpenerService, LoggerService, etc.)

User Experience Enhancements

  • Better Error Handling: Enhanced cancellation handling and cleanup operations throughout conversion and testing workflows
  • Improved Logging: More detailed progress tracking for CUE/BIN conversions and archive processing
  • UI Refinements: Updated AboutWindow dimensions and improved status indicators

Technical Improvements

  • File Size Calculation: Pre-calculates total input file sizes for accurate disk space requirements
  • Robust Cleanup: Enhanced temporary file and folder management with better error recovery
  • Concurrent Operation Prevention: Added safeguards to prevent multiple simultaneous operations