Release Notes - v0.205.2
v0.205.2
Section titled “v0.205.2”Title: Distinguish DRep identities and type Dijkstra nested account fields
Version: v0.205.2
This release keeps DReps distinct when different credential types share a hash and adds typed access to nested Dijkstra transaction account fields. It also strengthens deregistration validation, CBOR decoding, and Plutus V4 conversion and updates the supported Go toolchain and mock dependency.
💥 Breaking Changes
Section titled “💥 Breaking Changes”-
Updated DRep identity handling: DRep identity now includes the full
common.Credential, so key hash and script hash DReps that share a hash remain distinct. -
Revised DRep registration interfaces and stored credential types: Registration APIs and persisted DRep credentials now use the full credential rather than only its hash.
-
Made registration deposits optional: DRep registration deposits now use optional
*uint64values, allowing callers to represent an absent deposit explicitly. -
Rejected deregistration without deposit state: DRep deregistration now fails when the ledger does not contain the required deposit state.
✨ New Features
Section titled “✨ New Features”-
Added typed Dijkstra account fields: Nested transaction account fields now use the CIP-159
account_balance_intervalsand CIP-118required_top_level_guardsstructures. -
Introduced deterministic typed Plutus V4 conversion: Plutus V4 values now convert to typed representations deterministically.
🐛 Bug Fixes
Section titled “🐛 Bug Fixes”-
Improved CBOR account validation: Decoding now rejects malformed or non-canonical CBOR and duplicate credential keys.
-
Propagated ledger lookup errors: Errors from ledger lookups now reach callers instead of being discarded during DRep operations.
Additional Changes
Section titled “Additional Changes”- Updated build dependencies: The supported Go version is now
1.26.5, andouroboros-mockis nowv0.20.1.
Release: v0.205.2
Compare: v0.205.1…v0.205.2
Docs authored by Doc Holiday