Skip to content

ARCHive 1.1.0-beta2

Choose a tag to compare

@ARCWorksPH ARCWorksPH released this 27 Jul 03:43
· 5 commits to main since this release

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.