Skip to content

Release Notes - v0.200.0

Title: Improve protocol reliability and ledger validation

Date: August 26, 2026

Version: v0.200.0

This release prevents peer sharing and protocol restarts from hanging while rejecting malformed ledger data earlier.

  • Fixed peer sharing shutdown waits: Peer discovery now returns promptly when protocol shutdown begins rather than waiting indefinitely. Busy-state timeouts also return the shutdown error, late responses no longer block shutdown, and error reporting still stops protocol activity when the error queue is full.

  • Strengthened ledger input validation: Ledger decoding now rejects malformed fixed-length hashes, identifiers, keys, anchors, credentials, and transaction IDs; asset names longer than 32 bytes; invalid output or mint quantities; invalid governance null, undefined, and enum values; unsupported trailing data in V3 and V4 scripts; and blocks whose transaction body and witness counts differ. Pool reward accounts accept both legacy and reward address forms, duplicate map keys in ledger eras before Conway retain their last-value behavior, the decoder removes zero quantities, the presence of the validity upper bound remains distinguishable from an explicit zero, nested values decode more efficiently, and connection errors no longer deadlock shutdown.

  • Improved protocol restarts: Unregistering a protocol now wakes blocked delivery, keeps an unregistered receiver available for another registration, discards stale data from an earlier restart, and ignores missing receiver channels without ending the read loop. Repeated peer-sharing completion messages no longer compromise liveness or close shared connections.

Compare: v0.199.0…v0.200.0


Doc Holiday logo

Docs authored by Doc Holiday

Edit page

Last updated: