Releases: blinklabs-io/gouroboros
Releases · blinklabs-io/gouroboros
v0.145.0
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
What's Changed
- chore: fix comments for golangci-lint by @wolf31o2 in #1314
- feat(ledger): stake pool validation by @wolf31o2 in #1315
- fix(ledger): helper for header field extraction by @wolf31o2 in #1318
- fix(ledger): use raw bytes for metadata by @wolf31o2 in #1317
Full Changelog: v0.143.0...v0.144.0
v0.143.0
What's Changed
- fix: use any instead of interface{} by @wolf31o2 in #1295
- fix(cmd): use chainsync pipeline limit 10 by @wolf31o2 in #1297
- refactor(ledger): verify config struct vs env variable by @wolf31o2 in #1298
- fix: update verify config to be per-caller by @wolf31o2 in #1300
- fix: support mint/burn ADA by @wolf31o2 in #1303
- chore(deps): update blinklabs-io/plutigo to v0.0.16 by @agaffney in #1304
- refactor: verify block bodies by @wolf31o2 in #1301
- fix(ledger): simplify invalid tx processing by @wolf31o2 in #1305
- feat(ledger): verify transaction function by @wolf31o2 in #1306
- fix(ledger): prevent panic calling IssuserVkey on Byron EBB by @wolf31o2 in #1310
- test(muxer): initial unit tests by @wolf31o2 in #1308
- feat(network): support public roots in named networks by @wolf31o2 in #1311
- test(muxer): improvements from bot feedback by @wolf31o2 in #1312
- feat(ledger): wire up tx validation by @wolf31o2 in #1307
- fix(ledger): verify kes for all shelley+ eras by @wolf31o2 in #1309
- test(muxer): remove containsString helper by @wolf31o2 in #1313
Full Changelog: v0.142.0...v0.143.0
v0.142.0
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
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
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
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
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
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
What's Changed
- fix(protocol): return error on nil leios-notify request next by @wolf31o2 in #1207
- fix(cbor): update fields in structs for better alignment by @wolf31o2 in #1208
- feat: initial LeoisFetch protocol by @agaffney in #1209
- feat(ledger): Add RawScriptBytes to Script interface by @Quantumplation in #1210
New Contributors
- @Quantumplation made their first contribution in #1210
Full Changelog: v0.136.0...v0.137.0