Skip to content

release_2.5.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 17 Apr 04:25
· 48 commits to master since this release

Archive Engine Overhaul

  • Migrated from SharpCompress to SharpSevenZip: Replaced the archive library for better 7z support and LZMA2 compression
  • Multi-Architecture Support: Added native 7z DLLs for both x64 and ARM64 architectures
  • 7z Archive Creation: New capability to repackage renamed ROM files into 7z archives with LZMA2 compression
  • Enhanced Archive Renaming: Now supports renaming files inside both ZIP and 7z archives

Error Handling & Bug Reporting

  • Centralized Exception Handling: New ExceptionHandler service with async/sync wrappers and automatic caller context capture
  • Enhanced Bug Reports: Structured error reporting with detailed environment info, error context, and full exception details including inner exceptions
  • Global Exception Handlers: Added handlers for UI thread, non-UI thread, and unobserved task exceptions

📊 DAT Format Compliance

  • Proper No-Intro XML Namespaces: DAT files now serialize with correct xsi namespace and schema location attributes
  • Updated Default URLs: Changed homepage/URL defaults to No-Intro official site

🎨 UI Improvements

  • Centralized Styling: Major refactor of XAML resources with organized color definitions and reusable styles
    • New button styles (Start, Cancel, Download, Close)
    • Standardized TextBlock styles (Header, SubHeader, Label, etc.)
    • Consistent Border styles (Card, Option, ProgressBar, Stats Panel)
    • Standard GridSplitter and ProgressBar styles
  • Better Color Management: All brushes now defined as static resources with hover/pressed variants

📝 Logging Enhancements

  • Expanded LoggerService: New methods for logging exceptions, warnings, info, and debug messages
  • Structured Exception Logging: Detailed exception capture with type, message, stack trace, and inner exceptions

🔩 Technical Changes

  • Hash Calculator: Now uses SharpSevenZip for all archive operations with improved stream handling
  • App.xaml.cs: Fully implemented with SevenZip library initialization, global exception handling, and bug report service integration

Full Changelog: release_2.4.0...release_2.5.0