v0.14.0-rc.1 is ready for testing. This release includes robustness fixes, execution events Rust SDK, performance improvements, and stricter RLP validation.
Note: This is a pre-release for testing and validation only. Not recommended for production use. If you run into any issues, please include
Release: v0.14.0-rc.1in the name of any issues you create.
Tag: v0.14.0-rc.1
Commit: 54e132cfa
The corresponding monad-bft (consensus) release is v0.14.0-rc.1.
SDK
- PR #2123 - Add execution events Rust SDK
- PR #2135 - Expose event descriptor info in events SDK
- PR #2136 - Add path resolution to rust events SDK
- PR #2137 - Add eventwatch example program for execution events
Robustness fixes
- PR #2082 - Fix node writer reentrance causing non-contiguous writes
- PR #2152 - Fix undefined behavior in RLP encoding with empty inputs
- PR #2096 - Remove ASSERT that relied on suboptimality of reserve balance accounting
- PR #2139 - Fix dangling pointer in rust events SDK FFI call
- PR #2104 - Fix executing_count decrement in executor
- PR #2128 - Wait for predecessor tx on early validation failure
- PR #2159 - Stricter RLP decoding: error for oversized bytes32
- PR #2110 - Fix RangedGetMachine skipping keys past min prefix
- PR #2108 - Fix minor RLP error handling issues
- PR #2078 - Replace union type-punning with explicit bit shifts
- PR #2102 - Zero-initialize padding bits in execution events
- PR #2138 - Fix CLI crash on unexpected arguments
- PR #2018 - Fix runloop_monad off-by-one when nblocks=1
Performance
- PR #2107 - Improve fast list compaction offset calculation with hysteresis
- PR #2130 - Introduce compact_offset_pair to reduce offset boilerplate
- PR #2050 - Runtime header refactor with performance optimizations
Internal changes
- PR #2049 - Refactor chain: dispatch via traits instead of virtual methods
Complete Changelog:
v0.13.1...v0.14.0-rc.1