Skip to content

release_2.10.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 05 Jul 18:06
· 59 commits to master since this release

Improved: Archive Error Handling

  • Corrupt or incomplete archives now show clear, user-friendly error messages with guidance on how to resolve the issue ("re-download or re-copy the file").
  • Exit code 2 from 7za.exe (corrupt/invalid archive) is now correctly detected and reported.
  • Added detection and suppression of bug reports for expected corruption scenarios (CRC errors, incomplete archives, unsupported formats).
  • Fixed a thread-safety issue in ArchiveService where parallel process output lines could collide in the output buffer.
  • Directory.CreateDirectory now skips the call when the directory already exists — reduces unnecessary filesystem overhead during extraction.
  • Added IndexOutOfRangeException as a recognized corruption signal during archive extraction.

Improved: Update Checks

  • GitHub server errors (5xx) are now handled gracefully — the update check is skipped without filing a bug report.
  • Network-level failures (DNS, SSL) also skip bug reports, since they're environmental, not application bugs.

Improved: Error Reporting

  • IO errors during GDI/BIN/CUE file parsing (e.g., device not ready) no longer generate bug reports — these are hardware/environmental issues.
  • WPF internal GlyphTypeface font rendering errors are now suppressed — caused by system fonts with invalid paths and not actionable by the application.

Changed: UI

  • Options panels in all three tabs (Convert, Verify, Extract) are now collapsible expanders, reducing visual clutter.
  • Unified color palette — all buttons now use a consistent teal theme, and the log terminal uses white text for improved readability.
  • Button text now uses black foreground with a disabled-text fallback via DataTrigger, ensuring consistent rendering across all button styles.

Internal

  • Microsoft.NET.Test.Sdk updated to 18.7.0.
  • New tests for corrupt archive handling, CRC error detection, update server errors, and exception classifier mutual exclusivity.

Full Changelog: release_2.9.0...release_2.10.0