Skip to content

Releases: blinklabs-io/gouroboros

v0.145.0

14 Dec 16:29
7524697

Choose a tag to compare

What's Changed

  • feat(ledger): structured errors for validation failures by @wolf31o2 in #1321
  • fix(ledger): include era in verify error output by @wolf31o2 in #1322
  • chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 by @dependabot[bot] in #1319
  • chore(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 by @dependabot[bot] in #1320
  • test(ledger): surface errors in verify block tests by @wolf31o2 in #1323
  • feat: implement PoolDistrResult by @jkawan in #1256
  • feat(ledger): String method for Voter by @arepala-uml in #1287
  • chore: use lcommon and pcommon aliases consistently by @wolf31o2 in #1324

Full Changelog: v0.144.0...v0.145.0

v0.144.0

09 Dec 21:53
2ce75ff

Choose a tag to compare

What's Changed

Full Changelog: v0.143.0...v0.144.0

v0.143.0

05 Dec 20:38
2546168

Choose a tag to compare

What's Changed

Full Changelog: v0.142.0...v0.143.0

v0.142.0

01 Dec 16:49
20484bc

Choose a tag to compare

What's Changed

  • fix(ledger): use unique output pointers by @wolf31o2 in #1288
  • refactor(ledger): support polymorphic metadata types by @wolf31o2 in #1286
  • test: correct allegra wrong network utxo error type by @wolf31o2 in #1291
  • fix(ledger): mutate body copy not original by @wolf31o2 in #1292
  • chore(deps): bump github.com/blinklabs-io/ouroboros-mock from 0.3.9 to 0.4.0 by @dependabot[bot] in #1290
  • chore(deps): plutigo 0.0.15 by @wolf31o2 in #1293
  • fix(ledger): custom cbor marshal for nativescript by @wolf31o2 in #1294

Full Changelog: v0.141.0...v0.142.0

v0.141.0

30 Nov 18:08
1808850

Choose a tag to compare

What's Changed

  • feat: initial rewards calculation formulas by @wolf31o2 in #1260
  • fix: don't activate protocol state timeout until after initial state by @agaffney in #1263
  • feat(cbor): indef length map by @wolf31o2 in #1265
  • feat(ledger): leios endorser block body by @wolf31o2 in #1266
  • chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by @dependabot[bot] in #1261
  • refactor: use ledger block on verify block by @wolf31o2 in #1264
  • chore(deps): bump actions/setup-go from 6.0.0 to 6.1.0 by @dependabot[bot] in #1269
  • chore(deps): bump github.com/blinklabs-io/plutigo from 0.0.13 to 0.0.14 by @dependabot[bot] in #1270
  • chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 by @dependabot[bot] in #1268
  • ci: use go 1.25 by @wolf31o2 in #1271
  • chore(deps): bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in #1267
  • feat: deterministic CBOR encoding for MultiAsset by @wolf31o2 in #1272
  • test: replace reflect.DeepEqual with error comparison in CBOR tests by @wolf31o2 in #1274
  • perf: update benchmarks to use b.Loop() by @wolf31o2 in #1275
  • refactor: remove explicit type parameters from generic calls by @wolf31o2 in #1276
  • fix: ensure InvalidTransactions CBOR encoding uses indefinite-length arrays by @wolf31o2 in #1273
  • feat: Support proper encoding/decoding of TX metadata by @arepala-uml in #1159
  • fix: quality assurance improvements for InvalidTransactions CBOR serialization by @wolf31o2 in #1277
  • fix(ledger): metadata encoding/decoding by @wolf31o2 in #1279
  • ci: only skip unused linter by @wolf31o2 in #1284
  • test: fix decoding transaction metadata by @wolf31o2 in #1280
  • test(ledger): empty block cbor for byron round-trip test by @wolf31o2 in #1283
  • fix(ledger): encode invalid tx in conway/babbage by @wolf31o2 in #1281
  • feat(ledger): bech32 for hashes (CIP-0005) by @wolf31o2 in #1285
  • test(ledger): empty block cbor for shelley/allegra round-trip test by @wolf31o2 in #1282

Full Changelog: v0.140.0...v0.141.0

v0.140.0

18 Nov 20:17
df73e42

Choose a tag to compare

What's Changed

  • docs: add godoc comments to blockfetch package by @wolf31o2 in #1237
  • fix(ledger): correct CBOR structure for CollateralContainsNonADA error by @wolf31o2 in #1238
  • docs(protocol/keepalive): add comprehensive GoDoc comments by @wolf31o2 in #1236
  • fix(ledger): leios eb certificate shape by @wolf31o2 in #1240
  • test: remove unnecessary type argument by @wolf31o2 in #1239
  • feat: added protocol versions to map by @wolf31o2 in #1241
  • refactor(ledger): put error at end of return by @wolf31o2 in #1242
  • chore(ledger): format fix by @wolf31o2 in #1243
  • perf(protocols): increase default receive/pipeline sizes by @wolf31o2 in #1247
  • test(ledger): naive serde and determine tx type benchmarks by @wolf31o2 in #1249
  • feat(networks): support Apex Fusion Prime testnet/mainnet networks by @wolf31o2 in #1245
  • fix(ledger): use correct utxorpc cert type in return by @wolf31o2 in #1252
  • fix(ledger): consistently use PoolKeyHash for certificates by @wolf31o2 in #1251
  • fix(protocols): guard against empty leiosfetch messages by @wolf31o2 in #1248
  • test: create more benchmarks for serde by @wolf31o2 in #1255
  • fix(ledger): certificate deposit validation by @wolf31o2 in #1254
  • perf(ledger): preallocate tx input/output slices by @wolf31o2 in #1253
  • test(ledger): verify all cert types by @wolf31o2 in #1258
  • fix(ledger): use amount for conway per CIP-0094 by @wolf31o2 in #1257
  • fix: update leios endorser block shape by @wolf31o2 in #1259

Full Changelog: v0.139.0...v0.140.0

v0.139.0

10 Nov 22:52
30c2790

Choose a tag to compare

What's Changed

  • refactor: compatibility w/ utxorpc spec 0.18.1 by @wolf31o2 in #1223
  • chore: make format golines by @wolf31o2 in #1229
  • feat: implement CBOR marshal/unmarshal for ScriptsNotPaidUtxo error by @wolf31o2 in #1228
  • fix(ledger): ensure empty Blake2b hashes encode as zero-filled bytestrings in CBOR by @wolf31o2 in #1227
  • feat: populate Leios pparams by @verbotenj in #1230
  • test: add comprehensive handshake client refusal tests by @wolf31o2 in #1231
  • feat: add Ouroboros Network Specification limits for mini-protocols by @wolf31o2 in #1232
  • chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by @dependabot[bot] in #1234
  • feat: add per-protocol per-state pending message byte limits by @wolf31o2 in #1233
  • feat: implement protocol state timeouts based on network spec by @wolf31o2 in #1235

Full Changelog: v0.138.0...v0.139.0

v0.138.0

05 Nov 20:21
55c1e3d

Choose a tag to compare

What's Changed

  • fix(babbage): block CBOR encoding by @wolf31o2 in #1091
  • fix(alonzo): custom CBOR marshal for block by @wolf31o2 in #1090
  • fix(shelley): check rat lower bounds by @wolf31o2 in #1221
  • fix(byron): encode tx payload with indefinite-length list by @wolf31o2 in #1092
  • fix(ledger): add min pool cost to protocol parameters by @wolf31o2 in #1220
  • chore(deps): bump github.com/blinklabs-io/ouroboros-mock from 0.3.8 to 0.3.9 by @dependabot[bot] in #1222
  • fix(mary): create block marshal CBOR func by @wolf31o2 in #1093
  • fix: use dynamic era name in UtxoFailure error message by @wolf31o2 in #1225
  • refactor(ledger): use PoolKeyHash for state by @wolf31o2 in #1226

Full Changelog: v0.137.1...v0.138.0

v0.137.1

31 Oct 18:39
74e2028

Choose a tag to compare

What's Changed

  • chore: make format golines by @wolf31o2 in #1211
  • fix(protocol): guard debug log message again nil by @wolf31o2 in #1212
  • ci(lint): enable rule asasalint by @wolf31o2 in #1213
  • chore(deps): bump github.com/consensys/gnark-crypto from 0.19.0 to 0.19.1 by @dependabot[bot] in #1215
  • fix(lint): direct assign at init instead of assigning to index by @wolf31o2 in #1217
  • fix(protocol): Implemented ProposedProtocolParamsUpdatesResult type by @jkawan in #1214
  • fix(lint): avoid string concat in loop by @wolf31o2 in #1218
  • perf(cmd): align struct fields for memory by @wolf31o2 in #1219

Full Changelog: v0.137.0...v0.137.1

v0.137.0

24 Oct 22:48
8981d3f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.136.0...v0.137.0