release_2.9.0
·
72 commits
to master
since this release
New Features
- 7-Zip fallback extraction for .7z archives — When SharpCompress fails to extract a
.7zfile, the application now automatically retries using the bundled7za.exetool. This improves compatibility with archives that SharpCompress cannot handle. - ARM64 support for 7-Zip — Added
7za_arm64.exefor 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
InvalidFormatExceptionwas 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