release_2.10.0
·
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
ArchiveServicewhere parallel process output lines could collide in the output buffer. Directory.CreateDirectorynow skips the call when the directory already exists — reduces unnecessary filesystem overhead during extraction.- Added
IndexOutOfRangeExceptionas 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
GlyphTypefacefont 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.Sdkupdated 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