Releases: Consensys-Incorporated/zesu
Release list
tests-glamsterdam-devnet@v8.1.4
What's Changed
- feat: bump to glamsterdam-devnet@v8.1.4 / zkevm@v0.8.4 by @Gabriel-Trintinalia in #113
Full Changelog: https://github.com/Consensys-Incorporated/zesu/compare/tests-glamsterdam-devnet@v8.1.2...tests-glamsterdam-devnet@v8.1.4
tests-glamsterdam-devnet@v8.1.2
What's Changed
- Task: clean-up and de-duplicate code by @garyschulte in #90
- Exposed bal encoding API by @Filter94 in #95
- Bump to zkevm@v0.8.0 / glamsterdam-devnet@v8.1.1 by @Gabriel-Trintinalia in #96
- perf: enable unaligned-scalar-mem for the rv64im guest object by @han0110 in #94
- feat: bump spec to 0.8.2 by @Gabriel-Trintinalia in #98
- Mem allocator cleanup by @garyschulte in #97
- fix(stateless): free the journal after each block by @Gabriel-Trintinalia in #105
- fix: drop unused FrameResult stack and resize the journal reservation by @han0110 in #93
- perf: mix the keccak memo index so it stops bucketing every key to 0 by @Gabriel-Trintinalia in #100
- perf: convert U256 <-> Address/Hash a word at a time, not a byte at a time by @Gabriel-Trintinalia in #102
- perf: put MLOAD/MSTORE/MSTORE8 and SHL/SHR/SAR on the Tier-1 dispatch path by @Gabriel-Trintinalia in #101
- ci: run the ZisK guest vectors by @Gabriel-Trintinalia in #108
- perf(stateless): use a single-threaded scratch arena, not std's threadsafe one by @Gabriel-Trintinalia in #107
- ci: point ZKVM_REF at zesu-zkvm main by @Gabriel-Trintinalia in #109
- fix(precompile): free precompile output instead of retaining it for t… by @Gabriel-Trintinalia in #110
- perf: inline limbDivMod/limbMod by @Gabriel-Trintinalia in #114
- perf: mix all 20 address bytes into AddressContext.hash by @Gabriel-Trintinalia in #112
Full Changelog: https://github.com/Consensys-Incorporated/zesu/compare/glamsterdam-devnet-7.2-2026-07-29...tests-glamsterdam-devnet@v8.1.2
glamsterdam-devnet-7.2-2026-07-29
glamsterdam-devnet-7.2 2026-07-29 release is motivated by a change to the runtime symbols in zesu, in line with zkevm guest handbook, see #92
What's Changed
- Fix default modexp bigint impl by @garyschulte in #82
- CLEAN-UP: Fix/stale db trait impl by @garyschulte in #83
- update r2 tool for glamsterdam-devnet-7 by @garyschulte in #84
- feat: CL compatible execution requests and mainnet block support by @han0110 in #86
- Clean-up: drop dead code and code paths by @garyschulte in #88
- fix(r2-stateless): retry httpGet up to 3 times on transient transport… by @Gabriel-Trintinalia in #89
- feat: Exposing bal logic, signing logic and block validation logic for the … by @Filter94 in #80
- ZkEVM elf guidelines by @garyschulte in #92
Full Changelog: glamsterdam-devnet-7.2...glamsterdam-devnet-7.2-00
glamsterdam-devnet-7.2
What's Changed
- glamsterdam-devnet v7.2.0 / zkevm v0.6.2 spec update (per-EIP commits) by @Gabriel-Trintinalia in #81
Full Changelog: glamsterdam-devnet-6...glamsterdam-devnet-7.2
glamsterdam-devnet-6
What's Changed
- Fix: gate blob gas calculation on cancun+ by @garyschulte in #58
- fix(zisk): align ripemd160 accel contract to EVM output layout by @Gabriel-Trintinalia in #60
- fix(zisk): 8-byte align blake2f h/m/t buffers for ZisK syscall by @Gabriel-Trintinalia in #61
- Perf: mpt leaf and extension in-place update by @garyschulte in #62
- perf(zisk): gate EIP-7928 BAL recording on Amsterdam + consolidate map lookups by @Gabriel-Trintinalia in #66
- perf(zisk): remove dead written_storage tracking + gate bal_committed_changed on Amsterdam by @Gabriel-Trintinalia in #68
- perf(zisk): gate BAL pre-sizing + post-execution pipeline on Amsterdam by @Gabriel-Trintinalia in #69
- fix: exclude system address when balance is not changed by @han0110 in #70
- perf(zisk): memoize keccak256 of secure-trie keys by @Gabriel-Trintinalia in #67
- ci: Stateless Devnet Replay workflow + r2-stateless tool by @Gabriel-Trintinalia in #72
- remove eof from evm interpreter by @garyschulte in #75
- Fixes for modexp adversarial cases by @garyschulte in #71
- Feature: free-list allocator by @garyschulte in #74
- feat(executor): validate post-state/receipts roots in validatePostExecution by @Gabriel-Trintinalia in #73
- Perf/u256 optimizations by @garyschulte in #76
- glamsterdam-devnet v6.1.0 / zkevm v0.5.0 spec update (per-EIP commits) by @Gabriel-Trintinalia in #77
New Contributors
Full Changelog: bal-devnet-7-2026-06-24...glamsterdam-devnet-6
bal-devnet-7-final
Final bal-devnet-7 release. Subsequent releases will be for glamsterdam-devnet-6
What's Changed
- Fix: gate blob gas calculation on cancun+ by @garyschulte in #58
- fix(zisk): align ripemd160 accel contract to EVM output layout by @Gabriel-Trintinalia in #60
- fix(zisk): 8-byte align blake2f h/m/t buffers for ZisK syscall by @Gabriel-Trintinalia in #61
- Perf: mpt leaf and extension in-place update by @garyschulte in #62
- perf(zisk): gate EIP-7928 BAL recording on Amsterdam + consolidate map lookups by @Gabriel-Trintinalia in #66
- perf(zisk): remove dead written_storage tracking + gate bal_committed_changed on Amsterdam by @Gabriel-Trintinalia in #68
- perf(zisk): gate BAL pre-sizing + post-execution pipeline on Amsterdam by @Gabriel-Trintinalia in #69
- fix: exclude system address when balance is not changed by @han0110 in #70
- perf(zisk): memoize keccak256 of secure-trie keys by @Gabriel-Trintinalia in #67
- ci: Stateless Devnet Replay workflow + r2-stateless tool by @Gabriel-Trintinalia in #72
- remove eof from evm interpreter by @garyschulte in #75
- Fixes for modexp adversarial cases by @garyschulte in #71
- Feature: free-list allocator by @garyschulte in #74
- feat(executor): validate post-state/receipts roots in validatePostExecution by @Gabriel-Trintinalia in #73
- Perf/u256 optimizations by @garyschulte in #76
New Contributors
Full Changelog: bal-devnet-7-2026-06-24...bal-devnet-7-final
bal-devnet-7-2026-06-24
What's Changed
- perf(item-5): commitTx journal-driven O(per-tx) instead of O(all state) by @Gabriel-Trintinalia in #47
- perf(item-6): state-root delta: emit only block-level changed slots by @Gabriel-Trintinalia in #49
- perf(item-2a): identity hash contexts for address and hash map keys (1.88% improvement) by @Gabriel-Trintinalia in #53
- perf(item-9a): labeled-switch computed-goto dispatch (1.33% improvement) by @Gabriel-Trintinalia in #55
- perf(item-9b): eliminate intermediate buffer in PUSH1..PUSH32 (4.82% improvement) by @Gabriel-Trintinalia in #57
- perf(item-2b): replace precompile linear scan with bitset in WarmAddresses.isCold (2.50% improvement) by @Gabriel-Trintinalia in #54
- perf(bloom): hoist block_bloom merge out of per-log loop (0.48% improvement) by @Gabriel-Trintinalia in #50
- perf(item-7a): deduplicate loadAccountWithCode in CALL dispatch (0.37% improvement) by @Gabriel-Trintinalia in #56
- perf(memory): MLOAD/MSTORE fast path when within current memory size (0.36% improvement) by @Gabriel-Trintinalia in #51
Full Changelog: bal-devnet-7-2026-06-11...bal-devnet-7-2026-06-24
bal-devnet-7-2026-06-11
What's Changed
- spec: bump to bal-devnet-7 (bal@v7.2.0) by @Gabriel-Trintinalia in #37
- fix build dep error by @garyschulte in #41
- Fix build dep for local zesu-zkvm builds by @garyschulte in #42
- feat: Exposed modules for the easier import by @Filter94 in #43
- feat: exposing accel_impl for transitive importing as well by @Filter94 in #44
- Fix/ssz zero hash optimization by @garyschulte in #46
New Contributors
Full Changelog: bal-devnet-3...bal-devnet-7
bal-devnet-7-2026-06-03
What's Changed
- spec: bump to bal-devnet-7 (bal@v7.2.0) by @Gabriel-Trintinalia in #37
- fix build dep error by @garyschulte in #41
Full Changelog: bal-devnet-3...bal-devnet-7
bal-devnet-3
What's Changed
- Migrate to Zig 0.16 by @Gabriel-Trintinalia in #1
- Fix MPT: branch collapse, extension merge, and inline list node decoding by @Gabriel-Trintinalia in #3
- Fix header gas limit validation by @Gabriel-Trintinalia in #5
- Fix EIP-8025 witness validation and EIP-7610 CREATE collision by @Gabriel-Trintinalia in #4
- Add zkevm tests to pipeline by @Gabriel-Trintinalia in #8
- Remove skipped tests: treat SSZ tx root mismatch as invalid block by @Gabriel-Trintinalia in #7
- Fix missing witness validation for CREATE-deployed bytecodes (EIP-8025) by @Gabriel-Trintinalia in #6
- Remove verbose PASS logging from test runners by @Gabriel-Trintinalia in #9
- perf/Keccak and protocol schedule by @garyschulte in #10
- chore: interpreter dead code removal (~1100 lines) by @Gabriel-Trintinalia in #12
- chore: remove ProtocolSchedule, fix Frame.execute table rebuild by @Gabriel-Trintinalia in #13
- Perf: memcpy and sort opt by @garyschulte in #14
- Trie update optimizations by @garyschulte in #15
- perf: pre-size HashMaps and ArrayLists to eliminate bump-allocator memcpy by @Gabriel-Trintinalia in #18
- perf: reduce NodeIndex.put calls and branch decoding cost in MPT hot paths by @Gabriel-Trintinalia in #20
- Performance and correctness fixes found during ere block testing by @garyschulte in #21
- perf: reduce sort and HashMap grow cost in batch update and post-execution paths by @Gabriel-Trintinalia in #22
- perf: box FrameEntry.interp to avoid large struct copy per CALL by @Gabriel-Trintinalia in #23
- Revert "perf: reduce sort and HashMap grow cost in batch update and post-execution paths" by @garyschulte in #24
- Add blockchain tests to CI by @Gabriel-Trintinalia in #25
- ci: fix fixture version mismatch and establish single source of truth by @Gabriel-Trintinalia in #26
- hardfork: add Osaka, BPO1, and BPO2 mainnet activation timestamps by @Gabriel-Trintinalia in #27
- fix: update zkevm fixtures to v0.3.4 and adapt SSZ schema changes by @Gabriel-Trintinalia in #28
- stateless: Amsterdam RLP header schema + drop legacy RLP input envelope by @Gabriel-Trintinalia in #29
- perf: route all crypto hot-path calls through the accelerator interface by @Gabriel-Trintinalia in #30
- core: expose ssz_decode as a named module by @Gabriel-Trintinalia in #31
- stateless: drive spec from fork_name (drop slot_number heuristic) by @Gabriel-Trintinalia in #32
- Fix/guest entry point by @garyschulte in #33
- feat(executor): decode parent header to enforce EIP-1559 / EIP-4844 header checks by @Gabriel-Trintinalia in #34
- fix(executor): include invoked precompile addresses in EIP-7928 BAL by @Gabriel-Trintinalia in #35
- chore: pin GitHub Actions to commit SHAs by @BGos87 in #36
- Add relocatable rv64im ELF target and Ere input support by @garyschulte in #38
- add release workflow by @garyschulte in #39
- update ABI to be zkvm agnostic by @garyschulte in #40
New Contributors
- @garyschulte made their first contribution in #10
- @BGos87 made their first contribution in #36
Full Changelog: https://github.com/Consensys/zesu/commits/bal-devnet-3