blob: 8d6e6f7fbe0463e70708e78caedd212e66577ca9 [file] [log] [blame]
Robert Swiecki15f12452019-02-18 15:48:46 +010012019-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
Robert Swiecki95e9e7a2018-08-23 14:22:48 +020010 - 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 Swiecki15f12452019-02-18 15:48:46 +0100182018-04-19 - Version 1.6 (rev aeaad48)
Robert Swieckicdba7872018-04-19 15:37:31 +020019 - 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 Swiecki15f12452019-02-18 15:48:46 +0100242018-02-22 - Version 1.5 (rev 3b1b70b)
Robert Swiecki3b1b70b2018-02-22 03:06:23 +010025 - 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 Swiecki15f12452019-02-18 15:48:46 +0100292018-02-07 - Version 1.4 (rev 28c7d9e)
Robert Swieckiaed1f872018-02-07 15:23:57 +010030 - 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)
Robert Swieckidd9f1492017-12-09 03:03:46 +010042 - 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 Swiecki25b334f2017-11-01 11:51:14 +0100522017-11-01 - Version 1.2 (rev 8e04633)
Robert Swiecki8e046332017-11-01 11:49:28 +010053 - 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 Swiecki2b64ede2017-06-23 15:34:41 +0200612017-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 Swiecki8f424d42017-05-23 23:07:22 +0200722017-05-23 - Version 1.0 (rev 4332ae9)
Robert Swieckibcbe4a02017-05-21 14:58:21 +020073 - 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 Swiecki2b64ede2017-06-23 15:34:41 +0200792016-02-14 - Version 0.9 (rev b0d1118)
Robert Swieckiab288152016-10-03 03:42:20 +020080 - Clang >= 4.0 -fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp support
Robert Swieckibce3f3e2017-05-08 00:37:36 +020081 - Multiple examples in examples/
Robert Swieckiab288152016-10-03 03:42:20 +020082 - --pprocess_cmd for input post-processing
83
Robert Swiecki840dcf02016-09-26 17:34:41 +0200842016-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 Swieckibebf8b72016-09-26 18:51:55 +020087 - Persistent fuzzing mode (-P) for Linux and POSIX
Robert Swiecki840dcf02016-09-26 17:34:41 +020088 - Mutiple smaller fixes (display, stability)
89
Robert Swiecki2da8e5f2016-03-16 15:53:43 +0100902016-03-15 - Version 0.7 (rev 6d01e82)
91 - Asan code-coverage (SANCOV) available for all platforms (incl. Windows)
Anestis Bechtsoudisbfcba122016-04-28 10:55:20 +030092 - 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 Swiecki2da8e5f2016-03-16 15:53:43 +010094
Jagger85ea8202015-08-14 04:23:57 +0200952015-08-14 - Version 0.6 (rev aa61adb)
robert.swiecki@gmail.comd80750a2015-03-03 19:03:10 +000096 - 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.coma63017f2015-02-26 15:14:48 +00001002015-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.com32aaf382015-02-01 16:18:19 +00001062015-02-01 - Version 0.4 (revision 72)
robert.swiecki@gmail.com9773b162015-02-01 16:10:08 +0000107 - 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.swieckia7537342011-07-02 17:23:25 +00001112011-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.combd95fb82011-06-02 02:50:59 +00001162011-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.comd80750a2015-03-03 19:03:10 +0000119 - Formatting changes
120 - Updated comments/usage
robert.swiecki@gmail.combd95fb82011-06-02 02:50:59 +0000121
1222010-12-13 - Initial release 0.1 (revision 13)