Skip to content

release_2.9.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 06 Jun 05:29
· 72 commits to master since this release

New Features

  • 7-Zip fallback extraction for .7z archives — When SharpCompress fails to extract a .7z file, the application now automatically retries using the bundled 7za.exe tool. This improves compatibility with archives that SharpCompress cannot handle.
  • ARM64 support for 7-Zip — Added 7za_arm64.exe for ARM64 systems, selected automatically on ARM64 processors.
  • Smarter temporary directory selection — The application now prefers drives that have enough free space for the operation, rather than simply picking the drive with the most total free space. Network drives are also excluded from temp directory selection.

Improvements

  • Retry logic for archive extraction — File writes during extraction now retry up to 3 times on transient I/O errors (e.g., network drops).
  • Disk space pre-checks before fallback copy — When retrying a failed conversion via a temp directory copy, the application now calculates the required space and verifies the temp drive has enough room before starting the copy.
  • Fewer false bug reports — Disk space errors are no longer reported as bugs. The application now detects these and shows a clear message instead.
  • Better error messages for invalid archives — Improved detection and reporting of corrupt, incomplete, or unsupported archive files.
  • Updated SharpCompress to 0.49.1.

Bug Fixes

  • Fixed unreachable error handler for invalid archives — A catch block for InvalidFormatException was being shadowed by a generic exception handler and would never execute. Invalid archives now correctly return an "invalid or incomplete" error message.

Full Changelog: release_2.8.0...release_2.9.0