12017-12-09 - Version 1.3 2 - Software instrumentation - support for cmp_const __sanitizer_cov_trace_const funcs 3 - Refreshed (mostly) OpenSSL corpora 4 - Mangling: additional function for ASCII numbers 5 - Support for RLIMIT_DATA limiting 6 - Better UI scrolling 7 - Simplified Intel PT decoder 8 - Removed defer{} / fblocks from libhfuzz 9 - Google-style intendation with clang-format 10 - Faster locks over global corpora of files 11 122017-11-01 - Version 1.2 (rev 8e04633) 13 - Software-based coverage feedback (-z) is now enabled by default, can be disabled with (-x) 14 - Better sigprocmask manipulation before executing a process 15 - Updated fuzzing corpora for ssl packages 16 - Updated Apache HTTPD compilation script/patch, corpora, config and string instrumentation 17 - Updated ISC Bind config and fuzzing corpora 18 - Fixes for the Android build (thanks to Zach Riggle and Anestis Bechtsoudis) 19 - Indentation fixes, now clang-format is used 20 212017-06-23 - Version 1.1 (rev ee3a530) 22 - Simplified and improved hfuzz_cc compiler 23 - More string instrumentation in libhfuzz 24 - Android: works with Android-NDK 15 and newer only 25 - Dockerfile 26 - Refreshed docs 27 - Linux: Faster BTS/PT due to less PMU state resets 28 - Linux: tests and by-pass for the Linux' fork-when-multithreaded problem 29 - libFuzzer/AFL style dictionaries 30 - Runnable under docker/oss-fuzz 31 322017-05-23 - Version 1.0 (rev 4332ae9) 33 - Multiple stability improvements for most of the supported architectures 34 - More examples in examples/ (e.g. Linux kernel IP for BTS/PT) 35 - Documentation updates 36 - Added honggfuzz compiler wrapper in hfuzz_cc/ 37 - Reworked buffer mangling logic 38 392016-02-14 - Version 0.9 (rev b0d1118) 40 - Clang >= 4.0 -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp support 41 - Multiple examples in examples/ 42 - --pprocess_cmd for input post-processing 43 442016-09-01 - Version 0.8 (rev 6b9efac) 45 - Clang >= 4.0 -fsanitize-coverage=trace-pc,indirect-calls,trace-cmp support 46 - GCC/Clang -finstrument-functions support 47 - Persistent fuzzing mode (-P) for Linux and POSIX 48 - Mutiple smaller fixes (display, stability) 49 502016-03-15 - Version 0.7 (rev 6d01e82) 51 - Asan code-coverage (SANCOV) available for all platforms (incl. Windows) 52 - Support for Intel PT under Linux v4.0 and newer (and Broadwell/Skylake/newer Intel CPUs) 53 - Should work under: Linux, FreeBSD, Mac OS X, Windows/Cygwin, possibly other POSIX-compliant systems 54 552015-08-14 - Version 0.6 (rev aa61adb) 56 - Improvements to feedback-driven fuzzing. Using bloom-style filter to record branches (much faster). 57 - Using multiple hardware-assisted feedback signals at once. 58 - Multiple small things: usage notes, logging 59 602015-02-26 - Version 0.5 (revision 284) 61 - Feedback-driven fuzzing on Linux (using Intel's BTS with Linux perf infrastructure for branch counting) (-Dp option) 62 - Compiles cleanly and works under FreeBSD 10.1 63 - Uses libbfd/libunwind (under Linux) to disassemble offending instructions 64 - Many smaller fixes 65 662015-02-01 - Version 0.4 (revision 72) 67 - Switch from udis86 to capstone (Capstone is available in many Linux distros as opposed to udis86) 68 - OSX 10.10 support 69 - Many smaller fixes (esp. for MacOS) 70 712011-07-02 - Version 0.3 (revision 37) 72 - Honggfuzz now allows attaching to an external process (-p) (Linux only) 73 - -f no longer required when -c (external command) is specified 74 - Smaller fixes (typos) 75 762011-06-02 - Version 0.2 (revision 26) 77 - MacOS fixes (parsing DiagnosticReports) - solves http://code.google.com/p/honggfuzz/issues/detail?id=2 78 - getopt() returns 'int' and not 'char' (could hang the process in a forever-loop) 79 - Formatting changes 80 - Updated comments/usage 81 822010-12-13 - Initial release 0.1 (revision 13) 83