OLD | NEW |
1 ========= | 1 ========= |
2 ChangeLog | 2 ChangeLog |
3 ========= | 3 ========= |
4 | 4 |
5 This is the list of all noteworthy changes made in every public release of | 5 This is the list of all noteworthy changes made in every public release of |
6 the tool. See README for the general instruction manual. | 6 the tool. See README for the general instruction manual. |
7 | 7 |
8 ---------------- | 8 ---------------- |
9 Staying informed | 9 Staying informed |
10 ---------------- | 10 ---------------- |
11 | 11 |
12 Want to stay in the loop on major new features? Join our mailing list by | 12 Want to stay in the loop on major new features? Join our mailing list by |
13 sending a mail to <afl-users+subscribe@googlegroups.com>. | 13 sending a mail to <afl-users+subscribe@googlegroups.com>. |
14 | 14 |
15 Not sure if you should upgrade? The lowest currently recommended version | 15 Not sure if you should upgrade? The lowest currently recommended version |
16 is 2.07b. If you're stuck on an earlier release, it's strongly advisable | 16 is 2.23b. If you're stuck on an earlier release, it's strongly advisable |
17 to get on with the times. | 17 to get on with the times. |
18 | 18 |
19 -------------- | 19 -------------- |
| 20 Version 2.30b: |
| 21 -------------- |
| 22 |
| 23 - Made minor improvements to persistent mode to avoid the remote |
| 24 possibility of "no instrumentation detected" issues with very low |
| 25 instrumentation densities. |
| 26 |
| 27 - Fixed a minor glitch with a leftover process in persistent mode. |
| 28 Reported by Jakub Wilk and Daniel Stender. |
| 29 |
| 30 - Made persistent mode bitmaps a bit more consistent and adjusted the way |
| 31 this is shown in the UI, especially in persistent mode. |
| 32 |
| 33 -------------- |
| 34 Version 2.29b: |
| 35 -------------- |
| 36 |
| 37 - Made a minor #include fix to llvm_mode. Suggested by Jonathan Metzman. |
| 38 |
| 39 - Made cosmetic updates to the docs. |
| 40 |
| 41 -------------- |
| 42 Version 2.28b: |
| 43 -------------- |
| 44 |
| 45 - Added "life pro tips" to docs/. |
| 46 |
| 47 - Moved testcases/_extras/ to dictionaries/ for visibility. |
| 48 |
| 49 - Made minor improvements to install scripts. |
| 50 |
| 51 - Added an important safety tip. |
| 52 |
| 53 -------------- |
| 54 Version 2.27b: |
| 55 -------------- |
| 56 |
| 57 - Added libtokencap, a simple feature to intercept strcmp / memcmp and |
| 58 generate dictionary entries that can help extend coverage. |
| 59 |
| 60 - Moved libdislocator to its own dir, added README. |
| 61 |
| 62 - The demo in experimental/instrumented_cmp is no more. |
| 63 |
| 64 -------------- |
| 65 Version 2.26b: |
| 66 -------------- |
| 67 |
| 68 - Made a fix for libdislocator.so to compile on MacOS X. |
| 69 |
| 70 - Added support for DYLD_INSERT_LIBRARIES. |
| 71 |
| 72 - Renamed AFL_LD_PRELOAD to AFL_PRELOAD. |
| 73 |
| 74 -------------- |
| 75 Version 2.25b: |
| 76 -------------- |
| 77 |
| 78 - Made some cosmetic updates to libdislocator.so, renamed one env |
| 79 variable. |
| 80 |
| 81 -------------- |
| 82 Version 2.24b: |
| 83 -------------- |
| 84 |
| 85 - Added libdislocator.so, an experimental, abusive allocator. Try |
| 86 it out with AFL_LD_PRELOAD=/path/to/libdislocator.so when running |
| 87 afl-fuzz. |
| 88 |
| 89 -------------- |
| 90 Version 2.23b: |
| 91 -------------- |
| 92 |
| 93 - Improved the stability metric for persistent mode binaries. Problem |
| 94 spotted by Kurt Roeckx. |
| 95 |
| 96 - Made a related improvement that may bring the metric to 100% for those |
| 97 targets. |
| 98 |
| 99 -------------- |
| 100 Version 2.22b: |
| 101 -------------- |
| 102 |
| 103 - Mentioned the potential conflicts between MSAN / ASAN and FORTIFY_SOURCE. |
| 104 There is no automated check for this, since some distros may implicitly |
| 105 set FORTIFY_SOURCE outside of the compiler's argv[]. |
| 106 |
| 107 - Populated the support for AFL_LD_PRELOAD to all companion tools. |
| 108 |
| 109 - Made a change to the handling of ./afl-clang-fast -v. Spotted by |
| 110 Jan Kneschke. |
| 111 |
| 112 -------------- |
| 113 Version 2.21b: |
| 114 -------------- |
| 115 |
| 116 - Added some crash reporting notes for Solaris in docs/INSTALL, as |
| 117 investigated by Martin Carpenter. |
| 118 |
| 119 - Fixed a minor UI mix-up with havoc strategy stats. |
| 120 |
| 121 -------------- |
| 122 Version 2.20b: |
| 123 -------------- |
| 124 |
| 125 - Revamped the handling of variable paths, replacing path count with a |
| 126 "stability" score to give users a much better signal. Based on the |
| 127 feedback from Vegard Nossum. |
| 128 |
| 129 - Made a stability improvement to the syncing behavior with resuming |
| 130 fuzzers. Based on the feedback from Vegard. |
| 131 |
| 132 - Changed the UI to include current input bitmap density along with |
| 133 total density. Ditto. |
| 134 |
| 135 - Added experimental support for parallelizing -M. |
| 136 |
| 137 -------------- |
| 138 Version 2.19b: |
| 139 -------------- |
| 140 |
| 141 - Made a fix to make sure that auto CPU binding happens at non-overlapping |
| 142 times. |
| 143 |
| 144 -------------- |
| 145 Version 2.18b: |
| 146 -------------- |
| 147 |
| 148 - Made several performance improvements to has_new_bits() and |
| 149 classify_counts(). This should offer a robust performance bump with |
| 150 fast targets. |
| 151 |
| 152 -------------- |
| 153 Version 2.17b: |
| 154 -------------- |
| 155 |
| 156 - Killed the error-prone and manual -Z option. On Linux, AFL will now |
| 157 automatically bind to the first free core (or complain if there are no |
| 158 free cores left). |
| 159 |
| 160 - Made some doc updates along these lines. |
| 161 |
| 162 -------------- |
| 163 Version 2.16b: |
| 164 -------------- |
| 165 |
| 166 - Improved support for older versions of clang (hopefully without |
| 167 breaking anything). |
| 168 |
| 169 - Moved version data from Makefile to config.h. Suggested by |
| 170 Jonathan Metzman. |
| 171 |
| 172 -------------- |
| 173 Version 2.15b: |
| 174 -------------- |
| 175 |
| 176 - Added a README section on looking for non-crashing bugs. |
| 177 |
| 178 - Added license data to several boring files. Contributed by |
| 179 Jonathan Metzman. |
| 180 |
| 181 -------------- |
20 Version 2.14b: | 182 Version 2.14b: |
21 -------------- | 183 -------------- |
22 | 184 |
23 - Added FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION as a macro defined when | 185 - Added FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION as a macro defined when |
24 compiling with afl-gcc and friends. Suggested by Kostya Serebryany. | 186 compiling with afl-gcc and friends. Suggested by Kostya Serebryany. |
25 | 187 |
26 - Refreshed some of the non-x86 docs. | 188 - Refreshed some of the non-x86 docs. |
27 | 189 |
28 -------------- | 190 -------------- |
29 Version 2.13b: | 191 Version 2.13b: |
(...skipping 1429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1459 | 1621 |
1460 - Added support for plotting, with design and implementation based on a | 1622 - Added support for plotting, with design and implementation based on a |
1461 prototype design proposed by Michael Rash. Huge thanks! | 1623 prototype design proposed by Michael Rash. Huge thanks! |
1462 | 1624 |
1463 - Added afl-plot.sh, which allows you to, well, generate a nice plot using | 1625 - Added afl-plot.sh, which allows you to, well, generate a nice plot using |
1464 this data. | 1626 this data. |
1465 | 1627 |
1466 - Refactored the code slightly to make more frequent updates to fuzzer_stats | 1628 - Refactored the code slightly to make more frequent updates to fuzzer_stats |
1467 and to provide more detail about synchronization. | 1629 and to provide more detail about synchronization. |
1468 | 1630 |
1469 - Added a fflush(stdout) call for non-tty operation, as requested by | 1631 - Added an fflush(stdout) call for non-tty operation, as requested by |
1470 Joonas Kuorilehto. | 1632 Joonas Kuorilehto. |
1471 | 1633 |
1472 - Added some detail to fuzzer_stats for parity with plot_file. | 1634 - Added some detail to fuzzer_stats for parity with plot_file. |
1473 | 1635 |
1474 -------------- | 1636 -------------- |
1475 Version 0.87b: | 1637 Version 0.87b: |
1476 -------------- | 1638 -------------- |
1477 | 1639 |
1478 - Added support for MSAN, via AFL_USE_MSAN, same gotchas as for ASAN. | 1640 - Added support for MSAN, via AFL_USE_MSAN, same gotchas as for ASAN. |
1479 | 1641 |
(...skipping 790 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2270 | 2432 |
2271 - Refactored the handling of long bitflips and some swaps. | 2433 - Refactored the handling of long bitflips and some swaps. |
2272 | 2434 |
2273 - Fixed the handling of gcc -pipe, thanks to anonymous reporter. | 2435 - Fixed the handling of gcc -pipe, thanks to anonymous reporter. |
2274 | 2436 |
2275 -------------- | 2437 -------------- |
2276 Version 0.21b: | 2438 Version 0.21b: |
2277 -------------- | 2439 -------------- |
2278 | 2440 |
2279 - Initial public release. | 2441 - Initial public release. |
OLD | NEW |