Skip to content

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 09:44
· 15 commits to next since this release
076f4db

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: SyncNotes reports block_to in pagination_info.block_num when no matching notes remain. (#2737)
  • Fixed: Reject expired transactions and transactions with locally committed input nullifiers before forwarding from full nodes. (#2750)
  • Fixed: SyncAccountVault and SyncAccountStorageMaps return OUT_OF_RANGE when 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 GetAccount returning an internal error instead of INVALID_ARGUMENT when 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)