Skip to content

Releases: Jon-Becker/heimdall-rs

0.4.8

12 Jul 23:31
0e15ed2
Compare
Choose a tag to compare
  • 🔧 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

06 Jul 01:46
c810e32
Compare
Choose a tag to compare
  • Postprocessing Improvements
  • General Improvements
  • Bifrost Improvements

0.4.6

06 Jun 23:29
7785a65
Compare
Choose a tag to compare

0.4.5

22 May 18:12
Compare
Choose a tag to compare
  • 🔧 fix: panic when inferring storage mapping types by @Jon-Becker

0.4.4

20 May 19:31
43a762f
Compare
Choose a tag to compare
  • ⚡ perf: core vm optimizations by @Jon-Becker
    • Benchmark Comparisons
  • ⚡ 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

14 Apr 18:16
828c250
Compare
Choose a tag to compare
  • ⚡️ 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

06 Apr 15:47
Compare
Choose a tag to compare
  • ✏️ 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

19 Mar 19:20
754aa10
Compare
Choose a tag to compare

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

16 Mar 23:36
f3fab2b
Compare
Choose a tag to compare

What's Changed

New Contributors

0.3.4

07 Mar 21:10
Compare
Choose a tag to compare

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 to 2.0.0 by @Jon-Becker

New Contributors