Releases: Jon-Becker/heimdall-rs
Releases · Jon-Becker/heimdall-rs
0.4.2
- ✏️ typo: in the "missing rpc" message by @qd-qd [ #82 ]
- 🔧 fix: swap external call success variable, don't prune in postprocessing by @Jon-Becker
- 🔧 fix: patch solidity repr of
SHL
,SHR
,SAR
by @Jon-Becker - 🔧 fix: update
recursive_map
loop detection by @Jon-Becker - ⚡️ perf: dedup ABI output in decompile module by @Jon-Becker
- ⚡️ perf: simplify arithmetic in postprocessing with optimization by @Jon-Becker
- 🎨 style: remove extra whitespace when simplifying arithmetic in postprocessing by @Jon-Becker
- ✨ feat: add
--explain
option to decode module by @Jon-Becker - ⚡️ perf: clippy by @Jon-Becker
- ⚡️ perf: break out of loops using normalized Levenshtein distance on c… by @Jon-Becker
- ✨ feat: allow for yul output via
--include-yul
by @Jon-Becker - 🔧 fix: fatal decompilation bug causing missing functions and code by @Jon-Becker
- 🔧 fix: Fix potential usize overflow analyzing CALLDATALOAD ops by @Jon-Becker
0.4.1
What's Changed
- 🔧 fix(postprocessing): replace full event signature with repr by @Jon-Becker
- 🔧 fix: allow multi-chain dump with
--chain <CHAIN>
by @Jon-Becker
0.4.0
What's Changed
- ✨ feat:
heimdall dump
by @Jon-Becker in #78 - 🔧 fix: Output full event signatures on unresolved ABI by @davideaimar in #73
- 🔧 fix: decompile patches by @Jon-Becker in #79
New Contributors
- @davideaimar made their first contribution in #73
0.3.4
What's Changed
- 🔧 fix: fixes CFGs
recursive_map
to updated impl by @Jon-Becker in #72 - 🔧 fix: Get all the results from openchain by @nodauf in #75
- ✨ feat: switch to etherface over openchain by @Jon-Becker in #76
- 📦 deps: bump
ethers
to2.0.0
by @Jon-Becker
New Contributors
0.3.3
What's Changed
- 🔧 fix: RETURNDATASIZE and other vm fixes by @Jon-Becker in #62
- ⚡ perf: vm performance improvements by @Jon-Becker in #66
- 🔧 fix: loop detection will check memory and storage by @Jon-Becker in #68
- ✨ feat: implement cache for
decode
,disassemble
,decompile
, &cfg
by @Jon-Becker in #70
0.3.2
0.3.1
- Allows for the CFG module to work on any EVM contract. [ #59, #53 ]
- Patches loop detection to be more thorough. [ #56 ]
- Introduces the
-c
or--color-edges
to the CFG module to colorize edges based on the JUMPI condition. This is useful for visualizing the flow of if statements. [ #59 ] - Minor memory optimizations. [ #59 ]
0.3.0
- Introduces the cfg module, which generates the control-flow graph for contract bytecode. [ #46 ]
- Workspace improvements for contributors. [ #47 ]
- Linting fixes & optimizations. [ #48, #50 ]
- Remove regex backtracing for loop detection. Switch to symbolic stack loop detection (thanks plotchy), which both improves runtime and removes the branch limit of 1000. [ #51 ]
-
Fully resolves #30
-
Runtime reduced significantly.
-