12019-02-23 - Version 1.8 2 - Native support for NetBSD 3 - Multiple smaller changes wrt threading - e.g. introducing the signal thread 4 - Removed the support for -p (pid fuzzing), honggfuzz net driver, or persistent fuzzing mode should be used instead 5 - Reimplementation of memory comparison routines, now verified with glibc's test-suite 6 - Improved hfuzz-cc/clang/gcc - e.g. for the MacOSX platform, also using -fno-sanitize=fuzzer if -fsanitize=fuzzer is specified, + some samba code wrappers 7 - Examples: new corpora for some of those, new patch for ISC Bind (9.13.5) 8 92018-08-23 - Version 1.7 10 - Native support for NetBSD 11 - ASCII only fuzzing 12 - Updated corpora for ISC Bind 13 - Printing final stats upon exit 14 - Refreshed support for Intel PT 15 - Support for __sanitizer_cov_trace_div 16 - Updated fuzzing examples for OpenSSL 17 182018-04-19 - Version 1.6 (rev aeaad48) 19 - Fixed Dockerfile 20 - Fixed a few format problems with file reporting 21 - Updated display formatting 22 - Make it work under WSL (Windows Subsystem for Linux) 23 242018-02-22 - Version 1.5 (rev 3b1b70b) 25 - Persistent fuzzing now works with MacOS-X 26 - Fixed some examples/ to make it work with MacOS-X 27 - Should compile cleanly with newer MacOS-X versions 28 292018-02-07 - Version 1.4 (rev 28c7d9e) 30 - Socketfuzzer by @dobin 31 - TCP fuzzer (HonggFuzzer NetDriver) in libhfnetdriver 32 - Display: changed layout a bit 33 - Fix some compilation isuses for MacOS-X 34 - Make it compile with OpenBSD 35 - Better examples/ dir: Apache HTTP, ISC Bind 36 - Added persistent and netdriver signatures 37 - Added missing symbols for newer -fsanitize-coverage (const) 38 - Changed internal structures (global vs run) 39 - Android: Make it compile with newer SDKs 40 412017-12-09 - Version 1.3 (rev dd9f149) 42 - Software instrumentation - support for cmp_const __sanitizer_cov_trace_const funcs 43 - Refreshed (mostly) OpenSSL corpora 44 - Mangling: additional function for ASCII numbers 45 - Support for RLIMIT_DATA limiting 46 - Better UI scrolling 47 - Simplified Intel PT decoder 48 - Removed defer{} / fblocks from libhfuzz 49 - Google-style intendation with clang-format 50 - Faster locks over global corpora of files 51 522017-11-01 - Version 1.2 (rev 8e04633) 53 - Software-based coverage feedback (-z) is now enabled by default, can be disabled with (-x) 54 - Better sigprocmask manipulation before executing a process 55 - Updated fuzzing corpora for ssl packages 56 - Updated Apache HTTPD compilation script/patch, corpora, config and string instrumentation 57 - Updated ISC Bind config and fuzzing corpora 58 - Fixes for the Android build (thanks to Zach Riggle and Anestis Bechtsoudis) 59 - Indentation fixes, now clang-format is used 60 612017-06-23 - Version 1.1 (rev ee3a530) 62 - Simplified and improved hfuzz_cc compiler 63 - More string instrumentation in libhfuzz 64 - Android: works with Android-NDK 15 and newer only 65 - Dockerfile 66 - Refreshed docs 67 - Linux: Faster BTS/PT due to less PMU state resets 68 - Linux: tests and by-pass for the Linux' fork-when-multithreaded problem 69 - libFuzzer/AFL style dictionaries 70 - Runnable under docker/oss-fuzz 71 722017-05-23 - Version 1.0 (rev 4332ae9) 73 - Multiple stability improvements for most of the supported architectures 74 - More examples in examples/ (e.g. Linux kernel IP for BTS/PT) 75 - Documentation updates 76 - Added honggfuzz compiler wrapper in hfuzz_cc/ 77 - Reworked buffer mangling logic 78 792016-02-14 - Version 0.9 (rev b0d1118) 80 - Clang >= 4.0 -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp support 81 - Multiple examples in examples/ 82 - --pprocess_cmd for input post-processing 83 842016-09-01 - Version 0.8 (rev 6b9efac) 85 - Clang >= 4.0 -fsanitize-coverage=trace-pc,indirect-calls,trace-cmp support 86 - GCC/Clang -finstrument-functions support 87 - Persistent fuzzing mode (-P) for Linux and POSIX 88 - Mutiple smaller fixes (display, stability) 89 902016-03-15 - Version 0.7 (rev 6d01e82) 91 - Asan code-coverage (SANCOV) available for all platforms (incl. Windows) 92 - Support for Intel PT under Linux v4.0 and newer (and Broadwell/Skylake/newer Intel CPUs) 93 - Should work under: Linux, FreeBSD, Mac OS X, Windows/Cygwin, possibly other POSIX-compliant systems 94 952015-08-14 - Version 0.6 (rev aa61adb) 96 - Improvements to feedback-driven fuzzing. Using bloom-style filter to record branches (much faster). 97 - Using multiple hardware-assisted feedback signals at once. 98 - Multiple small things: usage notes, logging 99 1002015-02-26 - Version 0.5 (revision 284) 101 - Feedback-driven fuzzing on Linux (using Intel's BTS with Linux perf infrastructure for branch counting) (-Dp option) 102 - Compiles cleanly and works under FreeBSD 10.1 103 - Uses libbfd/libunwind (under Linux) to disassemble offending instructions 104 - Many smaller fixes 105 1062015-02-01 - Version 0.4 (revision 72) 107 - Switch from udis86 to capstone (Capstone is available in many Linux distros as opposed to udis86) 108 - OSX 10.10 support 109 - Many smaller fixes (esp. for MacOS) 110 1112011-07-02 - Version 0.3 (revision 37) 112 - Honggfuzz now allows attaching to an external process (-p) (Linux only) 113 - -f no longer required when -c (external command) is specified 114 - Smaller fixes (typos) 115 1162011-06-02 - Version 0.2 (revision 26) 117 - MacOS fixes (parsing DiagnosticReports) - solves http://code.google.com/p/honggfuzz/issues/detail?id=2 118 - getopt() returns 'int' and not 'char' (could hang the process in a forever-loop) 119 - Formatting changes 120 - Updated comments/usage 121 1222010-12-13 - Initial release 0.1 (revision 13) 123