Releases: Cyfrin/aderyn
Releases · Cyfrin/aderyn
v0.0.10
- New
ContextBrowser
, injected into thedetect
function, makes building detectors easier. - Detectors:
- New Detector: Arbitrary from passed to transferFrom
- Fix push0 Solidity version detector accuracy on ranges.
- Yul visitor support
- Bug fixes:
- Read all available foundry output files when more than a single compiler is used
- Correct nSLOC count on contracts with unconventional comment structures
v0.0.9
v0.0.8
- Python bindings generator.
- JSON report file when
-o <FILE_NAME>
has a.json
suffix. - Markdown report features:
- Code snippets in the report, display the code that is detected by a detector.
- ctrl+click links in the report to open up the exact file and line where the issue occurs.
- Bug fix: Handle multiple build-info files in hardhat mode.
- Detector: Low: Solc v0.8.20 introduces PUSH0 opcode, which not all EVM chains support.
v0.0.7
- Speed up report generation by sorting detector instances on the fly, instead of post-processing.
- Bug fix: hard coded foundry src replaced with foundry.toml definition.
- Custom report output file with arg:
-o <output_file>
. - Process foundry output files in parallel & other io speed improvements.
- Single Solidity files can be analyzed without a framework so long as Foundry is installed on the machine.
Big thanks to @TilakMaddy for his contribution to many of the features listed here.
v0.0.6
v0.0.5
- New Detectors:
- Using
block.timestamp
for token swap deadlines. - Use
ERC721::_safeMint
instead of_mint
.
- Using
- Fix: useless_public_function detector no longer counts constructors.
- Tech debt:
- loader.rs more generic, domain-specific getters moved to relevant one-time detector calls.
- Detectors don't use unnecessary visitors.
- Report:
- Contract Summary includes nSLOC.
- Disclaimer.