Home | History | Annotate | Download | only in honggfuzz
      1 2017-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 
     12 2017-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 
     21 2017-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 
     32 2017-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 
     39 2016-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 
     44 2016-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 
     50 2016-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 
     55 2015-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 
     60 2015-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 
     66 2015-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 
     71 2011-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 
     76 2011-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 
     82 2010-12-13 - Initial release 0.1 (revision 13)
     83