monad: v0.14.0-rc.1
AI Summary
Monad releases v0.14.0-rc.1, a pre-release candidate featuring a new execution events Rust SDK, multiple robustness fixes including stricter RLP validation and fixes for node writer reentrance issues, and performance improvements to list compaction and header processing.
`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.1` in the name of any issues you create.
Tag: [v0.14.0-rc.1](https://github.com/category-labs/monad/releases/tag/v0.14.0-rc.1)
Commit: `54e132cfa`
The corresponding monad-bft (consensus) release is [v0.14.0-rc.1](https://github.com/category-labs/monad-bft/releases/tag/v0.14.0-rc.1).
## SDK
- [PR #2123](https://github.com/category-labs/monad/pull/2123) - Add execution events Rust SDK
- [PR #2135](https://github.com/category-labs/monad/pull/2135) - Expose event descriptor info in events SDK
- [PR #2136](https://github.com/category-labs/monad/pull/2136) - Add path resolution to rust events SDK
- [PR #2137](https://github.com/category-labs/monad/pull/2137) - Add eventwatch example program for execution events
## Robustness fixes
- [PR #2082](https://github.com/category-labs/monad/pull/2082) - Fix node writer reentrance causing non-contiguous writes
- [PR #2152](https://github.com/category-labs/monad/pull/2152) - Fix undefined behavior in RLP encoding with empty inputs
- [PR #2096](https://github.com/category-labs/monad/pull/2096) - Remove ASSERT that relied on suboptimality of reserve balance accounting
- [PR #2139](https://github.com/category-labs/monad/pull/2139) - Fix dangling pointer in rust events SDK FFI call
- [PR #2104](https://github.com/category-labs/monad/pull/2104) - Fix executing_count decrement in executor
- [PR #2128](https://github.com/category-labs/monad/pull/2128) - Wait for predecessor tx on early validation failure
- [PR #2159](https://github.com/category-labs/monad/pull/2159) - Stricter RLP decoding: error for oversized bytes32
- [PR #2110](https://github.com/category-labs/monad/pull/2110) - Fix RangedGetMachine skipping keys past min prefix
- [PR #2108](https://github.com/category-labs/monad/pull/2108) - Fix minor RLP error handling issues
- [PR #2078](https://github.com/category-labs/monad/pull/2078) - Replace union type-punning with explicit bit shifts
- [PR #2102](https://github.com/category-labs/monad/pull/2102) - Zero-initialize padding bits in execution events
- [PR #2138](https://github.com/category-labs/monad/pull/2138) - Fix CLI crash on unexpected arguments
- [PR #2018](https://github.com/category-labs/monad/pull/2018) - Fix runloop_monad off-by-one when nblocks=1
## Performance
- [PR #2107](https://github.com/category-labs/monad/pull/2107) - Improve fast list compaction offset calculation with hysteresis
- [PR #2130](https://github.com/category-labs/monad/pull/2130) - Introduce compact_offset_pair to reduce offset boilerplate
- [PR #2050](https://github.com/category-labs/monad/pull/2050) - Runtime header refactor with performance optimizations
## Internal changes
- [PR #2049](https://github.com/category-labs/monad/pull/2049) - Refactor chain: dispatch via traits instead of virtual methods
**Complete Changelog:**
https://github.com/category-labs/monad/compare/v0.13.1...v0.14.0-rc.1
#Monad#Release#SDK#RLP#Performance#Bug Fixes