monad (execution) v0.14.2 Changelog
Tag: v0.14.2
Commit: 169e5c45b
Robustness fixes
- [Execution] Fix possible UB in unaligned read
- Ref: PR #2168
- [Execution] Fix incorrect auto_expire_version initialization after DB reset
- Ref: PR #2167
- [Execution] Fix compaction progress reset during statesync
- Ref: PR #2133
- Fixes compaction head being incorrectly reset to 0 during statesync, causing compaction to restart from the beginning
Performance changes
- [Execution] Optimize trie node array access (8-9x speedup on compaction hot path)
- Ref: PR #2163
- Hoists base pointers for packed node arrays via
std::span<unaligned_t<T>>; reduces redundant pointer recomputation in compaction, expiration, and version tracking loops
Internal changes
- [Execution] Replace system boost fiber with submodule (boost-1.83.0)
- Ref: PR #2157
- [Execution] Separate precompile gas cost calculation from runtime implementation
- [Execution] Remove support for EVMC_FRONTIER
- Ref: PR #2041
- [Execution] Add block-level event recording for Ethereum and Monad replay
- Ref: PR #2006
- Emits BLOCK_START/BLOCK_END events during replay, making replay event streams usable for tooling