|
|
|
## TODO
|
|
|
|
|
|
|
|
## 1.5.0.0
|
|
|
|
|
|
|
|
* Refactor campaign-related code (#384)
|
|
|
|
* Fixed hevm-related memory leak (#423)
|
|
|
|
* Fixed array mutation memory leak (#442)
|
|
|
|
* Benchmark mode to run without tests (#420, #409)
|
|
|
|
* Migrated to GitHub actions (#414, #402)
|
|
|
|
* Corpus mutation handling fixes (#395, #403)
|
|
|
|
* Improved JSON output and reworked UI handling to better handle interactive and non-interactive mode (#405)
|
|
|
|
* Use safe mutation parameters to favor purely random generation (#393)
|
|
|
|
* Show address in hex using "0x" (#386)
|
|
|
|
* Enable addresses shrinking (#385)
|
|
|
|
* Fixed coverage counting when a contract is deployed multiple times (#410)
|
|
|
|
* Prioritization to mutate each list of transactions from the corpus (#376, #395)
|
|
|
|
* Improved array generation using generic mutations (#357)
|
|
|
|
* Multiple coverage tracking according to the result of a transaction (#369)
|
|
|
|
* Allow to control corpus mutation constans using a configuration file (#373)
|
|
|
|
|
|
|
|
## 1.4.0.1
|
|
|
|
* HEVM updated to [af84e2ee0a0654fdaa91186384233cf1731ee7ce]
|
|
|
|
|
|
|
|
## 1.4.0.0
|
|
|
|
|
|
|
|
* Filtering functions either blacklisting or whitelisting functions to call during a fuzzing campaign (#341)
|
|
|
|
* Support to collect, save and load a corpus of transactions in JSON (#352, #353)
|
|
|
|
* Basic mutations based on collected corpus (#370)
|
|
|
|
* Use of `hlint` as Github action to verify new PR (#366)
|
|
|
|
|
|
|
|
## 1.3.0.0
|
|
|
|
|
|
|
|
* Gaining knowledge of contract-created contract addresses (#295)
|
|
|
|
* Improved `crytic-compile` error handling when missing (#335)
|
|
|
|
* Support testing from arbitrary blockchain state via etheno (#333)
|
|
|
|
* Some shrinking improvements (#336)
|
|
|
|
* UI improvements (#339)
|
|
|
|
* UI updates are now threaded separately from fuzzing campaign (#345)
|
|
|
|
* `Tx` rework to unify `Echidna.RPC` and `Transaction` (#346)
|
|
|
|
* Adjustment of testsuite parameters (#347)
|
|
|
|
* Multi-ABI support by fuzzing all known ABIs (#344)
|
|
|
|
* Fix indefinite `MVar` blocking (#350)
|
|
|
|
* AddressArrayExample (#348)
|
|
|
|
* `Tx` JSON conversions (#352)
|
|
|
|
* Smaller docker container, multi-stage build (#349)
|
|
|
|
* Gas worst case estimation (#355)
|
|
|
|
|
|
|
|
## 1.2.0.0
|
|
|
|
|
|
|
|
* Warn on unused config keys (#301)
|
|
|
|
* `default.yaml` kept up to date via CI checks (#301)
|
|
|
|
* Improved shrinking (#310)
|
|
|
|
* Solidity ABIv2 support (#284, #303, #317)
|
|
|
|
* Early termination on property falure (#323)
|
|
|
|
* Timeouts (#320)
|
|
|
|
* HEVM updated to [2cc059b49cae613025b925f0273b906e25484b68]
|
|
|
|
* Dictionary control (#312, #321)
|
|
|
|
* Gas price fuzzing (#307)
|
|
|
|
* Coverage bug fixed (#300)
|
|
|
|
* Contract creation bug fixed (#293)
|
|
|
|
* New startup message (#290)
|
|
|
|
* Add `--version` flag (#285)
|
|
|
|
* Support time/block delays (#282)
|
|
|
|
* Support `crytic` arguments (#280)
|
|
|
|
* Detect assertion failure (#276)
|
|
|
|
* Use return values as constants (#262)
|
|
|
|
* Reproducible testing with seeds (#254)
|
|
|
|
|
|
|
|
## 1.0.0.0
|
|
|
|
|
|
|
|
* Initial stable release
|
|
|
|
|
|
|
|
[2cc059b49cae613025b925f0273b906e25484b68]: https://github.com/dapphub/dapptools/tree/2cc059b49cae613025b925f0273b906e25484b68
|
|
|
|
[af84e2ee0a0654fdaa91186384233cf1731ee7ce]: https://github.com/dapphub/dapptools/tree/af84e2ee0a0654fdaa91186384233cf1731ee7ce
|