Skip to content

v0.17.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Sep 14:16
· 143 commits to next since this release
70d76ef

Release v0.17.0-rc.1

Protocol support updated from 0.16.0-rc.9 to 0.17.0-rc.5.
Rust MSRV updated from 1.98.0 to 1.98.1.
Node migration required. Run miden-node migrate.
Validator migration required. Run miden-validator migrate.

Changelog Entries Requiring Attention

  • Broken PR #2577: parsing changelog entries: TOML parse error at line 3, column 10 | 3 | impact = "fix" | ^^^^^ unknown variant fix, expected one of breaking, added, changed, fixed, removed, deprecated

Breaking Changes

  • General: Bumped MSRV to 1.98.1 to avoid a miscompilation bug on 1.98.0 (#2560)
  • RPC: Updated to miden-protocol v0.17 and miden-crypto v0.30. (#2570)
  • RPC: RPC and prover protobuf APIs now use canonical Miden object bindings and structured proof and submission messages. Clients must regenerate bindings and update request and response handling. (#2580)
  • General: Persist and verify the genesis protocol configuration. Genesis files must now include the full configuration; existing deployments require a new genesis artifact and a fresh bootstrap. (#2590)
  • RPC: Expose protocol configurations through gRPC and use verified configs across synchronization, recovery, NTX execution, monitoring. (#2596)
  • RPC: Changed the validator’s SignBlock API to use a dedicated SignBlockRequest and removed the signing-only protocol_config field from BlockProofRequest. (#2621)
  • Network Monitor: Fees are funded from the funding service via --funding-service-url; the faucet is no longer a source of fees. (#2603)

Changes by Scope

General

  • Breaking: Bumped MSRV to 1.98.1 to avoid a miscompilation bug on 1.98.0 (#2560)
  • Breaking: Persist and verify the genesis protocol configuration. Genesis files must now include the full configuration; existing deployments require a new genesis artifact and a fresh bootstrap. (#2590)
  • Changed: Bump miden protocol dependencies to 0.16.0-rc.6. (#2526)
  • Removed: Debian packages have been removed, use the provided Docker images instead (#2607)

RPC

  • Breaking: Updated to miden-protocol v0.17 and miden-crypto v0.30. (#2570)
  • Breaking: RPC and prover protobuf APIs now use canonical Miden object bindings and structured proof and submission messages. Clients must regenerate bindings and update request and response handling. (#2580)
  • Breaking: Expose protocol configurations through gRPC and use verified configs across synchronization, recovery, NTX execution, monitoring. (#2596)
  • Breaking: Changed the validator’s SignBlock API to use a dedicated SignBlockRequest and removed the signing-only protocol_config field from BlockProofRequest. (#2621)
  • Added: Added RegisterAccount which adds an account to the allowlist using an invitation code (#2610)
  • Added: IsAccountAllowed which returns true if the given account ID can be deployed. (#2628)

Node

  • Added: Added a new sequencer database for tracking account allowlist (#2608)
  • Added: Added an admin REST API to the sequencer for managing the account allowlist (#2609)
  • Added: Sequencer now rejects unregistered non-network accounts (#2612)
  • Added: A genesis [[wallet]] entry accepts an optional name, which sets its account file name. (#2600)
  • Changed: Clarify the genesis-block deserialization error to hint at a possible node-version mismatch (#2593)
  • Fixed: Pre-fund the generated native faucet's own vault at genesis so its mint network transactions can pay fees. (#2526)
  • Fixed: An invalid accept header no longer invalidates a later one (#2579)
  • Fixed: Correctly support multiple separate Accept headers (#2578)
  • Fixed: Reject prefixes in SyncNullifiers that have more than 16 bits instead of silently truncating them (#2589)

Network Monitor

  • Breaking: Fees are funded from the funding service via --funding-service-url; the faucet is no longer a source of fees. (#2603)
  • Added: Support fee-charging chains: the monitor funds its accounts from the faucet, attaches fee sponsorships to increment notes, and tops its balance up automatically. (#2526)

Funding Service

  • Added: New service which reports its funding account and balance over a Status endpoint. (#2600)
  • Added: RequestFunds sends the native asset to an account as a private pay-to-ID note and returns it once committed. (#2601)

Docs

  • Added: Operator documentation for the funding service. (#2603)

Internal

  • Fixed: Fixed premature eviction of account vault and storage map history when frequent updates occurred within the 50-block retention window. (#2599)