Releases: Jon-Becker/heimdall-rs
Releases · Jon-Becker/heimdall-rs
0.4.8
- 🔧 fix: patch a bug where
decompile
would crash if signature resolution for an event or function returned no valid signatures by @Jon-Becker [ #116 ] - 📦 deps: update dependencies by @Jon-Becker [ #116 ]
0.4.7
- Postprocessing Improvements
- 🔧 fix: truncate selector for event postprocessing by @Jon-Becker ( #104)
- 🔧 fix: preserve storage assignments by @Jon-Becker ( #106 )
- ⚡ perf: convert
if(...) { revert(...) }
torequire(...)
statements by @Jon-Becker ( #109 ) - ⚡ perf: remove compiler-added conditions & checks by @Jon-Becker ( #109 )
- ⚡ perf: remove messy rlp-encoding by @Jon-Becker ( #114 )
- General Improvements
- 🧹 chore:
heimdall_common::src::ether::rpc
cleanup by @Jon-Becker ( #102 ) - 🧹 chore: coverage, thorough testing by @Jon-Becker ( #102 )
- 🔧 fix: don't exit if resolving fails by @Jon-Becker ( #109 )
- ⚡ perf: use exponential backoff for retrying resolution by @Jon-Becker ( #109 )
- ⚡ perf: multithread all signature resolution by @Jon-Becker ( #114 )
- 🌟 qol: show resolved event & error sigs in trace by @Jon-Becker ( #114 )
- 🧹 chore:
- Bifrost Improvements
- ⚡ perf: use higher performance binary settings by @Jon-Becker ( #114 )
0.4.6
- 🔧 fix: heimdall core vm execution lock by @Jon-Becker ( #96 )
- 🔧 fix: default signature resolution heuristic by @davideaimar & @Jon-Becker ( #97 )
- ⚡ perf: quiet support for all modules by @Jon-Becker ( #99 )
- ✨ feat: check GitHub for updates by @Jon-Becker
0.4.5
- 🔧 fix: panic when inferring storage mapping types by @Jon-Becker
0.4.4
- ⚡ perf: core vm optimizations by @Jon-Becker
- ⚡ perf: optimize bytearray normalizing optimizations by @Jon-Becker
- ✨ feat: add storage declarations to solidity output [ #85 ] by @Jon-Becker
- ✨ feat: add event & error declarations to solidity output by @Jon-Becker
- 🔧 fix: solidity lexer fixes by @Jon-Becker
- 🔧 fix: normalize calldata for
heimdall decode
by @Jon-Becker - 🔧 fix: CODECOPY patch by @Jon-Becker
- 📦 deps: unpin & bump ethers to
2.0.4
[ #90 ] by @Jon-Becker
0.4.3
- ⚡️ perf: apply clippy performance fixes by @Jon-Becker
- ⚡️ perf: postprocess overwritten and dead assignments by @Jon-Becker
- ✨ feat: include event and error declarations at contract head by @Jon-Becker
- 🔧 fix: do not remove storage assignments in postprocessing by @Jon-Becker
- this fixes issues with empty branches, empty functions, etc. Output will be much more accurate for certain contracts.
- ✨ feat: add support for PUSH0 by @Jon-Becker
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