Repository navigation
v0.17.0-rc.1
Pre-release
Pre-release
·
143 commits
to next
since this release
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 ofbreaking,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
SignBlockAPI to use a dedicatedSignBlockRequestand removed the signing-onlyprotocol_configfield fromBlockProofRequest. (#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
SignBlockAPI to use a dedicatedSignBlockRequestand removed the signing-onlyprotocol_configfield fromBlockProofRequest. (#2621) - Added: Added
RegisterAccountwhich adds an account to the allowlist using an invitation code (#2610) - Added:
IsAccountAllowedwhich returnstrueif 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 optionalname, 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
Acceptheaders (#2578) - Fixed: Reject prefixes in
SyncNullifiersthat 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
Statusendpoint. (#2600) - Added:
RequestFundssends 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)