Skip to content

v0.17.0-rc.4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Oct 07:31
· 86 commits to next since this release
0e96322

Release v0.17.0-rc.4

Protocol support updated from 0.17.0-rc.7 to 0.17.0-rc.9.
Node migration required. Run miden-node migrate.
NTX Builder migration required. Run miden-ntx-builder migrate.

Breaking Changes

  • General: Migrated structured database payloads and node-owned binary files to protobuf. (#2690)
  • RPC: Updated all gRPC methods to use dedicated request and response messages for independent schema evolution. (#2699)
  • RPC: Standardized node gRPC package and service names under versioned miden.*.v1 namespaces. (#2708)
  • Network Monitor: In the /status JSON, the faucet details replace last_tx_id with last_note_id, and the faucet metadata replaces max_supply and note_transport_url with balance. (#2710)
  • Note Transport: Removed SendNote and unverified block hints; note submissions now require inclusion proofs. (#2711)
  • NTX Builder: Removed --idle-timeout and --max-account-crashes. (#2585)

Changes by Scope

General

  • Breaking: Migrated structured database payloads and node-owned binary files to protobuf. (#2690)
  • Added: Added the miden-usdcx-genesis crate. (#2712)
  • Changed: Removed the vendored USDCx genesis binary and use the local USDCx genesis binary instead. (#2713)

RPC

  • Breaking: Updated all gRPC methods to use dedicated request and response messages for independent schema evolution. (#2699)
  • Breaking: Standardized node gRPC package and service names under versioned miden.*.v1 namespaces. (#2708)
  • Added: Added new error codes to the SyncNullifiers, SyncAccountVault, SyncAccountStorageMaps and SyncTransactions endpoints (#2700)

Node

  • Added: The store applies account code upgrades: it stores the new code and updates the code commitment of the account. (#2707)

NTX Builder

  • Breaking: Removed --idle-timeout and --max-account-crashes. (#2585)
  • Added: Added the notes.next_eligible_block column. (#2582)
  • Added: Added --max-concurrent-txs to bound the number of network transactions computed concurrently. (#2585)
  • Added: Added --priority-account to serve named network accounts before all others. (#2586)
  • Added: The network transaction builder applies code upgrades of network accounts to its tracked account state. (#2707)
  • Changed: Network transactions are now built by short-lived per-account attempts driven by the committed-block loop. (#2585)

Validator

  • Fixed: Fixed 1-of-N storage key setup. (#2695)

Note Transport

  • Breaking: Removed SendNote and unverified block hints; note submissions now require inclusion proofs. (#2711)

Network Monitor

  • Breaking: In the /status JSON, the faucet details replace last_tx_id with last_note_id, and the faucet metadata replaces max_supply and note_transport_url with balance. (#2710)
  • Added: Add an Agglayer bridge card that reads the bridge E2E test results from an agglayer-monitor /v1/status endpoint, enabled with --agglayer-monitor-url / MIDEN_MONITOR_AGGLAYER_MONITOR_URL. (#2687)
  • Fixed: Show the genesis commitment on the RPC card as a hex string. (#2710)
  • Fixed: Accept the /get_tokens and /get_metadata responses of faucet 0.17, so successful mints no longer mark the faucet as unhealthy. The faucet card shows the last note ID and the funding account balance. (#2710)
  • Fixed: Show service error messages on the dashboard cards. (#2710)
  • Fixed: Keep long values (URLs, commitments, IDs) on one line with an ellipsis, and fit cards on narrow screens. (#2710)