summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG59
1 files changed, 54 insertions, 5 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 9863c7cd..4af42c0c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,52 @@
+2020-07-22 - Version 2.3
+ - honggfuzz.h - split run_t into substructs
+ - clang-format options in .clang-format
+ - added missing mutex initializers
+ - removed unncessary comparisons to 'true' and 'false'
+ - improved NetBSD compatibility
+ - removed unnecessary memory fences (speed ups)
+ - faster searching through the binary for const 4/8-byte values
+ - removed unnecessary includes with iwyu
+ - libhfnetdriver - general improvements around local socket fuzzing and timeouts
+
+2020-04-24 - Version 2.2
+ - Added 8bitcnt instrumentation - use hfuzz-cc/hfuzz-8bitcnt-(gcc|clang) for that
+ - PC-guard instrumentation now uses edge counting
+ - --experimental_const_feedback is now set to true by default
+ - additional string instrumentation wrappers: glib, lcms
+ - additional mutators: splicing, changing ascii numbers
+ - additional integer comparison instrumentation (adding integers to the dynamic dictionary)
+ - fixed linking with ld.lld
+ - removed `sanitizer-coverage-prune-blocks` from hfuzz-cc.c
+ - most mutators have now either overwrite or insert versions
+ - fixed memory barriers in libhfuzz/
+ - implemented skip_factor which dictates how often a given input is fuzzed
+ - lowered the default timeout to 1 second
+ - honggfuzz now uses microseconds, instead of milliseconds across the code
+ - added some new functions to libhfcommon/files
+ - enabled more aggressive inlining in hfuzz-cc/
+ - fixed compilation dependency under MacOS X
+
+2020-03-03 - Version 2.1
+ - string/int comparison enabled for targets built with *SAN, but w/o hfuzz-cc
+ - Parallel work made faster by using faster ATOMIC constructs (check first, then update)
+ - Implement --experimental_const_feedback - const string/integer feedback (used as an additional dictionary)
+ - Sanitizer report files are "better"-deleted (i.e. based on PID and not TID)
+ - New patches for fuzzing added (e.g. for bind-9.16.0/9.15.7)
+ - Buffered output enabled in display.c
+ - Some functions moved from per-arch arch.c to common subproc.c
+ - Compilation under MacOS X 10.15 (Catalina) is now supported
+ - Added suport for bfd/binutils-2.33
+
+2019-12-07 - Version 2.0
+ - Coverage-based corpus minimizer with '-M'
+ - QEmu mode: coverage feedback for Linux binaries
+ - *SAN sanitizer stack-parsing improved for Linux and for POSIX
+ - Move signal functionality to libhfcommon/
+ - Fixed Android builds with newer unwind and capstone
+ - NetDriver: more functionality - e.g. specifying custom addresses and custom tmpfs mount points
+ - Examples: for /usr/bin/file, newer ISC Bind patch, improved OpenSSL code
+
2019-05-22 - Version 1.9
- Don't include netdriver if not needed
- Updated examples (bind/openssl)
@@ -6,11 +55,11 @@
2019-02-23 - Version 1.8
- Native support for NetBSD
- - Multiple smaller changes wrt threading - e.g. introducing the signal thread
- - Removed the support for -p (pid fuzzing), honggfuzz net driver, or persistent fuzzing mode should be used instead
- - Reimplementation of memory comparison routines, now verified with glibc's test-suite
- - 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
- - Examples: new corpora for some of those, new patch for ISC Bind (9.13.5)
+ - Multiple smaller changes wrt threading - e.g. introducing the signal thread
+ - Removed the support for -p (pid fuzzing), honggfuzz net driver, or persistent fuzzing mode should be used instead
+ - Reimplementation of memory comparison routines, now verified with glibc's test-suite
+ - 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
+ - Examples: new corpora for some of those, new patch for ISC Bind (9.13.5)
2018-08-23 - Version 1.7
- Native support for NetBSD