ARCHive 1.1.0-beta2
ARCHive 1.1.0-beta2
Version bump from 1.0.0-beta1 to 1.1.0-beta2 — addresses auditor feedback with P/Invoke bug fixes, cancel-vs-fail clarity, and expanded test coverage.
Bug Fixes
- DriveClassifier P/Invoke corrected — \RemovableMedia\ changed from \short\ to \�yte\ to match Win32 \BOOLEAN. Bus-type constants corrected to match Windows \STORAGE_BUS_TYPE\ (SCSI=0x01, USB=0x07, SATA=0x0B, NVMe=0x0D). Removed unsafe \�yte[] AdditionalParameters\ from \STORAGE_PROPERTY_QUERY.
- Double-buffer consistency — single-file copy loop now uses \�wait readTask\ instead of .Result.
User Experience
- Cancel-vs-fail summary text hardened — all runner failure paths now explicitly state whether incomplete output was removed or preserved. Cancel messages clearly state the source was not modified. Extraction failures note that any files written before failure are preserved.
Testing (52 → 68 tests)
- Integration: many small files, cancel-after-partial-progress, cancel-vs-fail summary distinction, archive verify on/off
- Unit: DriveClassifier bus-type mapping via reflection
Installer
- Installer: \ARCHive-Beta-1.1.0-beta2-7day-Setup.exe\
- SHA-256: \5BB891DC15D568BEBCE8790408A9E6E9CE81AB3C631EB1E49BDF7B091C8218A8\
- Size: 47,515,223 bytes (45.31 MiB)
Safety
This is a non-production seven-day testing release. Use disposable test data. This beta must not be the only copy of important files.