|
1 | 1 | # Change Log
|
2 | 2 |
|
3 |
| -The format is based on [Keep a Changelog](http://keepachangelog.com/). |
| 3 | +## [Unreleased](https://github.com/trailofbits/manticore/compare/0.2.4...HEAD) |
| 4 | + |
| 5 | +## 0.2.4 - 2019-01-10 |
| 6 | + |
| 7 | +### Ethereum |
| 8 | + |
| 9 | +* **[added API]** Fixed VerboseTrace plugin ([#1305](https://github.com/trailofbits/manticore/pull/1305)) and added VerboseTraceStdout plugin ([#1305](https://github.com/trailofbits/manticore/pull/1305)): those can be used to track EVM execution (`m.regiser_plugin(VerboseTraceStdout())`) |
| 10 | +* **[changed API]** Made gas calculation faithfulness configurable: this way, you can choose whether you respect or ignore gas calculations with `--evm.oog <opt>` (see `--help`); also, the gas calculations has been decoupled into its own methods ([#1279](https://github.com/trailofbits/manticore/pull/1279)) |
| 11 | +* **[changed API]** Changed default gas to 3000000 when creating contract ([#1332](https://github.com/trailofbits/manticore/pull/1332)) |
| 12 | +* **[changed API]** Launching manticore from cli will display all registered plugins ([#1301](https://github.com/trailofbits/manticore/pull/1301)) |
| 13 | +* Fixed a bug where it wasn't possible to call contract's function when its name started with an underscore ([#1306](https://github.com/trailofbits/manticore/pull/1306)) |
| 14 | +* Fixed `Transaction.is_human` usage and changed it to a property ([#1323](https://github.com/trailofbits/manticore/pull/1323)) |
| 15 | +* Fixed `make_symbolic_address` not preconstraining the symbolic address to be within all already-known addresses ([#1318](https://github.com/trailofbits/manticore/pull/1318)) |
| 16 | +* Fixed bug where a terminated state became a running one if `m.running_states` or `m.terminated_states` were generated ([#1326](https://github.com/trailofbits/manticore/pull/1326)) |
| 17 | + |
| 18 | +### Native |
| 19 | + |
| 20 | +* **[added API]** Added symbol resolution feature, so it is possible to grab a symbol address by using `m.resolve(symbol)` ([#1302](https://github.com/trailofbits/manticore/pull/1302)) |
| 21 | +* **[changed API]** The `stdin_size` CLI argument has been moved to config constant and so has to be passed using `--native.stdin_size` instead of `--stdin_size` ([#1337](https://github.com/trailofbits/manticore/pull/1337)) |
| 22 | +* Speeded up Armv7 execution a bit ([#1313](https://github.com/trailofbits/manticore/pull/1313)) |
| 23 | +* Fixed `sys_arch_prctl` syscall when wrong `code` value was passed and raise a NotImplementedError instead of asserting for not supported code values ([#1319](https://github.com/trailofbits/manticore/pull/1319)) |
| 24 | + |
| 25 | +### Other |
| 26 | + |
| 27 | +* **[changed API]** Fixed missing CLI arguments that came from config constants - note that `timeout` has to be passed using `core.timeout` now ([#1337](https://github.com/trailofbits/manticore/pull/1337)) |
| 28 | +* We now explicitly require Python>=3.6 when using CLI or when importing Manticore ([#1331](https://github.com/trailofbits/manticore/pull/1331)) |
| 29 | +* `__main__` now fetches manticore version from installed modules ([#1310](https://github.com/trailofbits/manticore/pull/1310)) |
| 30 | +* Refactored some of the codebase (events [#1314](https://github.com/trailofbits/manticore/pull/1314), solver [#1334](https://github.com/trailofbits/manticore/pull/1334), tests [#1308](https://github.com/trailofbits/manticore/pull/1308), py2->py3 [#1307](https://github.com/trailofbits/manticore/pull/1307), state/platform [#1320](https://github.com/trailofbits/manticore/pull/1320), evm stuff [#1329](https://github.com/trailofbits/manticore/pull/1329)) |
| 31 | +* Some other fixes and minor changes |
4 | 32 |
|
5 |
| -## [Unreleased](https://github.com/trailofbits/manticore/compare/0.2.3...HEAD) |
6 | 33 |
|
7 | 34 | ## 0.2.3 - 2018-12-11
|
8 | 35 |
|
|
0 commit comments