Repository navigation
v0.18.0
This is backwards compatible with 0.17.x, the version bump only indicates the new VM support.
Protocol support updated from 0.17.1 to 0.18.0.
Validator migration required. Run miden-validator migrate.
Breaking Changes
- Funding Service: Remove --deposit-scan-interval and MIDEN_FUNDING_DEPOSIT_SCAN_INTERVAL; deposit discovery now follows --poll-interval. (#2793)
Changes by Scope
General
- Added: Make gRPC decoding limits configurable across components, keeping the 4 MiB default. (#2791)
- Fixed: Update TLS stores to address eMudhra CA compromise (#2803)
- Fixed: Updated OpenTelemetry dependencies to address a baggage parsing denial-of-service vulnerability. (#2805)
RPC
- Added: Support bounded selective vault queries through GetAccount. (#2799)
- Changed:
SyncNotesreportsblock_toinpagination_info.block_numwhen no matching notes remain. (#2737) - Fixed: Reject expired transactions and transactions with locally committed input nullifiers before forwarding from full nodes. (#2750)
- Fixed:
SyncAccountVaultandSyncAccountStorageMapsreturnOUT_OF_RANGEwhen one block exceeds the page limit, instead of skipping it. (#2737) - Fixed: Skip invalid accept media ranges instead of immediately returning an error, so that subsequent ranges are considered (#2677)
- Fixed: Fixed account vault and storage map syncs silently returning incomplete data for block ranges ending outside the history retention window. (#2676)
- Fixed: Fixed
GetAccountreturning an internal error instead ofINVALID_ARGUMENTwhen a storage map request names a missing slot or a value slot. (#2679) - Fixed: RPC requests no longer reject clients whose Accept header version differs from the node release. Legacy version parameters are accepted and ignored. (#2806)
NTX Builder
- Fixed: Execute transactions against vaults with more than 1,000 assets. (#2799)
Validator
- Added: Added validator-backed recovery of block proving inputs and optional offline proving to support sequencer failover. (#2786)
- Added: Add configurable proving input retention, defaulting to the latest 10,000 signed blocks. (#2794)
Note Transport
- Added: Added fixed-range note fetching so clients can synchronize tag chunks using one shared cursor. (#2785)
Network Monitor
- Fixed: Load partial USDCx faucet state and validate funding notes against the requested recipient and amount. (#2793)
Funding Service
- Breaking: Remove --deposit-scan-interval and MIDEN_FUNDING_DEPOSIT_SCAN_INTERVAL; deposit discovery now follows --poll-interval. (#2793)
- Changed: Apply wallet and deposit updates atomically, retry transient synchronization failures, and report status from the worker's latest completed sync. (#2793)
- Fixed: Load partial USDCx faucet state and fetch only storage proofs required for funding transactions. (#2793)
Docs
- Added: Document the historical account state retention window and the resulting GetAccount error (#2618)