Release v0.15.1
Migrations
- Node: Modified SQLite indexes to match our current query set (#2237)
- Node: The block_headers table was converted to a WITHOUT ROWID table (#2238)
Changes by Scope
General
- Added: Node services now shut down cleanly upon receiving a SIGTERM or SIGINT signal. (#2306)
- Changed: Logs printed to standard output have been changed to be human readable. gRPC requests and internal state changes should be now visible. (#2288)
RPC
- Added:
SyncTransactionsnow includes the consumed public notes info. Clients can then recover these viaGetNotesById. (#2304) - Fixed: GetAccount requests are now limited to 255 storage slots, matching the protocol limit. (#2284)
- Fixed: Slow subscribers are now banned correctly (#2300)
Node
- Migration: Modified SQLite indexes to match our current query set (#2237)
- Migration: The block_headers table was converted to a WITHOUT ROWID table (#2238)
- Added: Slow block and proof subscribers are now dropped (#2196)
- Added: Slow subscribers are now timed out for 10 minutes (#2254)
- Added: Trusted full nodes now authenticate transactions themselves, removing that database IO load from the sequencer (#2262)
- Added: Added
miden-benchmarkbinary for end-to-end TPS measurements.create-proofsgenerates locally-proven mint/consume transaction pairs bound to the target node's chain tip;run-benchmarksubmits the bundle and reports peak/mean/window-average TPS plus inclusion latency, all derived from block-header data. (#2073) - Added: Added
--batch.workersflag (envMIDEN_NODE_BLOCK_PRODUCER_BATCH_WORKERS) to the block-producer to make the batch-builder worker pool size configurable; default remains 2. (#2073) - Changed: Batch production is now dynamic, creating full batches as often as possible, while maintaining a minimum batch rate (#2291)
- Fixed: Sequencer no longer halts block production for ~15 minutes when the validator connection drops; the
sign_blockcall now times out and retries. (#2261) - Fixed: Reject subscription requests from clients which are far ahead of the local chain tip (#2279)
NTX Builder
- Fixed: idle accounts now correctly hibernate after the timeout (#2277)
- Fixed: Block subscription now reconnects if connection is closed (#2274)
Validator
- Added: Blocks are now persisted locally, acting as a guaranteed backup (#2230)
- Added: Signing key is checked for consistency against latest block on start up (#2230)
- Added: Block streaming gRPC endpoint for Validator (#2255)
- Changed: Disable API while recovery stream is active (#2297)
Network Monitor
- Fixed: The monitor no longer panics on malformed or version-skewed peer responses; the block-producer mempool object in the /status JSON is now nullable. (#2239)
- Fixed: The dashboard is served immediately at startup; NTX account deployment retries in the background instead of delaying or aborting the monitor. (#2239)
- Fixed: Remote-prover proof-test probes are respawned if they die, retry payload acquisition, and report stale results. (#2239)
- Fixed: Faucet PoW challenges are solved off the async runtime so other checkers are not stalled. (#2239)
- Fixed: Long URLs without wrap points no longer overflow dashboard cards and push the copy button outside the box. (#2239)
- Fixed: Always display faucet metadata (#2260)
- Fixed: Reverted transactions no longer desync counter state (#2293)