All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add modules preprocessor to Futag python-package
- Fix README of Futag python-package
- Add custom-llvm: download and build llvm, clang, compiler-rt
- Fix document
- Add multi-processing support for compiling
- TODO: Check analysis result befor generating fuzz-driver
- Fix bug in generator
- Fix for svace analysing
- add first version of fuzzer and result of Fuzzing for Svace
- Fix bug in generator
- Add pre release package
- Fix document
- Fix bug in generator
- Add release package
- Fix document
- Add support for fuzz-introspector
- Migrate to llvm-14.0.6
- Add support for Makefile
- Generation for global function of C++ libraries
- Add testing repository: https://github.com/thientc/Futag-tests
- Add support for AFLplusplus
- Add possibility of building LLVM with different version (12, 13, 14)
- Add analysis for classes, structs, unions...
- Add compilition database of building
- Add analysis of headers
- Add support for C++, generate for constructors and for method of class, which has default constructors
- Tested on FreeImage and Pugixml
- And generation for anonymous functions
- Reformat Python classes
- Fix included paths of compiling command
- Fix errors while compiling AFL++, return coverage parameters
- Fix Readme
- change LLVM_ENABLE_ZLIB to ON
- Add is_simple for 4consummer_analysis_db
- Add CFG and DFC analysis
- Add Fuzzer extra params support
- Support for context generation
- Fix error python in Builder
- Fix error python in Generator for wchar_t string
- Add generation for anonymous function
- Fix error in Builder
- Fix error in generator
- Add generation for pugi::char_t *&
- Support generation fuzz driver for Natch data: https://github.com/thientc/Futag-tests/tree/main/Natch
- Optimize ConsumerBuilder
- Add example for context-generation https://github.com/thientc/Futag-tests/tree/main/json-c-contexts