Repository navigation
v0.17.0-rc.2
Pre-release
Pre-release
·
108 commits
to next
since this release
Release v0.17.0-rc.2
Protocol support updated from 0.17.0-rc.5 to 0.17.0-rc.6.
Breaking Changes
- RPC: Require native-asset fee output notes for standalone transaction submissions when fees are enabled. (#2564)
- Node: Require the batch builder's wallet account ID when starting the sequencer. (#2647)
- Note Transport: An initial implementation of the note transport service without support for subscriptions has been added. (#2632)
- Note Transport: Changed FetchNotes cursor to a structured message containing a nonce. (#2640)
- Note Transport: Added new
SendNoteWithProofendpoint requiring inclusion proofs for submitted notes. (#2648) - Validator: Require native faucet, funding account, fee, and timestamp arguments for genesis; use --accounts-config for additional accounts. Imported accounts require names. (#2683)
Changes by Scope
General
- Added: Add a USDCx genesis Docker image built from a pinned submodule. (#2682)
- Changed: Reduce Docker image size and build disk usage while retaining file and line information for backtraces. (#2672)
- Changed:
RegisterAccountnow works when allowlist disabled, providing a prefund path on such networks. (#2685) - Removed: Remove the faucet and seed services from local Docker Compose. (#2683)
RPC
- Breaking: Require native-asset fee output notes for standalone transaction submissions when fees are enabled. (#2564)
- Fixed: Client
Acceptheader now carries theversionandgenesisparameters in one media range, so RPC methods that requiregenesisaccept requests from clients that set both. (#2646) - Fixed: gRPC error responses now correctly include the error code byte where applicable (#2669)
Node
- Breaking: Require the batch builder's wallet account ID when starting the sequencer. (#2647)
- Added: Create and deploy a fee collector account
miden-node fee-collectorcommands. (#2568) - Added: Aggregate transaction fees into a single P2ID note sent to the batch builder's wallet. (#2647)
- Added: Support native faucet callbacks during batch fee collection. (#2650)
- Added: Sequencers can prefund newly registered accounts through a configured funding service. (#2636)
- Added: CLI for interacting with the sequencer's allowlist (#2665)
- Changed: Reject standalone transactions that consume fee notes from uncommitted transactions. (#2563)
- Fixed: Preserve user-submitted batch proofs instead of rebuilding the batches. (#2565)
- Removed: Batch prover URL has been removed as it is disabled for now (#2662)
Validator
- Breaking: Require native faucet, funding account, fee, and timestamp arguments for genesis; use --accounts-config for additional accounts. Imported accounts require names. (#2683)
- Changed: The validator now stores encrypted transaction effects instead of full transaction inputs, reducing each private record by more than an order of magnitude. Existing records remain readable. (#2655)
Note Transport
- Breaking: An initial implementation of the note transport service without support for subscriptions has been added. (#2632)
- Breaking: Changed FetchNotes cursor to a structured message containing a nonce. (#2640)
- Breaking: Added new
SendNoteWithProofendpoint requiring inclusion proofs for submitted notes. (#2648)
Network Monitor
- Fixed: Accept attestations from all configured validators when verifying transaction encryption keys. (#2683)
Funding Service
- Added: The service collects public pay-to-ID deposits sent to its funding account. (#2615)
Internal
- Fixed: Bootstrap USDCx for local benchmarks and fail smoke tests on rejected or missing transactions. (#2683)