All notable changes to DriveWipe will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
drivewipe methodslists every registered method with its pass count, type and whether its standard mandates verification, in table, JSON or plain-id form. There was previously no way to discover the available method IDs from the tool itself. It needs no privileges.
- All 27 methods are now exercised against a real block device in CI, not just the five that were checked by hand: the 19 software methods each wipe and verify a loop device, and the 8 firmware methods must refuse unsupported media cleanly rather than panicking or reporting a false success.
scripts/test-device.sh --allenumerates them from the binary, so a newly added method is covered without editing the script. drivewipe methodsanddrivewipe reportno longer print a privilege warning; neither touches a device.
- Wiping a real block device failed with
EINVAL; the engine had never worked outside the test mock. A page-aligned write buffer was allocated and then copied into a plainVec<u8>before being handed to the write, and both verifiers read into unalignedVec<u8>the same way.Vec<u8>carries no alignment guarantee, andO_DIRECTrejects any I/O whose user buffer is not aligned to the device's logical block size, so the alignment was discarded one line before it mattered. The aligned buffers now move into the blocking task and back rather than being copied, which also removes a 4 MiB memcpy per iteration. Every release before this one — v1.x included — could not wipe a physical drive. - The unit suite could not catch this: its mock implements
RawDeviceIoover aVecand never touchesO_DIRECT.scripts/test-device.shnow wipes and verifies a real loop device, and runs in CI.
curl | shinstalls failed at extraction.tarapplies-Cbefore resolving the archive path, so the absolute path passed to-fwas looked up relative to the new directory. Installing from an already-extracted archive was unaffected, which is why it was not caught earlier — that path never extracts anything. The download path is now covered byscripts/test-install.sh, which stands a local HTTP server in for GitHub Releases and checks install, checksum verification, tamper rejection,--versionpinning and uninstall; it runs in CI on Linux and macOS.
Major release focused on making the DoD and mil-spec wipe methods genuinely complete and verifiable on Linux.
v2.0.0andv2.0.1were tagged but never published — the release gate caught a flaky test and then a missingrustfmtcomponent before any artifact was built, and release tags are immutable.2.0.2is the first published release of this work.
- One binary instead of three —
drivewipenow contains the CLI, terminal UI and desktop UI, and chooses between them from how it is invoked: a bare call on a terminal opens the TUI,--guiopens the desktop window, and any subcommand runs the CLI. Piped or redirected invocations fall back to the CLI so scripts and cron jobs stay predictable.drivewipe-tuianddrivewipe-guicontinue to work as symlinks, dispatched on argv[0]. Server and live-image builds can drop the desktop interface with--no-default-features --features pdf-report. - One-command installer —
install.shdetects platform and architecture, downloads the matching release, verifies it against the published SHA-256 checksum before installing, sets up/usr/local/bin(or~/.local/binwithout root), writes a desktop entry, and supports--uninstall,--versionand--prefix. It is also shipped inside each release archive for offline installs. - Six new sanitization standards — NIST SP 800-88 Clear (
nist-800-88-clear) and Purge (nist-800-88-purge), AFSSI-5020 (afssi-5020), AR 380-19 (ar-380-19), NAVSO P-5239-26 (navso-p-5239-26), and VSITR (vsitr). The CLI and README previously claimed NIST SP 800-88 compliance while no such method existed; selecting it returned "Unknown wipe method". - Byte-for-byte verification of random passes — random passes are now reproduced from their AES-256-CTR seed and compared against the full device surface. Previously a random pass could only be sampled: 16 blocks were read and checked for being non-zero, so a sector that silently failed to take the write passed unnoticed. Both DoD methods end on a random pass and were therefore the least-verified methods in the tool.
- Per-pass verification —
--verify-each-pass(config:verify_each_pass) reads the whole surface back after every pass instead of only the last, producing per-pass evidence at roughly double the wall-clock time. - Pre-wipe HPA/DCO removal — hidden areas are now cleared before the overwrite begins, and the recovered capacity is wiped. Previously HPA/DCO were only detected, and only in the TUI; a wipe of a drive with a Host Protected Area left the hidden sectors intact and still reported success. Controlled by
remove_hidden_areas(default on); an area that cannot be removed is reported as a warning on the certificate. - TRIM/discard support —
BLKDISCARDis issued across the whole device after the overwrite passes for the SSD, NVMe and USB secure methods. - Offset-addressable patterns —
PatternGenerator::fill_atkeys every pattern to its absolute device offset, making all passes reproducible and keeping a resumed pass byte-identical to an uninterrupted one.
- BREAKING:
PatternGeneratortrait — implementors must now providefill_at(&mut self, offset: u64, buf: &mut [u8]).fill(buf)remains as a provided method delegating tofill_at(0, buf). - BREAKING:
WipeMethodtrait — gainedbefore_passesandafter_passeshooks (both defaulted) for hybrid methods that combine controller sanitize, overwrite, and TRIM. - BREAKING: HPA/DCO relocated —
hpa,dco,kernel_moduleanddma_iomoved fromdrivewipe-livetodrivewipe-coreunderdrivewipe_core::hidden, so the wipe engine itself can clear hidden areas.drivewipe-livere-exports them, so existingdrivewipe_live::hpa::*paths still resolve. includes_verification()is now honoured — it was previously dead code referenced only by tests, so disablingauto_verifysilently skipped verification even for methods whose specification mandates it. Methods that require verification now always run it;auto_verifycan add verification but no longer removes it.- Gutmann pattern table corrected — passes 10-25 are now the full sixteen constants
0x00-0xFF(only seven were present, and0x77was missing entirely), and passes 29-31 (0x6D B6 DB,0xB6 DB 6D,0xDB 6D B6) have been added; they were absent. - Repeating patterns are now continuous — multi-byte sequences are phased to the device offset instead of restarting at every 4 MiB buffer boundary.
- DriveWipe Secure methods now do what they describe — the SATA SSD and NVMe methods documented TRIM and firmware sanitize steps they never performed, and those strings appear on signed certificates. Controller sanitize now runs before the overwrite passes (so the passes leave the final verifiable pattern), with TRIM after.
- TUI live screens enabled by default — the
livefeature is now a default feature, so HPA/DCO Manager, ATA Security, Kernel Module Status and the Live Dashboard are present in a stock build instead of being compiled out. - TUI settings are table-driven — settings rendering and key handling now share one definition rather than duplicating hardcoded indices in three places, and the screen exposes Auto Verify, Verify Every Pass, Remove Hidden Areas and Default Method.
- Under per-pass verification the session verdict was taken from the last pass alone, so a failure on an earlier pass was discarded and the wipe still reported success.
- The GUI opened the device without sweeping HPA/DCO, so a wipe started from the desktop interface left hidden sectors intact even though the CLI and TUI covered them.
SHA256SUMS.txtin each release covered only one of the eight published artifacts, because the generating glob (drivewipe-*) did not match the desktop archives (DriveWipe-*) — while the release notes told users to verify their downloads against it.- Release notes advertised a Live ISO that was silently omitted whenever the ISO build produced nothing; the ISO row now appears only when the file actually ships.
- Removed
quick-xml, an unused dependency, and updated the lockfile, clearing all outstandingcargo auditvulnerabilities. - Replaced the abandoned
genpdfwithprintpdf, which dropslopdf 0.26and RUSTSEC-2026-0187 entirely —cargo auditis now clean with no suppressions — along with the unmaintainedrusttype,ttf-parserandstb_truetypefont crates. - PDF certificates previously required a LiberationSans font file in one of four Linux paths and failed outright when none was found, so
--report-pdfcould not work on macOS or Windows. The certificate now uses the PDF base-14 fonts and needs no font files at all. - PDF certificate metadata recorded the Unix epoch as its creation date; it now carries the wipe's completion time, the device, and the operator.
- Certificates now list per-pass verification results, warnings and errors, so an unremovable hidden area or a failed pass appears on the document itself.
- Verification no longer selects its strategy by substring-matching the pattern's display name.
- Resumed random passes are now consistent with the bytes already written.
- Remaining
collapsible_matchclippy lints in the TUI.
1.3.0 - 2026-03-13
- Clone Image Encryption — AES-256-CTR stream encryption for
.dwcimage files with SHA-256 iterated key derivation, per-chunk incrementing nonces, and password-based encrypt/decrypt workflow. - Partition-Aware Cloning — Intelligent clone mode that parses GPT/MBR tables, copies partition table headers and each partition individually, skips unallocated space, and warns when partitions exceed target capacity.
- Bandwidth Throttling — Configurable rate limiting (
bandwidth_limit_bps) for block, image, and partition-aware clone operations to prevent I/O saturation. - Forensic Hidden Area Detection — Partition gap analysis that detects unallocated regions between partitions, scans for data remnants in gaps, identifies hidden/diagnostic MBR partitions, and reports HPA/DCO status.
- GUI Forensic Execution — Fully wired forensic scanning in the iced GUI with entropy stats, signature hits, sampling results, and hidden area findings displayed in real time.
- GUI Clone Execution — End-to-end clone workflow in the GUI with drive selection, start button, live progress bar, throughput display, and completion status.
- TUI Partition CRUD — Interactive partition management in the TUI:
dto delete partitions,nto create partitions in the largest unallocated gap with 1 MiB alignment. - Enriched DFXML Export — Forensic exports now include hidden area analysis, entropy statistics, and statistical sampling data alongside signature hits.
- Dependencies — Updated console 0.16, iced 0.14, toml 1.0, quick-xml 0.38, nix 0.31, rand 0.10, toml_edit 0.23, upload-artifact v7, download-artifact v8.
- Forensic Reports — Conclusions now include hidden partition findings, unallocated gap data remnants, and HPA/DCO detection status.
- Cross-Platform Tooling — Added
scripts/cross-check.shfor local Linux/Windows cross-compilation validation usingcargo-zigbuild.
- Clippy Compliance — Resolved all clippy lints including
io_other_error,manual_div_ceil,missing_transmute_annotations, andredundant_closure_call. - iced 0.14 Migration — Fixed checkbox API, Pixels type (u16→f32), application builder, and stream channel typing for iced 0.14 compatibility.
- rand 0.10 Migration — Updated trait imports from
Rng::randomtoRngExt::randomandRngExt::random_range.
1.2.0 - 2026-03-11
- Partition Persistence — Native GPT/MBR partition table writing with automatic CRC32 recalculation and protective MBR generation.
- Image-Based Cloning — New cloning engine supporting backup to and restore from
.dwccompressed image files using Zstd or Gzip. - GUI Engine Integration — Fully wired the
icedgraphical interface to the core library, enabling real-time wipe progress, async health checks, and partition visualization. - Partition CLI/TUI — Added
create,delete, andresizesubcommands to the CLI and interactive triggers to the TUI Partition Manager. - Memory Safety Core — Introduced
DeviceWrapperto safely handle fat-pointer trait objects across async/thread boundaries, resolving criticalE0606casting errors.
- Async Test Suite — Migrated the entire test suite (112+ tests) to
tokio::testfor full async compatibility. - Dependency Refactor — Resolved cyclic dependencies between
coreandlivecrates by decoupling forensic orchestration.
- Build Quality — Resolved all compiler warnings and lint issues across the entire workspace.
- CLI/TUI Stability — Fixed borrow-after-move errors in partition management commands.
1.1.13 - 2026-03-03
- Code Style — Applied
cargo fmtto resolve CI formatting failures. - Maintenance — Re-synchronized workspace versions after v1.1.12 CI failure.
1.1.12 - 2026-03-03
- Maintenance Update — Synchronized workspace versions and updated changelog for consistency across all crates.
1.1.11 - 2026-03-02
- Live Environment — Removed missing
sdparmpackage in Alpine 3.21 to resolve build failures.
1.1.10 - 2026-03-02
- Build Tooling — Ensured build directory exists in
build-live.shbefore writing artifacts.
1.1.9 - 2026-03-02
- CI Stability — Applied exhaustive ioctl type casts to resolve platform-specific compilation errors on Linux runners.
1.1.8 - 2026-03-02
- Cross-Compilation — Fixed
linux-musltarget builds by resolving dependency conflicts indrivewipe-core.
1.1.7 - 2026-03-02
- Style Consistency — Applied
cargo fmtcanonical import ordering across the entire workspace.
1.1.6 - 2026-03-02
- Windows Safety — Removed unused
mutfromprivilege.rsTOKEN_PRIVILEGESvariables to satisfy strict clippy lints.
1.1.5 - 2026-03-02
- Production Windows I/O — Removed debug logging from production builds and resolved all remaining clippy errors for Windows targets.
1.1.4 - 2026-03-02
- Feature Gating — Correctly gated
LIVE_MENU_ITEMSand fixed release CI--all-featuresissues.
1.1.3 - 2026-03-02
- Comprehensive Cross-Platform Guards — Applied
#[cfg(all(feature = "live", target_os = "linux"))]to all live feature usages inapp.rs,ui/mod.rs, andui/main_menu.rs, permanently preventing compile failures on macOS and Windows. - CI Fix — Removed
--all-featuresfromci.ymlchecks and clippy so thelivefeature is never activated on non-Linux CI runners.
1.1.2 - 2026-03-02
- Universal Compilation — Decoupled the
livefeature from standard macOS/Windows builds, fixing thedrivewipe-livedependency resolution error. - CI Modernization — Optimized GitHub Actions to use platform-aware feature flagging instead of a blanket
--all-featurescheck.
1.1.1 - 2026-03-02
- Windows/macOS Compilation — Gated Unix-specific
drivewipe-livemodules to fix workspace compilation on non-Linux platforms. - CI Dependencies — Added missing system libraries to GitHub Actions for GUI builds.
- Artifact Synchronization — Fixed path mismatches in release automation for ISO and PXE assets.
1.1.0 - 2026-03-02
DriveWipe 1.1.0 is a major release that transforms the project from a wipe-only tool into a comprehensive drive management, forensics, and sanitization platform. This release adds 10 new core modules, expands the CLI with 5 new subcommands, adds 7 new TUI screens, delivers a full graphical interface, and includes build tooling for bootable live USB images.
- Audit Log System — Structured JSONL event logging for all operations with timestamps, operator identification, and device tracking. Covers wipe, clone, partition, forensic, health, and configuration events with configurable severity levels.
- Drive Health Monitoring — Full SMART attribute parsing for ATA drives and NVMe health log parsing. Includes drive health snapshots with save/load support, pre/post-wipe health comparison with automated pass/fail verdicts, and sequential read/write micro-benchmarks.
- Drive Profile Database — Manufacturer-specific profiles for Samsung EVO/Pro, WD Blue, Seagate Barracuda, Crucial MX, Intel SSD, Kingston, plus generic profiles for HDD, SSD, and NVMe. Profiles include model regex matching, SLC cache size hints, over-provisioning ratios, recommended wipe methods, and performance characteristics loaded from TOML files.
- Drive Cloning — Block-level sector-by-sector cloning with hash verification, partition-aware cloning with automatic resize-to-fit, optional compression (flate2/zstd), and AES-256 encryption. Image format uses chunked data with metadata headers for resume support.
- Partition Manager — GPT and MBR partition table parsing with full CRC32 validation. Supports create, delete, resize, and move operations with overlap detection, bounds checking, and data preservation. Includes filesystem detection via magic bytes for ext4, NTFS, FAT32, exFAT, XFS, and Btrfs.
- Forensic Toolkit — Per-sector entropy calculation with heatmap data generation, file signature scanning for common formats (JPEG, PDF, DOCX, EXE, ZIP, PNG, MP3, SQLite, etc.), statistical random sector sampling with configurable confidence levels, and HPA/DCO hidden area detection. Generates formal forensic reports with hash chains and chain-of-custody metadata, plus DFXML export.
- Time Estimation Engine — EMA-smoothed throughput tracking, multi-pass awareness with separate write/verify estimates, drive profile integration for SLC cache cliff prediction, confidence intervals (best/expected/worst), per-pass ETA breakdown, calibration period, and historical performance database with per-device load/save.
- Sleep Prevention — RAII
SleepGuardthat prevents system sleep during long-running operations. Supports Linux (D-Bus logind Inhibit), macOS (IOPMAssertionCreateWithName), and Windows (SetThreadExecutionState). - Desktop Notifications — Cross-platform notification support via notify-rust for Linux (D-Bus freedesktop notifications), macOS (osascript), and Windows (toast notifications). Fires on operation completion with configurable urgency levels.
- Keyboard Lock Mode — Prevents accidental interruption during critical operations. Uses a configurable unlock key sequence with ring buffer matching. Emits lock/unlock events to the audit log.
- DriveWipe Secure Wipe Method — 4 specialized variants optimized per storage type:
- HDD: Multi-pass pattern writes with verification
- SATA SSD: Overwrite + TRIM + overwrite + ATA Secure Erase (if supported) + verify
- NVMe: Overwrite + deallocate + NVMe Format/Sanitize (if supported) + overwrite + verify
- USB: Multi-pass overwrite + verify (limited by USB controller throughput)
- CLI Subcommands:
drivewipe health <device>— Display SMART data, save/load health snapshots, compare before/afterdrivewipe profile <device>— Show matched drive profile with recommendationsdrivewipe clone <source> <target>— Block or partition-aware cloning with--compress,--encrypt,--modeflagsdrivewipe partition list|create|delete|resize|move— Full partition managementdrivewipe forensic scan|report|compare— Forensic analysis with JSON report output
- TUI Screens:
- Main Menu — Central navigation hub for all features
- Drive Health — SMART attribute table with color-coded health indicators
- Clone Setup & Progress — Source/target selection, mode picker, real-time throughput display with background clone operations
- Partition Manager — Live partition table reading and display
- Forensic Analysis — Background scanning with entropy and signature results
- Settings — Toggle auto-reports, notifications, sleep prevention, and auto health checks
- GUI Application (iced 0.13) — Full graphical interface with 9 screens (drive select, method select, confirmation, wipe progress, health, clone, partition, forensic, settings), themed with consistent color system, version display, and responsive layouts.
- Build System:
scripts/build.sh— Cross-platform build script with--dev,--portable,--no-gui, and--installflagsscripts/build-live.sh— Docker-based Alpine Linux bootable USB image builder with UEFI (GRUB) and BIOS (SYSLINUX) boot supportrelease.sh(gitignored, local-only) — Automated release script that detects platform, builds release binaries, bumps version, creates git tag, and uploads to GitHub Releases. Supports--attach <tag>to add platform-specific builds to an existing release without creating a new one.
- Bootable Live USB — Alpine Linux-based minimal live image with auto-launch TUI, pre-installed storage drivers (SATA, NVMe, USB, SCSI), udev device enumeration, and target image size under 256MB.
- Documentation — User guides for installation, quickstart, wipe methods, cloning, health monitoring, forensics, configuration reference, and troubleshooting. Developer docs for architecture and testing.
- Tests — 267 tests across workspace including partition CRUD operations, GPT CRC32 validation, profile matching, audit logging, health snapshots, keyboard lock, time estimation, and MockDevice test infrastructure.
- Wipe method registry expanded from 17 to 21 methods (9 software + 8 firmware + 4 DriveWipe Secure).
- Progress event system expanded with 12 new variants for health, clone, partition, and forensic operations.
DriveWipeConfigexpanded with configuration for profiles directory, notification preferences, sleep prevention, keyboard lock sequence, auto health checks, audit directory, and performance history.- Error types expanded with 16 new variants covering all new modules.
- GPT partition table CRC32 validation now fully implemented (was previously a TODO stub).
- All compiler warnings resolved across the entire workspace (0 warnings).
- ATA Secure Erase is not supported on macOS (no reliable ATA passthrough).
- NVMe commands on macOS require
nvme-cli(brew install nvme-cli). - TCG Opal crypto erase is only supported on Linux.
- GUI uses default iced theme styling; custom dark theme is planned.
- Live USB image builder requires Docker and root privileges.
0.1.5 - 2026-02-28
- Comprehensive implementation plan and archived completed development phases.
- Stabilized throughput display with EMA smoothing and longer measurement windows to prevent erratic readings.
- Major performance optimizations across I/O, pattern generation, and TUI rendering.
- Professional security-focused TUI redesign with modern layout.
0.1.4 - 2026-02-27
- Complete TUI overhaul with modern design, sparkline throughput chart, scrollable log viewer, and keyboard-driven navigation.
- Debug logging infrastructure with
eprintlnconverted tolog::debugto prevent TUI interference.
- Windows: Set disk OFFLINE and use synchronous I/O to resolve write failures.
- Windows: Add
SeManageVolumePrivilege,SeBackupPrivilege,SeRestorePrivilegefor raw disk I/O. - Windows: Remove unnecessary volume dismount/lock, use zero sharing mode for exclusive physical drive access.
- Windows: Add
WRITE_DAC,READ_CONTROL,SYNCHRONIZEaccess rights. - Windows: Enable
FSCTL_LOCK_VOLUMEandFSCTL_ALLOW_EXTENDED_DASD_IOfor Windows 11 compatibility. - Windows: Add delay after dismount and use exclusive write access.
- Windows: Filter key events to
Press-only to prevent double input fromPress+Release.
0.1.3 - 2026-02-26
- Administrator reminder in Windows TUI confirmation dialog.
- Comprehensive Windows debugging with file-based debug log at
%TEMP%\drivewipe_debug.log. - Device unmounting before raw I/O on all platforms.
- Improved boot drive detection and config fallbacks.
- Windows TUI: "device disconnected" error on wipe start (Windows device paths don't support
.exists()check). - Windows: DoD wipe verification buffer alignment issues with
FILE_FLAG_NO_BUFFERING. - Windows TUI: Drive capacity now displays correctly (fixed
IOCTL_DISK_GET_LENGTH_INFOaccess mode). - Verification warnings and errors now properly sent as
ProgressEventmessages.
0.1.2 - 2026-02-25
- All firmware wipe implementations fully cross-platform:
- ATA Secure Erase: Linux (
SG_IO+ATA_16CDB), Windows (IOCTL_ATA_PASS_THROUGH) - NVMe Format/Sanitize: Linux (
NVME_IOCTL_ADMIN_CMD), macOS (nvme-clishell-out), Windows (IOCTL_STORAGE_PROTOCOL_COMMAND) - TCG Opal crypto erase: Linux (
sed-opalkernel ioctls)
- ATA Secure Erase: Linux (
- Windows platform support for drive enumeration, raw device I/O, and all wipe methods.
- GitHub Actions release workflow for 6 platform targets (Linux/macOS/Windows x86_64/ARM64).
WipeSessionfirmware dispatch —execute_firmware()onWipeMethodtrait skips software write loop for firmware methods.
- Windows-only clippy lints and cross-platform compilation errors.
- Unix-only
extract_base_devicegated behind#[cfg(unix)]. - Test path separators for Windows CI.
0.1.1 - 2026-02-24
- Safety First automated versioning system (
xtask bump). - Comprehensive audit fixes and expanded test suite.
- Documentation link issues and doc comment formatting.
0.1.0 - 2026-02-23
Initial release of DriveWipe.
- Core library (
drivewipe-core):- 9 software wipe methods: Zero Fill, One Fill, Random (AES-256-CTR), DoD 5220.22-M (3-pass), DoD 5220.22-M ECE (7-pass), Gutmann (35-pass), HMG IS5 Baseline, HMG IS5 Enhanced, RCMP TSSIT OPS-II
- 8 firmware wipe methods: ATA Secure Erase, ATA Enhanced Secure Erase, NVMe Format (User Data Erase & Cryptographic Erase), NVMe Sanitize (Block Erase, Crypto Erase, Overwrite), TCG Opal Crypto Erase
- Custom user-defined wipe methods via
config.toml - AES-256-CTR cryptographic PRNG with hardware AES-NI acceleration
- Method registry with software + firmware method lookup
- Linux raw device I/O (
O_DIRECT | O_SYNC | O_NOFOLLOW,BLKSSZGETioctl) - macOS raw device I/O (
F_NOCACHE,DKIOCGETBLOCKSIZEioctl,/dev/rdiskpaths) - Page-aligned buffer allocation for direct I/O
- Linux drive enumeration via sysfs (
/sys/block/) - macOS drive enumeration via
diskutilplist parsing - Boot drive detection (Linux:
/proc/mounts, macOS:/sbin/mount) - Pattern-based and zero-optimized read-back verification
- Session resume from saved state (JSON persistence with device serial matching)
- JSON report generation (automatic after every wipe)
- PDF report generation ("Data Sanitization Certificate" via
genpdf) - Progress event system via crossbeam channels
- Cooperative cancellation via
CancellationToken - Multi-step safety confirmation system
- CLI (
drivewipe): Subcommands for list, wipe, verify, info, report, queue, resume. Force mode for scripted use. Interactive confirmation with countdown. - TUI (
drivewipe-tui): Drive selection table, method picker with per-drive suggestions, multi-drive wipe dashboard with progress gauges, scrollable log viewer. - Test suite: 130 tests covering types, config, errors, patterns, PRNG, aligned buffers, wipe sessions, verification, cancellation, method registry, and report serialization.
- GitHub Actions CI (build, test, clippy, fmt, docs, security audit) across Linux, macOS, and Windows.