Release Notes - v0.204.1
v0.204.1
Section titled “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.
💪 Improvements
Section titled “💪 Improvements”-
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.MaxNestedLevelslimit.
Recommended Network Compatibility ⚠️
Section titled “Recommended Network Compatibility ⚠️”| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Release: v0.204.1
Compare: v0.204.0…v0.204.1
Docs authored by Doc Holiday