Home | History | Annotate | Download | only in honggfuzz
      1 2019-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 
      9 2018-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 
     18 2018-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 
     24 2018-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 
     29 2018-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 
     41 2017-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 
     52 2017-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 
     61 2017-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 
     72 2017-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 
     79 2016-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 
     84 2016-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 
     90 2016-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 
     95 2015-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 
    100 2015-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 
    106 2015-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 
    111 2011-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 
    116 2011-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 
    122 2010-12-13 - Initial release 0.1 (revision 13)
    123