|
| 1 | +2.2.0 |
| 2 | +===== |
| 3 | + |
| 4 | +### Features |
| 5 | + |
| 6 | +- #1132 adds the missing toupper and tolower prototypes |
| 7 | +- #1134 implements better support for cross memory disassembling |
| 8 | +- #1142 Tweak jumping and eval cond |
| 9 | +- #1112 adds symbolizer based on radare2 |
| 10 | +- #1155 removes the buffer tracking |
| 11 | +- #1160 makes build_plugin.sh more portable |
| 12 | +- #1164 splits oasis multipackages into sub-packages |
| 13 | +- #1171 creates a separate package for the strings plugin |
| 14 | +- #1170 prevents delay slots from becoming a basic block start |
| 15 | +- #1173 publishes and documents the new disassembler engine |
| 16 | +- #1177 enables unallocated memories in symbolic executor |
| 17 | +- #1119 enables multiple projects in the same knowledge base |
| 18 | +- #1187 renovates the LLVM backend |
| 19 | +- #1198 adds is-executable and format attributes and fixes glibc rt check |
| 20 | +- #1197 adds the specification command |
| 21 | +- #1196 implements support for ARM Modified Immediate Constants |
| 22 | +- #1209 improves symbolization facilities |
| 23 | +- #1212 enables enumeration of objects in the knowledge base |
| 24 | +- #1200 optimizes functional tests |
| 25 | +- #1217 a new portable and efficient knowledge base representation |
| 26 | +- #1217 a REPL for querying and modifying the knowledge base |
| 27 | +- #1220 removes section and other symbols from the ELF loader output |
| 28 | +- #1221 switches to Fowler-Noll-Vo hash algorithm for hashing names |
| 29 | +- #1225 optimizes the merge function for OGRE documents |
| 30 | +- #1225 implements bin_io and sexp protocol for OGRE docs |
| 31 | +- #1225 uses real names for Knowledge.Name.t sexp-serialization |
| 32 | +- #1225 overhauls the target/architecture abstraction (1/n) |
| 33 | +- #1226 overhauls the target/architecture abstraction (2/n) |
| 34 | +- #1227 overhauls the target/architecture abstraction (3/n) |
| 35 | +- #1229 upgrades bap to LLVM 11 |
| 36 | +- #1230 adds a proper handling of unitialized memory in Primus.Memory.map |
| 37 | +- #1178 enables ARM Thumb/Thumb2 and interworking |
| 38 | +- #1116 updates to OCaml 4.{10,11}, drops 4.07, switches to core_kernel v0.14 |
| 39 | +- #1234 adds binding operators to the monads library |
| 40 | +- #1235 prints only code regions, use sections for names |
| 41 | +- #1237 initializes the default policy in primus taint analyzers |
| 42 | +- #1241 makes the taint-attached observation on taint introductions |
| 43 | +- #1243 enables intermachine communication |
| 44 | +- #1244 tweaks the Taint Engine and partially rewrites the Taint GC |
| 45 | +- #1245 propagates stub resolver results to program term attributes |
| 46 | +- #1246 protects symbolic executor from segfaults when setting memory inputs |
| 47 | +- #1255 x86 floating-point lifter |
| 48 | + |
| 49 | +### Bug fixes |
| 50 | + |
| 51 | +- #1123 fixes an inifinite loop in certain Primus Lisp analysis |
| 52 | +- #1129 handles correctly XDG_CACHE_HOME |
| 53 | +- #1140 fixes getenv Lisp stub |
| 54 | +- #1147 fixes taint propagation for unmodeled subroutines |
| 55 | +- #1143 fixes the `fgetc` stub and the `channel-input` primitive return type |
| 56 | +- #1128 fix rev16 instruction |
| 57 | +- #1165 fixes barrier instructions with delay slots |
| 58 | +- #1219 fixes the implementation of strncasecmp and strcmp models |
| 59 | +- #1224 fixes a trivial typo in the symbolic fread implementation |
| 60 | +- #1222 Fix Pcmp instruction |
| 61 | +- #1233 fixes Machine.Observation.watch function and publishes fork/switch |
| 62 | +- #1238 fixes improper compartmentalization of project computations |
| 63 | +- #1240 fixes-bap-taint-gc fixes the sign handling in the atoi stub |
| 64 | +- #1251 fixes Primus Lisp typechecker (was missing errors) |
| 65 | + |
1 | 66 | 2.1.0 |
2 | 67 | ===== |
3 | 68 |
|
|
0 commit comments