v0.8.0
0.8.0 - 2021-05-07
This release significantly improves the support for Solidity 0.8 and adds detectors for 'unused-return-transfers', 'dead-code', and 'write-after-write'. Slither now supports multiple compilation units which solves many issues when using hardhat.
Thanks @sobolev-igor for his contribution!
Added
- Support for multiple compilation units (#823) (breaking changes)
- Support for nodes scope in the IR (#836) (breaking changes)
- Support for
block.chainid
(https://github.com/crytic/slither/pull/821/files) - Support for
.slot
/.offset
in YUL (#833) - Detectors
Changed
- Improve checklist format (#819)
- Remove global variables (#828)
- Restructure tests folder (#825)
- Improve constant folding (#830)
- Improve AST parsing test (#832)
- Use pylint 2.8.2 (#798)
- Use crytic-compile 0.2.0 (https://github.com/crytic/crytic-compile/releases/tag/0.2.0)