Releases: tylerstyle/dfdisk
Releases Β· tylerstyle/dfdisk
Release list
v0.1.4
Full Changelog: v0.1.3...v0.1.4
v0.1.3: Permissive Dual-Licensing (MIT / Apache-2.0)
Highlights in v0.1.3
Changed
- Permissive Dual-Licensing (
MIT OR Apache-2.0): Relicenseddfdiskfrom GPL-3.0-or-later to dualMIT OR Apache-2.0(standard Rust open-source licensing) to maximize adoption across incident response, DFIR laboratories, enterprise, and community ecosystems. - Nixpkgs & NUR Integration:
- Modernized Nix derivations to use the
(finalAttrs: { ... })fixpoint pattern. - Replaced commit revision references with explicit release
tagpinning infetchFromGitHub. - Qualified
lib.maintainersandlib.platformsattribute scopes and updatedmeta.licenseto dual[ mit asl20 ]. - Added official support for the Nix User Repository (NUR) under
nur.repos.tylerstyle.dfdisk.
- Modernized Nix derivations to use the
- Packaging Metadata: Synchronized dual-licensing definitions across Arch Linux (
PKGBUILD), Debian (copyright,changelog), and Nix Flakes.
Full Changelog: v0.1.2...v0.1.3
v0.1.2
π dfdisk v0.1.2
Forensic robustness, async child process stream draining, system safety hardening, and crate dependency modernization release.
β‘ Highlights & Changes
- Added Integration Test Suite: 105 integration tests across 6 dedicated test suites (
cli_test.rs,hashing_test.rs,discovery_test.rs,safety_test.rs,case_naming_test.rs,engine_robustness_test.rs) and mock test fixtures, bringing total test coverage to 151 passing tests. - Terminal State Recovery: Added global panic hook to reliably restore terminal state upon abnormal exit.
- Dependency Upgrades:
tokioupgraded to1.53clapupgraded to4.6regexupgraded to1.13- Transitive dependencies synchronized and modernized (
lru,mio,smallvec,unicode-width).
- Forensic Bug Fixes & Hardening:
- Asynchronous Child Process Draining: Resolved pipe buffer deadlocks in E01 (
ewfacquire) and rescue (ddrescue) engines by asynchronously draining process output streams. - Block Device Capacity Probing: Enhanced
MultiHashercapacity determination via seek/ioctl inspection for raw physical disks. - System Disk Guardrails: Hardened recursive device inspection to detect nested LVM logical volumes, LUKS containers, and active swap volumes (with
/proc/swapsfallbacks). - TUI UTF-8 Safety: Prevented multi-byte UTF-8 boundary slicing panics across text input and status line renders.
- Asynchronous Child Process Draining: Resolved pipe buffer deadlocks in E01 (
π¦ Installation & Packages
- Debian / Ubuntu: Download and install
dfdisk_0.1.2-1_amd64.debattached below. - Arch Linux: Build via
packaging/arch/PKGBUILD. - Nix / NixOS: Run directly with
nix run github:tylerstyle/dfdiskor build withnix build. - Pre-compiled Binary: Download and extract
dfdisk-v0.1.2-x86_64-unknown-linux-gnu.tar.gz.
Full Changelog: v0.1.1...v0.1.2
v0.1.1 - Modernized Dependency Stack & Upgrades
π dfdisk v0.1.1
Maintenance and modern dependency upgrade release.
β‘ Highlights & Changes
- Dependency Upgrades:
ratatuiupgraded to0.30.2crosstermupgraded to0.29.0thiserrorupgraded to2.0.20md-5,sha1,sha2, anddigestupgraded to0.11.xtokioupgraded to1.44regexupgraded to1.11
- Nixpkgs Support: Added RFC 140 structured attributes and format compliance.
π¦ Installation & Packages
- Debian / Ubuntu: Download and install
dfdisk_0.1.1-1_amd64.debattached below. - Arch Linux: Build via
packaging/arch/PKGBUILD. - Nix / NixOS: Run directly with
nix run github:tylerstyle/dfdiskor build withnix build. - Pre-compiled Binary: Download and extract
dfdisk-v0.1.1-x86_64-unknown-linux-gnu.tar.gz.
Full Changelog: v0.1.0...v0.1.1
v0.1.0 - Modern Forensic Disk Imaging & Conversion Tool
π dfdisk v0.1.0
Modern forensic disk imaging, damaged media rescue, and format conversion CLI/TUI tool for Digital Forensics and Incident Response (DFIR).
β‘ Highlights
- Forensic E01 Acquisition: Full Expert Witness Format compatibility via
libewf, compression tuning, split sizes, and bad sector zero-fill. - Damaged Media Rescue: Non-destructive multi-pass imaging engine powered by
ddrescuewith mapfiles. - Auto Evidence Naming: Standardized forensic case naming pipeline (
{case}_{ea}_{evidence}_{serial}.E01). - Cryptographic Verification: Parallel multi-hasher calculating and verifying MD5, SHA-1, and SHA-256.
- Interactive TUI: Dark console dashboard built with Ratatui and Tokio.
- Format Converter: Bi-directional conversion between RAW (
.raw/.dd) and E01 (.E01).
π¦ Installation & Packages
- Debian / Ubuntu: Download and install
dfdisk_0.1.0-1_amd64.debattached below. - Arch Linux: Build via
packaging/arch/PKGBUILDor installdfdiskfrom AUR. - Nix / NixOS: Run directly with
nix run github:tylerstyle/dfdiskor build withnix build. - Pre-compiled Binary: Download and extract
dfdisk-v0.1.0-x86_64-unknown-linux-gnu.tar.gz.
Full Changelog: https://github.com/tylerstyle/dfdisk/commits/v0.1.0