ssdeep Changelog

What's new in ssdeep 2.13

Apr 29, 2015
  • New Features:
  • Added fuzzy_set_total_input_length function to the API.
  • Added support for files up to 192GB.
  • Added support for arbitrary length input from the standard input.
  • Bug Fixes:
  • Fixed issue when comparing hashes from relatively simple files.
  • Fixed portability issues.

New in ssdeep 2.12 (Nov 3, 2014)

  • Bug Fixes:
  • Fixed issue when comparing identical hashes but with different
  • block sizes.

New in ssdeep 2.11.1 (Sep 27, 2014)

  • Bug Fixes:
  • Made libfuzzy compile as a shared library again

New in ssdeep 2.11 (Sep 22, 2014)

  • New Features:
  • Added fuzzy_clone function to the API.
  • Moved to modern Win32 compiler.
  • Bug Fixes:
  • Fixed edge case on signature generaion. Behavior now matches v2.9 again.

New in ssdeep 2.10 (Jul 17, 2013)

  • New Features:
  • Fuzzy Hashing engine re-written to be thread safe.
  • Bug Fixes:
  • Able to handle long file paths on Win32.
  • Fixed bug on comparing signatures with the same block size.
  • Fixed crash on comparing short signatures.
  • Fixed memory leak

New in ssdeep 2.9 (Jul 17, 2013)

  • New Features:
  • Added warning message for when some data on stdin is not hashed.
  • Can now hash up to 512MB of data on stdin.
  • Added clustering mode to group together matching files
  • Bug Fixes:
  • Fixed incorrect match scores for hashes with long filenames.

New in ssdeep 2.8 (Jul 17, 2013)

  • New Features:
  • Converted to C++
  • Bug Fixes:
  • Fixed filename display on Win32.
  • Fixed support for large files on some platforms.
  • Fixed errors in handling command line argument processing.

New in ssdeep 2.7 (Oct 4, 2011)

  • New Features:
  • Added the capability to process the first 100MB of data
  • from standard input.
  • Added a warning message when the program does not process
  • any file large enough to produce a meaningful result.
  • Bug Fixes:
  • Standard errors are now sent to stderr, not stdout.

New in ssdeep 2.6 (Oct 4, 2011)

  • New Features:
  • Modified the output file format to allow for proper escaping of
  • filenames with quotation marks in them.
  • Bug Fixes:
  • Added quotation marks to filenames in CSV matching mode.

New in ssdeep 2.5 (Oct 4, 2011)

  • New Features:
  • Added API documentation
  • Added return values indicating errors in API functions
  • Added compatibility for compiling with C++
  • Bug Fixes:
  • Added parameter validation to API functions
  • Fixed some cosmetic errors in error handling

New in ssdeep 2.4 (Oct 4, 2011)

  • New Features:
  • Added -k mode to compare unknown signatures against known signatures.

New in ssdeep 2.3 (Oct 4, 2011)

  • New Features:
  • Added -a mode to display all 'matches', regardless of score.

New in ssdeep 2.2 (Oct 4, 2011)

  • New Features:
  • Added capability to compare two or more files containing signatures
  • against one another.
  • Bug Fixes:
  • Changed default behavior to exit program on invalid command line flags

New in ssdeep 2.1 (Oct 4, 2011)

  • New Features:
  • Added fuzzy_hash_filename function to hash an entire file given
  • only its filename. Avoids issues on Win32 systems.
  • Bug Fixes:
  • Fixed -p mode to display output

New in ssdeep 2.0 (Oct 4, 2011)

  • New Features:
  • Created fuzzy hashing API/DLL
  • Added support for filenames with Unicode characters on Win32
  • Added threshold mode
  • Added CSV mode
  • Bug Fixes:
  • Fixed extra characters appearing during verbose mode

New in ssdeep 1.1 (Oct 4, 2011)

  • New Features:
  • First public release
  • Added verbose mode to display filenames as they're being hashed
  • Added -d mode to make finding similar files in the same directory tree
  • both easier and faster. Removes the need for two command lines and
  • many extraneous lines of output.
  • Added -p mode to improve -d mode. Prints bi-directional matches together
  • and omits self matches.
  • Added LARGEFILE_SOURCE define to Linux version to allow processing
  • of large files. (You never know...)
  • Bug Fixes:
  • Fixed cosmetic errors in usage message. Updated man page.

New in ssdeep 1.0 (Oct 4, 2011)

  • New Features:
  • Released internally
  • Added silent mode, -s. All error messages are suppressed.
  • Bug Fixes:
  • Fixed failure to close files after reading in engine.c
  • Fixed routine to read headers of matching hashes on Windows.
  • Fixed handling of symbolic links
  • Fixed cosmetic bug to display error messages if file open fails
  • (e.g. Permission denied, etc)
  • Removed quotation marks from the signatures but not the file names.
  • Filenames may contain spaces, but signatures may not. Two bytes
  • per line adds up when we starting compiling large hash sets.
  • Redirected all error messages to stderr instead of stdout
  • Removed duplicate defines at the start of engine.c
  • Replaced all references to u32 with C99 standard uint32_t
  • Added error checking for memory allocation in main.c:main() and
  • engine.c:hash_file()
  • Removed useless logical AND of 0xFFFFFFFF from rolling hash update