Skip to content

Releases: tylerstyle/dfdisk

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 04 Sep 11:38

Full Changelog: v0.1.3...v0.1.4

v0.1.3: Permissive Dual-Licensing (MIT / Apache-2.0)

Choose a tag to compare

@tylerstyle tylerstyle released this 04 Sep 07:03

Highlights in v0.1.3

Changed

  • Permissive Dual-Licensing (MIT OR Apache-2.0): Relicensed dfdisk from GPL-3.0-or-later to dual MIT 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 tag pinning in fetchFromGitHub.
    • Qualified lib.maintainers and lib.platforms attribute scopes and updated meta.license to dual [ mit asl20 ].
    • Added official support for the Nix User Repository (NUR) under nur.repos.tylerstyle.dfdisk.
  • 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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 15:55

πŸ” 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:
    • tokio upgraded to 1.53
    • clap upgraded to 4.6
    • regex upgraded to 1.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 MultiHasher capacity 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/swaps fallbacks).
    • TUI UTF-8 Safety: Prevented multi-byte UTF-8 boundary slicing panics across text input and status line renders.

πŸ“¦ Installation & Packages

  • Debian / Ubuntu: Download and install dfdisk_0.1.2-1_amd64.deb attached below.
  • Arch Linux: Build via packaging/arch/PKGBUILD.
  • Nix / NixOS: Run directly with nix run github:tylerstyle/dfdisk or build with nix 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

Choose a tag to compare

@tylerstyle tylerstyle released this 01 Sep 09:23

πŸ” dfdisk v0.1.1

Maintenance and modern dependency upgrade release.

⚑ Highlights & Changes

  • Dependency Upgrades:
    • ratatui upgraded to 0.30.2
    • crossterm upgraded to 0.29.0
    • thiserror upgraded to 2.0.20
    • md-5, sha1, sha2, and digest upgraded to 0.11.x
    • tokio upgraded to 1.44
    • regex upgraded to 1.11
  • Nixpkgs Support: Added RFC 140 structured attributes and format compliance.

πŸ“¦ Installation & Packages

  • Debian / Ubuntu: Download and install dfdisk_0.1.1-1_amd64.deb attached below.
  • Arch Linux: Build via packaging/arch/PKGBUILD.
  • Nix / NixOS: Run directly with nix run github:tylerstyle/dfdisk or build with nix 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

Choose a tag to compare

@tylerstyle tylerstyle released this 01 Sep 08:48

πŸ” 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 ddrescue with 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.deb attached below.
  • Arch Linux: Build via packaging/arch/PKGBUILD or install dfdisk from AUR.
  • Nix / NixOS: Run directly with nix run github:tylerstyle/dfdisk or build with nix 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