md5deep Changelog

What's new in md5deep 4.3

Oct 25, 2012
  • Fixed check for endian-ness, affecting hash generation on big-endian platforms.
  • Fixed minor bugs related to OpenSolaris.

New in md5deep 4.1.1 (Jun 5, 2012)

  • src/dig.cpp: Cosmetic formatting. Fixed Win32 stat function.
  • src/display.cpp: Commented out vasprintf, which is now present on mingw
  • src/hashlist.cpp: Formatting. Revised to handle case where filename is a hash.
  • src/sha1_version.c: Removed vestigial code

New in md5deep 4.1 (Feb 15, 2012)

  • Fixed hang on DFXML generation on Win32
  • Fixed incorrect hashes via stdin on Win32
  • Fixed "Too many open files" error on OS X
  • Doc files in Win32 have been corrected.

New in md5deep 4.0.1 (Jan 23, 2012)

  • Fixed hang on DFXML generation on Win32
  • Fixed incorrect hashes via stdin on Win32
  • Fixed "Too many open files" error on OS X
  • Doc files in Win32 have been corrected.

New in md5deep 4.0.0 (Jan 6, 2012)

  • New Features:
  • Rewrote most of the program in C++.
  • Enabled multiprocessor support on all platforms.
  • Removed ten character limit on file size mode
  • Bug Fixes:
  • Too numerous to count!

New in md5deep 4.0.0 Beta 2 (Nov 30, 2011)

  • src/main.h (d): default I/O mode changed from memory-mapped to buffered (the same as the 3.x release.) Memory-mapped should be faster, but for some reason it isn't. Also it makes the memory usage appear quite large (it isn't, but the top and ps commands report mapped memory.)

New in md5deep 3.9.1 (May 31, 2011)

  • Added int _CRT_fmode = _O_BINARY; to hashdeep/main.c to address bug 3290190, regarding processing stdin in hashdeep.

New in md5deep 3.8 (Apr 15, 2011)

  • New Features
  • Added -f mode to get the list of input files from a file on the disk.
  • Added 64-bit executables for Windows.
  • Bug Fixes
  • Fixed a cosmetic bug regarding the error messages for piecewise mode.

New in md5deep 3.7 (Dec 17, 2010)

  • Re-engineered how file sizes and reads are computed.
  • The inital guess of a file's size, via stat(2), is now stat_bytes (and stat_megs). For each call of hash(), we record the offset where we started, read_start, and
  • the offset where we ended, read_end.
  • These mostly are for piecewise mode.
  • We also record actual_bytes, the total number of bytes we read and hashes from the disk from the whole file.

New in md5deep 3.6 (Mar 29, 2010)

  • Documented expert mode in hashdeep man page, getting started
  • guide. Also made a few tweaks to the md5deep documentation.
  • Added some error checking routines to helpers
  • Cleaned up md5deep/main.h comment styles. Also added a field
  • to the state variable to keep track of the file's type. This
  • is was handy for...
  • Updating file size computation to use results of stat
  • operation normally done anyway during dig phase.

New in md5deep 3.5.1 (Jan 13, 2010)

  • Attempting to fix bug 2919014 regarding hashdeep and its failure to detect when files go missing during an audit if there is another, identical file in a different location

New in md5deep 3.2 (Jan 26, 2009)

  • New Features:
  • Added Comma Separated Value (CSV) mode.
  • Bug Fixes:
  • Fixed support for 64-bit files on Windows
  • Fixed hashdeep input file parsing to allow filenames with commas and properly handle other kinds of errors. Also modified the invocation listing in output files such that even long lines can be successfully parsed.

New in md5deep 3.1 (Oct 29, 2008)

  • New Features
  • Added size threshold modes to only process files smaller than a given size.
  • Added a timestamp mode that records the creation time time for each file on Win32, the change time on all other operating systems.
  • Streamlined file size computation process, which makes the programs about 15% faster.
  • Bug Fixes
  • Corrected time estimates for large files (e.g. files which require more than one day).