Skip to content
Jesse Kornblum edited this page Sep 20, 2025 · 1 revision

We are currently working on a new Version 5 of Hashdeep, re-written in Rust.

The original code was written in C/C++ a long time ago and uses an old toolchain. The code has a lot of hairy bits and edge cases, mostly related to processing Unicode filenames on Windows systems. Given that the code was cross-compiled to Windows, this process was both fragile and fraught.

In September 2025 we decided to write a new version in Rust to see if it could be made both modern and simple. We're trying to keep in mind why we have all of those hairy bits, and so we're going to be doing extensive testing before releasing anything. But you can follow our progress in the version5 branch of the code at https://github.com/jessek/hashdeep/tree/version5

Clone this wiki locally