Skip to content

Release Notes - 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.

  • 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 *uint64 values, 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.

  • Added typed Dijkstra account fields: Nested transaction account fields now use the CIP-159 account_balance_intervals and CIP-118 required_top_level_guards structures.

  • Introduced deterministic typed Plutus V4 conversion: Plutus V4 values now convert to typed representations deterministically.

  • 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.

  • Updated build dependencies: The supported Go version is now 1.26.5, and ouroboros-mock is now v0.20.1.

Release: v0.205.2

Compare: v0.205.1…v0.205.2


Doc Holiday logo

Docs authored by Doc Holiday

Edit page

Last updated: