Skip to content

release_2.11.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 14 Jul 04:17
· 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-*.log files for easier troubleshooting
  • Added BugReportApiSink that 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 OutOfMemoryException from WPF's PresentationCore (DUCE.Channel/HwndTarget) during window resize when system memory is low
  • Added COMException handling 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