Skip to content

v0.17.0-rc.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Sep 10:26
· 108 commits to next since this release
346b017

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 SendNoteWithProof endpoint 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: RegisterAccount now 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 Accept header now carries the version and genesis parameters in one media range, so RPC methods that require genesis accept 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-collector commands. (#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 SendNoteWithProof endpoint 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)