monad: v0.14.0
AI Summary
Monad execution layer v0.14.0 release includes new execution events Rust SDK with path resolution, multiple robustness fixes addressing RLP encoding, node writer reentrancy, and undefined behavior issues, plus performance improvements to list compaction and runtime header optimization.
# monad (execution) v0.14.0 Changelog
Tag: [v0.14.0](https://github.com/category-labs/monad/releases/tag/v0.14.0)
Commit: `54e132cfa`
## RPC/SDK changes
- **[Execution]** Add execution events Rust SDK with path resolution and descriptor info
- Ref: [PR #2123](https://github.com/category-labs/monad/pull/2123), [PR #2135](https://github.com/category-labs/monad/pull/2135), [PR #2136](https://github.com/category-labs/monad/pull/2136)
- **[Execution]** Native transfer tracer scaffolding (not yet wired to RPC)
- Ref: [PR #1926](https://github.com/category-labs/monad/pull/1926)
## Robustness fixes
- **[Execution]** Remove ASSERT that relied on suboptimality of reserve balance accounting
- Ref: [PR #2096](https://github.com/category-labs/monad/pull/2096)
- **[Execution]** Fix runloop_monad off-by-one when nblocks=1
- Ref: [PR #2018](https://github.com/category-labs/monad/pull/2018)
- **[Execution]** Fix RangedGetMachine skipping keys past min prefix
- Ref: [PR #2110](https://github.com/category-labs/monad/pull/2110)
- **[Execution]** Fix minor RLP errors, union type-punning, event padding bits
- Ref: [PR #2108](https://github.com/category-labs/monad/pull/2108), [PR #2078](https://github.com/category-labs/monad/pull/2078), [PR #2102](https://github.com/category-labs/monad/pull/2102)
- **[Execution]** Fix CLI crash on unexpected arguments
- Ref: [PR #2138](https://github.com/category-labs/monad/pull/2138)
- **[Execution]** Fix node writer reentrance causing non-contiguous writes
- Ref: [PR #2082](https://github.com/category-labs/monad/pull/2082)
- **[Execution]** Fix undefined behavior in RLP encoding with empty inputs
- Ref: [PR #2152](https://github.com/category-labs/monad/pull/2152)
- **[Execution]** Fix dangling pointer in events SDK, executor count, predecessor tx wait
- Ref: [PR #2139](https://github.com/category-labs/monad/pull/2139), [PR #2104](https://github.com/category-labs/monad/pull/2104), [PR #2128](https://github.com/category-labs/monad/pull/2128)
- **[Execution]** Stricter RLP decoding: error for oversized bytes32
- Ref: [PR #2159](https://github.com/category-labs/monad/pull/2159)
## Performance changes
- **[Execution]** Improve fast list compaction offset calculation with hysteresis
- Ref: [PR #2107](https://github.com/category-labs/monad/pull/2107)
- **[Execution]** Compaction offset refactor and runtime header performance optimizations
- Ref: [PR #2130](https://github.com/category-labs/monad/pull/2130), [PR #2050](https://github.com/category-labs/monad/pull/2050)
## Internal changes
- **[Execution]** Refactor chain: remove `static_validate_header` and `validate_transaction` virtual methods
- Ref: [PR #2049](https://github.com/category-labs/monad/pull/2049)
- **[Execution]** Add eventwatch example program for execution events
- Ref: [PR #2137](https://github.com/category-labs/monad/pull/2137)
#Monad#Execution Layer#SDK#Bug Fixes#Performance