12017-06-01: Tsukasa OI <floss_ssdeep@irq.a4lg.com>: 2 3 * fuzzy.c, sum_table.h: Added many optimizations 4 52015-04-26: Tsukasa OI <floss_ssdeep@irq.a4lg.com>: 6 7 * fuzzy.c: Fixed some error handling 8 92015-04-24: Jesse Kornblum <research@jessekornblum.com>: 10 11 * ssdeep.1, NEWS: Updated release date 12 132015-04-01: Tsukasa OI <floss_ssdeep@irq.a4lg.com>: 14 15 * dig.cpp: Support arbitrary length input from the standard input. 16 172014-11-07: Tsukasa OI <floss_ssdeep@irq.a4lg.com>: 18 19 * edit_dist.c: Made code more portable 20 * fuzzy.c: Multiple bug fixes 21 222014-10-24: Jesse Kornblum <research@jessekornblum.com>: 23 24 * Makefile.am: Adding edit_dist.h 25 262014-10-20: Jesse Kornblum <research@jessekornblum.com>: 27 28 * edit_dist.c: Replaced with new, explicitly GPL licensed code. 29 * fuzzy.c: Removed edit distance function prototype 30 * edit_dist.h: Added edit distance function prototype 31 322014-10-16: Jesse Kornblum <research@jessekornblum.com>: 33 34 * configure.ac: Version bump to 2.12 35 * fuzzy.c: Fixed bug when comparing identical hashes, bug #16. 36 * normal.sh: Use multiple cores when compiling 37 382014-09-26: Jesse Kornblum <research@jessekornblum.com>: 39 40 * Makefile.am: Made libfuzzy compile as a shared library again. 41 422014-09-09: Jesse Kornblum <research@jessekornblum.com>: 43 44 * fuzzy.c: Fixing edge case bug for signature creation. 45 * fuzzy.h: Prevent copying with constructor. 46 472014-07-23: Jesse Kornblum <research@jessekornblum.com>: 48 49 * sample.c, README: Fixed -l flag in compile instructions. 50 512014-05-14: Jesse Kornblum <research@jessekornblum.com>: 52 53 * filedata.h: Added destructor method, constructor copy by reference. 54 * Minor cleanup and code formatting. 55 562014-05-08: Jesse Kornblum <research@jessekornblum.com>: 57 58 * Version bump to 2.10.1, updates for compiling on Fedora Core 20 59 602013-11-25: Jesse Kornblum <research@jessekornblum.com>: 61 62 * fuzzy.c: Revised check for equal signature to be case sensitive 63 642013-11-15: Jesse Kornblum <research@jessekornblum.com>: 65 66 * fuzzy.c: Declare signatures which are equal as matching 100% 67 682013-09-21: Jesse Kornblum <research@jessekornblum.com>: 69 70 * fuzzy.c, fuzzy.h: Added fuzzy_clone function 71 722013-07-24: Jesse Kornblum <research@jessekornblum.com>: 73 74 * fuzzy.h: Moving include guard to the top of the file. 75 762013-07-16: Jesse Kornblum <research@jessekornblum.com>: 77 78 * fuzzy.c: Fix heap corruption bug #15. 79 * dig.c: Removed extra call to GetFileAttributes 80 812013-07-09: Jesse Kornblum <research@jessekornblum.com>: 82 83 * dig.cpp, engine.cpp, helpers.cpp: Created separate directory traversal code 84 for Win32 systems. 85 862013-06-01: Jesse Kornblum <research@jessekornblum.com>: 87 88 * fuzzy.c: Experimental thread-safe patch from Helmut Grohne. 89 * fuzzy.h: Experimental thread-safe patch from Helmut Grohne. 90 912013-05-25: Jesse Kornblum <research@jessekornblum.com>: 92 93 * fuzzy.c: Fixed bug on string scoring. 94 952013-03-12: Jesse Kornblum <research@jessekornblum.com>: 96 97 * Changelog: Spelled my own name correctly. 98 * fuzzy.c: Fixed memory leak, bug 3607641. 99 1002012-07-23: Jesse Kornblum <research@jessekornblum.com>: 101 102 * main.cpp, match.cpp: Renamed the match_pretty function for clarity. 103 1042012-07-17: Jesse Kornblum <research@jessekornblum.com>: 105 106 * match.cpp: Fixing bugs in matching, clustering modes 107 * main.cpp: Clarifying comments. Added sanity check for -c, -g 108 1092012-07-16: Jesse Kornblum <research@jessekornblum.com>: 110 111 * filedata.cpp: Added includes for *nix compilation 112 1132012-07-14 Jesse Kornblum <research@jessekornblum.com>: 114 115 * win.sh: Updated for C++ compiler warnings 116 * normal.sh: Updated for C++ compiler warnings 117 * fuzzy.c: Corrected logic error for when sigs don't have filenames 118 * ui.cpp: Added const to print_error's state variable 119 * match.cpp: Rewrote to use Filedata class 120 * filedata.cpp: Created Filedata class 121 * main.cpp: Adapted to use Filedata class 122 1232012-07-13 Jesse Kornblum <research@jessekornblum.com>: 124 125 * fuzzy.c: Fixed major bug regarding incorrect match scores for hashes with long filenames 126 * dig.cpp: Added warning message when not all data on stdin was hashed. Also increased stdin buffer to 512MB. 127 * configure.ac: Version bump to 2.9. 128 * main.cpp: Added flags for clustering mode 129 * ssdeep.h: Added flags for clustering mode 130 * match.cpp: Setting up for clustering mode 131 1322012-05-25 Jesse Kornblum <research@jessekornblum.com>: 133 134 * main.cpp: Updated command line argument processing 135 * ssdeep.1: Clarifications on description. 136 1372012-05-24 Jesse Kornblum <research@jessekornblum.com>: 138 139 * match.cpp: Convert to C++ 140 1412012-04-24 Jesse Kornblum <research@jessekornblum.com>: 142 143 * ssdeep.1: Updating support for stdin, clarifying modes 144 * Makefile.am: LF to CR/LF change now done by zip program 145 * ssdeep.h: Adding Doxygen comments 146 * match.cpp: Fixed bug in Win32 filename construction 147 * fuzzy.h: Cleanup and commenting 148 * engine.cpp: Added const definitions 149 * Experimental conversion to C++ 150 * Commented out all references to clustering 151 * main.cpp: Fixed some bugs in the command line argument processing 152 1532012-04-15: Jesse Kornblum <research@jessekornblum.com>: 154 155 * main.c: Fixed error handling in getopt processing 156 1572012-02-16 Jesse Kornblum <research@jessekornblum.com>: 158 159 * main.c: Bump copyright to 2012 in usage message. Add flag for clustering 160 * main.h: Added mode_cluster 161 * ui.c: Changed Win32 to use fputc instead of _tfprintf for filenames 162 1632012-01-12 Jesse Kornblum <research@jessekornblum>: 164 165 * ChangeLog: Clean up 166 1672011-10-17 Jesse Kornblum <research@jessekornblum.com>: 168 169 * configure.ac: Added AC_SYS_LARGEFILE to handle large files on 32-bit platforms. See bug 3416762. 170 1712011-09-30 Jesse Kornblum <research@jessekornblum.com>: 172 173 * ui.c: Redirected error messages to stderr instead of stdout 174 * main.c: Added warning message when the program does not process any file large enough to produce meaningful results. 175 1762011-09-27 Jesse Kornblum <research@jessekornblum.com>: 177 178 * main.c: Added support to process stdin. 179 * dig.c: Added process_stdin function 180 * engine.c: Generalized display functions in display_result. 181 1822011-08-19 Jesse Kornblum <research@jessekornblum.com>: 183 184 * edit_dist.c: Accepted patch from Brad Spengler to make 185 thread safe. 186 1872010-07-15 Jesse Kornblum <research@jessekornblum.com>: 188 189 * Added quotes and quote escaping to filenames when 190 displayed in CSV matching mode. 191 * Modified FILEFORMAT to reflect quotation marks in filenames. 192 1932010-06-24 Jesse Kornblum <research@jessekornblum.com>: 194 195 * Added parameter checking to my_basename. 196 1972010-05-05 Jesse Kornblum <research@jessekornblum.com>: 198 199 * Changed logic for reading files of known hashes to look for 200 the header this version of the program writes instead of 201 the v1 header. This was done for the DC3 branch of the code. 202 203 * Updated README documentation and published version 2.5. 204 2052010-03-20 Jesse Kornblum <research@jessekornblum.com>: 206 207 * Fixed define in fuzzy.h to only allow one compilation 208 2092010-03-19 Jesse Kornblum <research@jessekornblum.com>: 210 211 * Added 'extern "C"' definitions to fuzzy.h for C++ compatibility 212 * Added return values indicating errors to API functions. 213 * Modified sample program to use errors on return values 214 * Added Doxygen documentation for API function. 215 * Added inttypes.h include to fuzzy.h. 216 * Added error checking for NULL strings in API functions. 217 * Version bump to 2.5 218 2192010-02-24 Jesse Kornblum <research@jessekornblum.com>: 220 221 * Experimenting with mode to compare unknown hashes to known 222 without comparing the unknown against each other. 223 * Version bump to 2.4 224 2252009-01-20 Jesse Kornblum <research@jessekornblum.com>: 226 227 * Added -a mode to display all matches regardless of score. 228 2292009-10-11 Jesse Kornblum <research@jessekornblum.com>: 230 231 * Fixed typo in usage page. 232 2332009-07-14 Jesse Kornblum <research@jessekornblum.com>: 234 235 * Fixed bug that prevented -x mode from working on Win32 236 237 * Added web pages to trunk. Updated quickstart guide with 238 automatic installation options and -x mode. 239 240 * Version bump to 2.2 and updated man page, NEWS 241 2422009-07-11 Jesse Kornblum <research@jessekornblum.com>: 243 244 * Cleaned up -x mode to compare two (or more) files of 245 signatures. 246 247 * Cleaned up some code comments and Remove Before Flight tags 248 2492009-04-18 Jesse Kornblum <research@jessekornblum.com>: 250 251 * Experimenting with -x mode to compare two (or more) 252 files of signatures 253 254 * Added some parameter validation code 255 2562009-01-01 Jesse Kornblum <research@jessekornblum.com>: 257 258 * Added fuzzy_hash_filename function to hash a file given 259 its filename. This avoids issues passing FILE * structures 260 on Win32 systems in programs not using the fopen convention. 261 See feature request 2142005. 262 263 * Reconfigured all files using latest autoconf tools 264 2652008-09-23 Jesse Kornblum <research@jessekornblum.com>: 266 267 * Reinstated the code to call match_pretty() at the end of 268 main. This lets the -p and -d modes to display output and 269 fixes bug 2124423. 270 271 * Version bump to 2.1. 272 2732008-04-06 Jesse Kornblum <research@jessekornblum.com>: 274 275 * Updated man page to include -t and -c modes. 276 277 2782008-03-04 Jesse Kornblum <research@jessekornblum.com>: 279 280 * Made b64 variable static in fuzzy.c 281 2822008-02-29 Jesse Kornblum <research@jessekornblum.com>: 283 284 * Version bump to 2.0, reconfigured. 285 2862008-02-22 Jesse Kornblum <research@jessekornblum.com>: 287 288 * Changed reading of known hash files back to using 289 unsigned char values. This also required updating 290 the match_compare function to handle Unicode 291 characters when displaying match results. 292 * Flipped files in Win32 zip file to have CR/LF 293 2942008-02-18 Jesse Kornblum <research@jessekornblum.com>: 295 296 * Added man pages to the EXTRA_DIST Makefile variable. 297 Still need to reconfigure. 298 * Added more documentation to the Windows zip file along 299 with the sample.c file 300 * Removed extraneous recongfiguration from Makefile.am 301 3022008-02-17 Jesse Kornblum <research@jessekornblum.com>: 303 304 * Updated build system to create Win32 DLL, documentation, 305 and packages. 306 * Added check in print_error functions to see if the state 307 is valid. 308 * Updated documentation, usage message. 309 * Added signature comparison example to sample program. 310 3112008-02-16 Jesse Kornblum <research@jessekornblum.com>: 312 313 * Removed block_size value from state variable. 314 Nobody was using it. 315 * Ammended API functions to support hashing either a buffer 316 or an open file handle 317 * Moved ssdeep code into engine.c, moved fuzzy hashing 318 code into fuzzy.c. This will help us create libfuzzy 319 and fuzzy.dll. 320 * Lots of cleanup to fuzzy hashing code. This includes removing 321 types like 'uchar' and replacing them with C99 types like 322 unsigned char. Less work for mother means less work debugging. 323 * Moved definition of __progname to ssdeep.h. It's not being 324 used by the fuzzy hashing library and caused problems on OS X. 325 * Brought over code to support Unicode from Miss Identify 326 * Version bump to 2.0 beta1 327 * Added sample program to demonstrate API features 328 3292008-02-15 Jesse Kornblum <research@jessekornblum.com>: 330 331 * Changing Win32 build to create DLL. All other 332 versions should have library/header files installed 333 3342008-02-14 Jesse Kornblum <research@jessekornblum.com>: 335 336 * Moved to autotools structure 337