Skip to content

Releases: 0xMiden/miden-node

v0.0.0-test.0

09 Feb 02:17
0a190eb

Choose a tag to compare

v0.0.0-test.0 Pre-release
Pre-release

Testing CI/CD changes. Will delete this release and tag when complete.

v0.13.4

05 Feb 00:24
e861600

Choose a tag to compare

  • Fixed network monitor displaying explorer URL as a "null" hyperlink when unset (#1617).
  • Fixed empty storage maps not being inserted into storage_entries table when inserting storage delta (#1642).

v0.12.9

03 Feb 11:16
a22662f

Choose a tag to compare

This patch release contains a hot fix to a recurring node crash on v0.12.8 testnet.

v0.13.3

29 Jan 05:18
3e11fe5

Choose a tag to compare

  • Fixed network monitor faucet test failing to parse /get_metadata response due to field type mismatches (#1612).

v0.13.2

27 Jan 23:17
88a9962

Choose a tag to compare

  • Network transaction builder no longer creates conflicting transactions by consuming the same notes twice (#1597).

v0.13.1

27 Jan 21:08
aa09f62

Choose a tag to compare

Enhancements

  • Bootstrap's genesis configuration file now allows eliding wallet and fungible_faucet fields (#1590).
  • Updated miden-base dependencies to version 0.13.3 (#1601).

Fixes

  • Bootstrap's genesis configuration file is now optional again (#1590).
  • Network transaction builder now loads foreign account code into the MAST store when consuming network notes (#1598).
  • Network transaction builder fails if output notes are created (#1599).
  • Fixed the copy button in the network monitor (#1600).

v0.13.0

23 Jan 22:47
87a8365

Choose a tag to compare

Enhancements

  • Added block validation endpoint to validator and integrated with block producer (#1382).
  • Added support for timeouts in the WASM remote prover clients (#1383).
  • Added mempool statistics to the block producer status in the miden-network-monitor binary (#1392).
  • Added GetLimits endpoint to the RPC server (#1410).
  • Added chain tip to the block producer status (#1419).
  • Added success rate to the miden-network-monitor binary (#1420).
  • The mempool's transaction capacity is now configurable (#1433).
  • Added pagination to GetNetworkAccountIds store endpoint (#1452).
  • Integrated NTX Builder with validator via SubmitProvenTransaction RPC (#1453).
  • Integrated RPC stack with Validator component for transaction validation (#1457).
  • Added partial storage map queries to RPC (#1428).
  • Added explorer status to the miden-network-monitor binary (#1450).
  • Added validated transactions check to block validation logic in Validator (#1460).
  • Added gRPC-Web probe support to the miden-network-monitor binary (#1484).
  • Added DB schema change check (#1268).
  • Added foreign account support to validator (#1493).
  • Decoupled ntx-builder from block-producer startup by loading network accounts asynchronously via a background task (#1495).
  • Improved DB query performance for account queries (#1496).
  • The network monitor now marks the chain as unhealthy if it fails to create new blocks (#1512).
  • Limited number of storage map keys in GetAccount requests (#1517).
  • Block producer now detects if it is desync'd from the store's chain tip and aborts (#1520).
  • Added support for foreign accounts to NtxDataStore and add GetAccount endpoint to NTX Builder gRPC store client (#1521).
  • Pined tool versions in CI (#1523).
  • Added GetVaultAssetWitnesses and GetStorageMapWitness RPC endpoints to store (#1529).
  • Added check to ensure tree store state is in sync with database storage (#1532).

Changes

  • Improved tracing in miden-network-monitor binary (#1366).
  • Added support for caching mempool statistics in the block producer server (#1388).
  • Renamed card's names in the miden-network-monitor binary (#1441).
  • [BREAKING] Removed GetAccountDetails RPC endpoint. Use GetAccount instead (#1185).
  • [BREAKING] Renamed SyncTransactions response fields (#1357).
  • Normalized response size in endpoints to 4 MB (#1357).
  • [BREAKING] Renamed ProxyWorkerStatus::address to ProxyWorkerStatus::name (#1348).
  • Added SyncTransactions stress test to miden-node-stress-test binary (#1294).
  • Removed trait AccountTreeStorage (#1352).
  • [BREAKING] SubmitProvenTransaction now requires that the network's genesis commitment is set in the request's ACCEPT header (#1298, #1436).
  • Added S generic to NullifierTree to allow usage with LargeSmts (#1353).
  • Refactored account table and introduce tracking forest (#1394).
  • [BREAKING] Re-organized RPC protobuf schema to be independent of internal schema (#1401).
  • Removed internal errors from the miden-network-monitor (#1424).
  • [BREAKING] Added block signing capabilities to Validator component and updated gensis bootstrap to sign blocks with configured signer (#1426).
  • Track network transactions latency in miden-network-monitor (#1430).
  • Reduced default block interval from 5s to 2s (#1438).
  • Increased retained account tree history from 33 to 100 blocks to account for the reduced block interval (#1438).
  • Increased the maximum query limit for the store (#1443).
  • [BREAKING] Migrated to version v0.20 of the VM (#1476).
  • [BREAKING] Change account in database representation (#1481).
  • Remove the cyclic database optimization (#1497).
  • Fix race condition at DB shutdown in tests (#1503).
  • [BREAKING] Updated to new miden-base protocol: removed aux and execution_hint from NoteMetadata, removed NoteExecutionMode, and NoteMetadata::new() is now infallible (#1526).
  • [BREAKING] Network note queries now use full account ID instead of 30-bit prefix (#1572).
  • [BREAKING] Renamed SyncStorageMaps RPC endpoint to SyncAccountStorageMaps for consistency (#1581).
  • Removed git information from node's --version CLI as it was often incorrect (#1576).
  • [BREAKING] Renamed GetNetworkAccountDetailsByPrefix endpoint to GetNetworkAccountDetailsById which now accepts full account ID instead of 30-bit prefix (#1580).
  • Ensure store terminates on nullifier tree or account tree root vs header mismatch (##1569).

Fixes

  • RPC client now correctly sets genesis value in ACCEPT header if version is unspecified (#1370).
  • Pin protobuf (protox) dependencies to avoid breaking changes in transitive dependency (#1403).
  • Fixed no-std compatibility for remote prover clients (#1407).
  • Fixed AccountProofRequest to retrieve the latest known state in case specified block number (or chain tip) does not contain account updates (#1422).
  • Fixed missing asset setup for full account initialization (#1461).
  • Fixed GetNetworkAccountIds pagination to return the chain tip (#1489).
  • Fixed the network monitor counter account to use the storage slot name (#1501).
  • gRPC traces now correctly connect to the method implementation (1553).
  • Fixed ntx-builder crash on node restart after network transaction by adding missing is_latest filter to network account query (#1578).

v0.12.8

15 Jan 08:30
f1326d9

Choose a tag to compare

This enables tracing within our database closures. This should add a bunch of tracing information that was previously lost.

v0.12.7

15 Jan 06:19
50c9ed1

Choose a tag to compare

This patch release fixes some issues with network transactions, as well as a super rare race condition in our block persisting code.

Enhancements

  • Emit database table size metrics (#1511).
  • Improved telemetry in the network transaction builder (#1508).
  • Improved telemetry in the store's apply_block (#1508).

Fixes

  • Network transaction builder now marks notes from any error as failed (#1508).
  • Network transaction builder now adheres to note limit set by protocol (#1508).
  • Race condition resolved in the store's apply_block (#1508).
    • This presented as a database locked error and in rare cases a desync between the mempool and store.

v0.12.6

12 Jan 23:39
853f696

Choose a tag to compare

Enhancements

  • Added Faucet metadata to the miden-network-monitor binary (#1373).
  • Improve telemetry in the store (#1504).

Fixes

  • Block producer crash caused by pass through transactions (#1396).