release_2.5.0
·
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
ExceptionHandlerservice 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