Skip to content

Latest commit

 

History

History
178 lines (112 loc) · 12 KB

CHANGELOG.md

File metadata and controls

178 lines (112 loc) · 12 KB

Changelog

7.0.1

  • Update cargo_metadata to version 0.19 (#487)

7.0.0

  • Improve documentation (#461)
  • BREAKING CHANGE: Store corpora, crashes, hangs, and work queue as structs rather than tuples. This change could cause users' existing corpora, etc. to no longer work. Hence, we are considering this a breaking change. However, future similar format changes may not be considered breaking. This change is to facilitate PR #476. (#480)
  • Support Serde field attributes on function arguments (#476 and #485)

6.0.0

  • BREAKING CHANGE: No longer pass -D to cargo afl fuzz. This is a breaking change for users of cargo-afl version 0.15.4 (or earlier), which relies on AFL++ version 4.10.c (or earlier). As of version 4.20.c, AFL++ ignores -D. (#434)
  • Pass -c- to cargo afl fuzz (6e6c955)
  • Update option_set to version 0.3 (#439)
  • BREAKING CHANGE: Remove deprecated options --concretize, --concretize-impl, and --only-concretizations (#443 and #449)
  • BREAKING CHANGE: Remove deprecated CBOR formats (#445)
  • BREAKING CHANGE: Make self_ty_in_mod_name the default (#444)
  • Shorten --pretty-print to --pretty, but keep the former as an alias (#448)
  • BREAKING CHANGE: Make --no-instrumentation the default. The option remains for now, but is ignored. (#447)

5.2.2

  • Account for changes to cargo afl --version (#422)

5.2.1

  • Eliminate unnecessary dependence on paste (#398)
  • Update itertools to version 0.13 (#400)
  • Update mio to version 1.0 (#406)
  • Eliminate duplicate "AFL LLVM runtime was not built..." messages (#415)

5.2.0

  • Fix a bug causing incorrect exit codes to be produced (3ab762f)
  • FEATURE: cargo-test-fuzz now fuzzes all targets matching TARGETNAME concurrently, using at most all but one available cpu by default. If TARGETNAME is omitted, then cargo-test-fuzz fuzzes all targets concurrently. If there are not sufficiently many cpus to fuzz all targets simultaneously, then they are fuzzed in a time-sliced manner, in intervals of 20 minutes by default. (c36d10d and 8f36a0b)

5.1.0

  • FEATURE: Add cast_checks feature (#384)

5.0.0

  • BREAKING CHANGE: Remove auto_concretize feature (#336)
  • FEATURE: Add --max-total-time option (#323)
  • FEATURE: Add self_ty_in_mod_name feature (#328)
  • Fix typo in cargo-test-fuzz help message (#325)
  • Deprecate concretizations terminology in favor of generic-args (#340)
  • Give correct advice for installing cargo-afl when it cannot be found (9101dbe)
  • Properly handle receiverless trait functions (#346)

4.0.5

  • Format macro-generated code with prettyplease (#314)
  • Update afl to version 0.15.0 (#321)

4.0.4

  • Add auto_concretize deprecation message (#305)

4.0.3

  • Fix install command in documentation (#294)—thanks @maxammann
  • Other documentation improvements (#295, #297, #298, #300)
  • Add unstable utility functions serialize_ref_mut and deserialize_ref_mut (#301)

4.0.2

  • Significant refactoring regarding Serde format handling and Cargo feature use, but users should experience no differences (#284)
  • Correct error message when cargo-afl cannot be found (#286)

4.0.1

  • Remove last reference to syn 1.0 (#244)

4.0.0

  • BREAKING CHANGE: The --timeout option now uses seconds instead of milliseconds (#219)—thanks @dhruvdabhi101
  • BREAKING CHANGE: The following deprecated options/functions have been removed (#234):
    • Options --display-<OBJECT> (use --display <OBJECT> with no hyphen)
    • Options --replay-<OBJECT> (use --replay <OBJECT> with no hyphen)
    • Option --target <TARGETNAME> (use just <TARGETNAME>)
    • Function cargo_test_fuzz
  • BREAKING CHANGE: test-fuzz is now licensed and distributed under the AGPLv3 license with the Macros and Inline Functions Exception. See the README for additional details. (#241)
  • Fix a bug involving mutable slices and strs (#230)—thanks @0xalpharush for reporting the bug

3.1.0

  • Update dependencies, including afl to version 0.13.0 (c1707f5)

3.0.5

  • Update help message (#153)

3.0.4

  • Work around "pizza mode" bug (#137)

3.0.3

  • Don't assume converted arguments are cloneable (#130)
  • Handle mutable arguments (#132)

3.0.2

  • Simplify command line interface (#120)

3.0.1

  • Handle unused lifetime parameters (#116)

3.0.0

  • BREAKING CHANGE: Make afl an optional dependency enabled by --persistent. This is a breaking change in the following sense. If one tries to use cargo-test-fuzz 2.0.x with a target compiled with the new version of test-fuzz, one will receive a ... does not depend on `afl` error. (#114)

2.0.5

  • Improvements and bug fixes related to the convert option (#107, #109, and #111)
  • Add --verbose option (#108)

2.0.4

  • Eliminate use of std::array::IntoIter::new (#106)

2.0.3

  • Handle structs with lifetime parameters (#103)

2.0.2

  • Update afl requirement from =0.11.1 to =0.12.0 (77a837d)

2.0.1

  • It is no longer necessary to specify default-feature = false when selecting a Serde format. (#81 and #85)
  • Add cbor4ii as a Serde format (0518100)

2.0.0

  • Add leak! convenience macro (cc74b10)
  • Properly handle case of uninstalled cargo-afl (436bc6e)
  • DEPRECATED: --target is no longer needed to name targets (117580a)
  • BREAKING CHANGE: Retire builtin serialization/deserialization support for Arc in favor of serde's (31c41b2)

1.0.4

  • Account for features and manifest path when obtaining Cargo metadata (#64)

1.0.3

1.0.2

  • Support lifetime arguments (beae251)
  • Allow conversion of types beyond path types (6a1595f)
  • Fully qualify Result in dont_care macro (fe598af)

1.0.1

  • Bump AFL version (#54)
  • Improve build times (#55)

1.0.0

  • Add auto_concretize feature (408e4c2)
  • Add convert (605f050) and execute_with (5742988) test-fuzz macro options
  • Add --manifest-path (5a45236) and --test (d080686) cargo-test-fuzz options
  • Allow --features to be passed more than once (15d89ae)
  • Better error reporting (6ceff54)
  • BREAKING CHANGE: TEST_FUZZ_LOG can be set to a crate name (a9b9d21)
  • BREAKING CHANGE: no_auto is now no_auto_generate (100fae4)

0.1.0

  • Initial release