Robert Swiecki | 15f1245 | 2019-02-18 15:48:46 +0100 | [diff] [blame] | 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 |
Robert Swiecki | 95e9e7a | 2018-08-23 14:22:48 +0200 | [diff] [blame] | 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 | |
Robert Swiecki | 15f1245 | 2019-02-18 15:48:46 +0100 | [diff] [blame] | 18 | 2018-04-19 - Version 1.6 (rev aeaad48) |
Robert Swiecki | cdba787 | 2018-04-19 15:37:31 +0200 | [diff] [blame] | 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 | |
Robert Swiecki | 15f1245 | 2019-02-18 15:48:46 +0100 | [diff] [blame] | 24 | 2018-02-22 - Version 1.5 (rev 3b1b70b) |
Robert Swiecki | 3b1b70b | 2018-02-22 03:06:23 +0100 | [diff] [blame] | 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 | |
Robert Swiecki | 15f1245 | 2019-02-18 15:48:46 +0100 | [diff] [blame] | 29 | 2018-02-07 - Version 1.4 (rev 28c7d9e) |
Robert Swiecki | aed1f87 | 2018-02-07 15:23:57 +0100 | [diff] [blame] | 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) |
Robert Swiecki | dd9f149 | 2017-12-09 03:03:46 +0100 | [diff] [blame] | 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 | |
Robert Swiecki | 25b334f | 2017-11-01 11:51:14 +0100 | [diff] [blame] | 52 | 2017-11-01 - Version 1.2 (rev 8e04633) |
Robert Swiecki | 8e04633 | 2017-11-01 11:49:28 +0100 | [diff] [blame] | 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 | |
Robert Swiecki | 2b64ede | 2017-06-23 15:34:41 +0200 | [diff] [blame] | 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 | |
Robert Swiecki | 8f424d4 | 2017-05-23 23:07:22 +0200 | [diff] [blame] | 72 | 2017-05-23 - Version 1.0 (rev 4332ae9) |
Robert Swiecki | bcbe4a0 | 2017-05-21 14:58:21 +0200 | [diff] [blame] | 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 | |
Robert Swiecki | 2b64ede | 2017-06-23 15:34:41 +0200 | [diff] [blame] | 79 | 2016-02-14 - Version 0.9 (rev b0d1118) |
Robert Swiecki | ab28815 | 2016-10-03 03:42:20 +0200 | [diff] [blame] | 80 | - Clang >= 4.0 -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp support |
Robert Swiecki | bce3f3e | 2017-05-08 00:37:36 +0200 | [diff] [blame] | 81 | - Multiple examples in examples/ |
Robert Swiecki | ab28815 | 2016-10-03 03:42:20 +0200 | [diff] [blame] | 82 | - --pprocess_cmd for input post-processing |
| 83 | |
Robert Swiecki | 840dcf0 | 2016-09-26 17:34:41 +0200 | [diff] [blame] | 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 |
Robert Swiecki | bebf8b7 | 2016-09-26 18:51:55 +0200 | [diff] [blame] | 87 | - Persistent fuzzing mode (-P) for Linux and POSIX |
Robert Swiecki | 840dcf0 | 2016-09-26 17:34:41 +0200 | [diff] [blame] | 88 | - Mutiple smaller fixes (display, stability) |
| 89 | |
Robert Swiecki | 2da8e5f | 2016-03-16 15:53:43 +0100 | [diff] [blame] | 90 | 2016-03-15 - Version 0.7 (rev 6d01e82) |
| 91 | - Asan code-coverage (SANCOV) available for all platforms (incl. Windows) |
Anestis Bechtsoudis | bfcba12 | 2016-04-28 10:55:20 +0300 | [diff] [blame] | 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 |
Robert Swiecki | 2da8e5f | 2016-03-16 15:53:43 +0100 | [diff] [blame] | 94 | |
Jagger | 85ea820 | 2015-08-14 04:23:57 +0200 | [diff] [blame] | 95 | 2015-08-14 - Version 0.6 (rev aa61adb) |
robert.swiecki@gmail.com | d80750a | 2015-03-03 19:03:10 +0000 | [diff] [blame] | 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 | |
robert.swiecki@gmail.com | a63017f | 2015-02-26 15:14:48 +0000 | [diff] [blame] | 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 | |
robert.swiecki@gmail.com | 32aaf38 | 2015-02-01 16:18:19 +0000 | [diff] [blame] | 106 | 2015-02-01 - Version 0.4 (revision 72) |
robert.swiecki@gmail.com | 9773b16 | 2015-02-01 16:10:08 +0000 | [diff] [blame] | 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 | |
robert.swiecki | a753734 | 2011-07-02 17:23:25 +0000 | [diff] [blame] | 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 | |
robert.swiecki@gmail.com | bd95fb8 | 2011-06-02 02:50:59 +0000 | [diff] [blame] | 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) |
robert.swiecki@gmail.com | d80750a | 2015-03-03 19:03:10 +0000 | [diff] [blame] | 119 | - Formatting changes |
| 120 | - Updated comments/usage |
robert.swiecki@gmail.com | bd95fb8 | 2011-06-02 02:50:59 +0000 | [diff] [blame] | 121 | |
| 122 | 2010-12-13 - Initial release 0.1 (revision 13) |