Releases: Jon-Becker/heimdall-rs
Releases · Jon-Becker/heimdall-rs
0.9.2
What's Changed
- chore: update academic citations by @becker-charles in #651
- chore: update academic citations by @becker-charles in #654
- fix: stack overflow crashing by @Jon-Becker in #655
- chore(deps): bump rust version to
1.91.0by @Jon-Becker in #658 - perf(vm): optimize symbolic execution with Arc-based opcode sharing by @Jon-Becker in #657
- chore: bump version to
0.9.2by @Jon-Becker in #660
Full Changelog: 0.9.1...0.9.2
0.9.1
What's Changed
- chore: update academic citations section by @becker-charles in #617
- fix(decode): remove hardcoded multicall signatures by @Jon-Becker in #618
- feat(decode): abi-style formatted
inputsin decode response by @Jon-Becker in #619 - chore: reduce heavy integration run count by @Jon-Becker in #646
- fix: symbolic execution errors, lexer issues by @Jon-Becker in #647
- chore: bump version to
0.9.1by @Jon-Becker in #648
Full Changelog: 0.9.0...0.9.1
0.9.0
What's Changed
- chore(deps): upgrade
alloyto1.0by @fala13 in #597 - chore(deps): bump rust version to
1.87.0by @Jon-Becker in #602 - fix(decode): potential buffer overrun when falling back to raw decoding by @Jon-Becker in #605
- fix(inspect): call value displaying as
0 weiby @Jon-Becker in #606 - feat(decompile): include selector and signature in decompiled abi by @Jon-Becker in #607
- chore: unify shared dependencies via workspace
Cargo.tomlby @0xKitsune in #609 - feat(decode): ability to decode multicalls by @Jon-Becker in #611
New Contributors
- @0xKitsune made their first contribution in #609
Full Changelog: 0.8.8...0.9.0
0.8.8
What's Changed
- feat: update citations by @becker-charles in #585
- chore(deps): bump rust version to
1.82.0by @Jon-Becker in #591 - fix(vm): bugged clamping in
XCOPYopcodes by @Jon-Becker in #592 - chore: bump version to
0.8.8by @Jon-Becker in #593
Full Changelog: 0.8.7...0.8.8
0.8.7
What's Changed
- docs: Update academic paper citations in README.md by @Jon-Becker in #569
- chore: documentation and linting overhaul by @Jon-Becker in #549
- fix(vm):
CODECOPY,CALLDATACOPY,MCOPYsize clamping by @Jon-Becker in #572 - fix(disassemble): PC should start from
0instead of1; don't fetch bytecode if thetargetis already bytecode by @chen4903 in #570 - fix(bytecode): handle edge case where bytcode is exactly 20 bytes by @Jon-Becker in #576
Full Changelog: 0.8.6...0.8.7
0.8.6
What's Changed
- Update the time package by @gmh5225 in #533
- fix(vm):
JUMPIdest overflow check by @Jon-Becker in #534 - feat(decode):
-o/--outputsupport by @Jon-Becker in #536 - feat(examples): fix typescript example by @Jon-Becker in #537
- chore(deps): update
rust-toolchainto1.81by @Jon-Becker in #543 - fix(vm): fix "safe" conversions from
Uint<256>tousizeby @Jon-Becker in #546 - feat: fix
Uint<256>conversion issues by clamping values by @Jon-Becker in #556 - fix(cfg): graph starts from offset
0x01instead of0x00, prune redundant nodes by @chen4903 in #559
New Contributors
Full Changelog: 0.8.5...0.8.6
0.8.5
What's Changed
- fix(dump): rpc sanity check for
trace_replayBlockTransactionsby @Jon-Becker in #491 - fix(decompile): safe array access when building abi by @Jon-Becker in #492
- chore(examples): add python example by @Jon-Becker in #493
- chore: update
README.mdby @Jon-Becker in #494 - chore(readme): update academic citations section by @becker-charles in #497
- chore(deps): alloy 0.3.3 by @fala13 in #498
- chore(readme): update academic citations by @Jon-Becker in #505
- qol(bifrost): ensure
build-essentialandlibssl-devare installed on linux machines by @Jon-Becker in #510 - feat: allow for loading/caching known
--abifor improved signature resolution by @Jon-Becker in #516 - fix:
--abishould default toNoneby @Jon-Becker in #517 - feat(decompile): resolve external calls, simplify internal logic around external calls by @Jon-Becker in #507
- fix(decode): respect
skip_resolvingininspectanddecompilemods by @Jon-Becker in #527 - feat(decompile): experimental LLM postprocessing by @Jon-Becker in #529
- chore(meta): bump version to 0.8.5 by @Jon-Becker in #530
- feat(decompile): default
openai_api_keyto configured value if empty by @Jon-Becker in #531 - perf(decompile): harden llm postprocessing, will not hard error by @Jon-Becker in #532
New Contributors
- @becker-charles made their first contribution in #497
Full Changelog: 0.8.4...0.8.5
0.8.4
What's Changed
- fix(decompile): filter fallback from ABI generation by @Jon-Becker in #469
- feat(cli): auto-check for new nightly version if on nightly by @Jon-Becker in #470
- chore: add
get_bytecode,get_calldatato args by @Jon-Becker in #471 - fix(common): redundant store_cache removed by @fala13 in #472
- feat(inspect): hack to serialize
DynSolValuefordecodedInputs/decodedOutputsby @Jon-Becker in #474 - perf: use
hashbrownforHashMapandHashSetby @Jon-Becker in #476 - chore(meta): bump version to 0.8.4 by @Jon-Becker in #478
- chore(vm): add vm benchmarking by @Jon-Becker in #480
- perf(vm): space efficient opcode implementations by @Jon-Becker in #481
- perf(vm): general performance/space improvements by @Jon-Becker in #482
Full Changelog: 0.8.3...0.8.4
0.8.3
What's Changed
- chore: separate
heimdall-vmfromheimdall-commonby @Jon-Becker in #424 - chore(tests): tests to use
RPC_URL,WS_RPC_URLfrom env by @Jon-Becker in #427 - chore(tests): use criterion for benchmarks by @Jon-Becker in #428
- chore(tests): heavy integration to use large dataset by @Jon-Becker in #429
- fix(vm): fix overflows and panics within VM symbolic execution by @Jon-Becker in #432
- fix(tests): heavy integration tests runs w/ env by @Jon-Becker in #434
- fix(tests): heavy integration test debugging by @Jon-Becker in #436
- perf: remove redundant clones, cleanup by @Jon-Becker in #438
- meta(funding): add
FUNDING.jsonby @Jon-Becker in #441 - perf(*): purge unnecessary
.clone()s by @Jon-Becker in #442 - fix(decompile): handle tuple arguments correctly in ABI/source generation by @Jon-Becker in #443
- feat(decompile): simplify storage getter functions to
publicvars by @Jon-Becker in #446 - feat(decompile): proper constant, improved internal call decompilation by @Jon-Becker in #450
- chore:
ethers->alloymigration by @Jon-Becker in #454 - fix(vm): clamp memory offsets/sizes to sane values by @Jon-Becker in #466
- chore(meta): bump version to
0.8.3by @Jon-Becker in #467
Full Changelog: 0.8.2...0.8.3
0.8.2
What's Changed
- chore(common): remove
cleanup.rs, move logic to individual postprocessors by @Jon-Becker in #417 - feat(compiler): more accurate compiler detection via heuristics by @Jon-Becker in #419
- fix(decompile): change "bytes memory" to "bytes" in json abi output by @fala13 in #418
- refactor(evm): update
find_castreturn type toParamTypeby @iankressin in #415 - chore(meta): bump version to
0.8.2by @Jon-Becker in #420
Full Changelog: 0.8.1...0.8.2