Skip to content

v1.4.0

Latest

Choose a tag to compare

@zakura-release-bot zakura-release-bot released this 10 Sep 03:14
1e36d1b

Added

  • Zakura now advertises prepared mined blocks after expected-work validation and state admission
    (#748).
  • Zakura now reuses prepared mining candidates through workid
    (#748).

Changed

  • Raised the minimum supported Rust version to 1.97 for zakurad and the
    internal crates (#903).
  • Updated the Zakura Common (zakura-core/common) crates from 1.1.0 to
    1.2.0
    (#925).
  • Shortened the end-of-support window to 21 days so v1.4.0 halts at block
    3,504,731 — the same halt block and date (~2026-10-03) as v1.3.2
    (#915,
    #927,
    #952).

Fixed

  • Zakura withdraws rejected mining templates, stops affected internal mining work, and
    validates empty-template recovery before returning a replacement
    (#748).
  • Zakura bounds mined submissions and contextual writes, and returns inconclusive when a mined
    block must wait for its parent or verification capacity
    (#748).
  • Zakura blocks optimistic relay while earlier contextual writes or operator changes can move
    the selected tip (#748).
  • Zakura avoids duplicate all-peer inventory delivery
    (#748).
  • Header sync now repairs contiguous ranges of missing VCT roots in one
    request. Checkpoint commits now resume immediately after a header-chain
    commit instead of polling every 500 ms. A parked checkpoint also clears a
    resource-stall alarm itself, so it can no longer wait for an insertion that
    the alarm would refuse. These changes improve checkpoint catch-up for
    retained states with large missing-root gaps
    (#893).
  • The stalled-height diagnostic now measures the parked block's complete wait,
    so a changing missing height no longer postpones the operator error or clears
    the gauge before the block commits
    (#893).
  • A repair supplier that refuses or withholds its response no longer ends the
    scheduling round for the remaining candidates, and an unresponsive supplier
    is now charged like any other timed-out peer
    (#893).
  • Added a check on the combined chain value-pool balance as defence in depth
    (#911).
  • Fixed serial UTXO lookup delays during block verification of transactions
    with many transparent inputs. The verifier overlaps up to 64 responses per
    transaction and admits one lookup at a time to preserve state responsiveness
    (#918).

This release ships Mainnet release state up to height 3,476,010.