release_2.11.0
·
55 commits
to master
since this release
Structured Logging (Serilog)
- Integrated Serilog for structured, file-based logging with automatic daily rotation (7-day retention)
- All warnings and errors are now captured in
logs\BatchConvertToCHD-*.logfiles for easier troubleshooting - Added
BugReportApiSinkthat automatically reports Warning+ events to the bug report API
Improved Archive Extraction Resilience
- Zip archives that fail due to file locks are now retried up to 3 times before falling back to a temp copy
- General IOException handling for locked archives now provides clear, actionable error messages instead of crashing
- SharpCompress updated from v0.49.1 to v0.50.0
Enhanced Error Suppression
- Suppressed
OutOfMemoryExceptionfrom WPF'sPresentationCore(DUCE.Channel/HwndTarget) during window resize when system memory is low - Added
COMExceptionhandling for folder browser dialogs to prevent rare crashes on some system configurations
Temp Directory Improvements
- Temp root directories are now validated for write access before use, automatically falling back to system temp if the selected drive is read-only
- Better disk space checks with clear GB-format messages
Robustness Improvements
- Enhanced error logging across all services (Update, Stats, Screenshot, Archive, GameFileParser, PathUtils)
- Screenshot capture is now fully wrapped in error handling and won't crash if GDI calls fail
- All exception handlers now log to file in addition to the in-app log viewer
Full Changelog: release_2.10.0...release_2.11.0