Release Notes - v0.205.1
v0.205.1
Section titled “v0.205.1”Title: Bound committee terms at ratification and widen expiry epochs
Version: v0.205.1
This release updates the Conway governance API to support wider committee expiry epochs and adds constitutional committee term checks at ratification on an epoch boundary. Callers must use uint64 expiry values, and proposals over the limit remain valid for UTxO transaction admission until ratification evaluates the term bound.
💥 Breaking Changes
Section titled “💥 Breaking Changes”- Updated committee expiry epoch types:
UpdateCommitteeGovAction.CredEpochsandNewUpdateCommitteeGovActionnow useuint64map values instead ofuint. Callers must update their types, and the wider type represents expiry values at or above 2^32 without narrowing on 32-bit builds.
✨ New Features
Section titled “✨ New Features”-
Added committee term limit capability: Optional
common.CommitteeMaxTermLengthProvidersupport lets Conway and Dijkstra protocol parameters expose the constitutional maximum committee term. Implementations report the limit as unavailable safely, including when the parameter value is nil. -
Introduced committee term ratification validation:
conway.ValidateCommitteeTerm(action, pp, currentEpoch)checks proposed expiry epochs against the constitutional maximum at an epoch boundary. It returnsCommitteeTermLimitUnavailableErrorwhen protocol parameters cannot provide the limit andCommitteeTermTooLongErrorwhen a proposal exceeds it.
🐛 Bug Fixes
Section titled “🐛 Bug Fixes”-
Refined committee term boundary handling: The ratification check uses wrapping
uint64addition forcurrentEpoch + maxTermLengthand sorts proposed terms before it selects an offending credential, producing consistent results at numeric boundaries. -
Clarified committee proposal timing: The system does not apply committee term limits during UTxO transaction validation. Proposals over the limit can pass transaction admission, while ratification applies the term check at an epoch boundary.
Release: v0.205.1
Compare: v0.205.0…v0.205.1
Docs authored by Doc Holiday