Skip to content

Release Notes - v0.204.1

Title: Improve connection shutdown, pool identity, and metadata validation

Version: v0.204.1

Version 0.204.1 improves connection shutdown behavior, stabilizes pool certificate identity, exposes connection completion to ChainSync callbacks, improves pool metadata hash decoding, strengthens BlockPipeline reliability coverage, and limits metadata JSON nesting.

  • Improved muxer write handling: Each muxer segment write refreshes its socket write deadline to 120 seconds. The connection returns any deadline-setting error without writing, and shutdown closes the connection to interrupt blocked writes.

  • Prevented keepalive rearming during shutdown: The keepalive timer no longer rearms after shutdown begins. Protocol.IsStopping() reports the early shutdown-request state.

  • Stabilized pool certificate identity and metadata decoding: Pool certificate identity remains stable when owners are reordered while reward-account identity remains unchanged. Pool metadata hashes decode without a fixed length, with 32-byte validation applied according to protocol version.

  • Exposed connection shutdown state to ChainSync callbacks: Callback contexts provide ConnectionDoneChan, allowing callbacks to observe shutdown of the owning connection.

  • Strengthened BlockPipeline reliability coverage: Regression tests cover cancelled submissions under backpressure and contiguous sequence and fence behavior.

  • Limited metadata JSON nesting: Schema and no-schema parsers apply the shared cbor.MaxNestedLevels limit.

NetworkCompatible
mainnet
preprod-testnet
preview-testnet
musashi

Release: v0.204.1

Compare: v0.204.0…v0.204.1


Doc Holiday logo

Docs authored by Doc Holiday

Edit page

Last updated: