This marks a minor release of medusa. Version 0.1.4 brings support for the new Cancun fork of go-ethereum. We also added additional features such as the ability to test pure/view functions, deterministically deploy contracts to fixed address, filter functions, and support for new cheatcodes. Finally, other minor QoL improvements and bug fixes were made in this release.
What's Changed
- Support for the new Cancun fork. This includes new opcodes such as
TLOADorTSTORE(#397) - Added the ability to call
pureorviewmethods in assertion testing mode (#363) - Support for deterministic deployment of contracts to predefined addresses (#353)
- Support for blacklisting and whitelisting function signatures (#400)
- Support for the
snapshotandrevertTocheatcodes (#276) - Attachment of execution traces for failed contract deployments (#337)
- Attachment of execution traces for reverting property tests (#335)
- Display test cases discovered by the fuzzer on startup (#382)
- Improved documentation (#348)
- Automated release builds in the CI (#342)
Bug Fixes
- Use of function signatures in execution traces to handle overloaded function names (#336)
- Mutate calldata in call sequence mutator (#380)
- Mutate calldata during shrinking (#374)
- Use default compilation platform during fuzzer initialization (#362)
New Contributors
Full Changelog: v0.1.3...v0.1.4