1.4 KiB
1.4 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] - 2026-09-01
Added
- Initial release of
wipe - Block device validation (
/devsymlink resolution, block device checks) lsblk --jsoninspection with sysfs fallback- Partition and mount discovery, nested mount handling
- Safety checks: whole-disk confirmation, mounted/swap detection, holder/dependency (LVM/dm-crypt/mdraid/multipath), running system protection
- HDD overwrite engine: zero, ones, alternating, random (ChaCha20 deterministic stream)
- Progress reporting via
indicatif, ETA, throughput sync/--no-sync, deterministic verification (OVERWRITE_VERIFIED)- SSD/NVMe backends:
secure-discard(blkdiscard --secure),nvme-sanitize/nvme-cryptovianvme-cliwith capability (SANICAP) andSSTATmonitoring - CLI:
--passes,--method,--yes,--whole-disk,--unmount,--force,--dry-run,--verify,--buffer-size,--json,--verbose - JSON output with error codes (0-15)
- SIGINT handling (exit 15,
WIPE INTERRUPTED) - Loop device integration tests and unit tests
- CI (
cargo fmt,check,test,clippy,build), release workflow, Dockerfile, Makefile