Releases: blinklabs-io/dingo
Releases · blinklabs-io/dingo
v0.22.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- Release Notes Update: v0.22.0 by @sg-doc-holiday[bot] in #1560
- fix(ledger): move conway tx validity checks later by @wolf31o2 in #1562
- fix(ledger): data race in epoch cache handling by @wolf31o2 in #1563
- fix: default bind address is sufficient by @wolf31o2 in #1564
- fix(ledger): epoch cache panic with concurrent rollbacks by @wolf31o2 in #1566
- fix(chain): header queue size by @wolf31o2 in #1567
- fix(event): increase queue size to 10000 by @wolf31o2 in #1569
- fix(ledger): evolving nonce fix for genesis by @wolf31o2 in #1570
- test(ledger): relax timer for windows/macos runners by @wolf31o2 in #1565
- fix(chainselection): implausible tip check by @wolf31o2 in #1568
New Contributors
- @sg-doc-holiday[bot] made their first contribution in #1560
Full Changelog: v0.22.0...v0.22.1
v0.22.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(config): cache config for tiered CBOR cache by @wolf31o2 in #1283
- docs(readme): using mithril-client and dingo load to bootstrap by @wolf31o2 in #1287
- chore: format, modernize, fix golangci-lint complaints by @wolf31o2 in #1289
- chore: AGENTS.md for the robots by @wolf31o2 in #1290
- docs: ARCHITECTURE.md for humans and robots by @wolf31o2 in #1291
- feat(database): stake snapshot models and crud by @wolf31o2 in #1293
- feat(event): epoch transition event for stake snapshots by @wolf31o2 in #1294
- fix(ledger): enable TX validation error returns by @wolf31o2 in #1292
- docs: stake snapshot documentation by @wolf31o2 in #1295
- fix: disable validating historical blocks by @wolf31o2 in #1089
- feat(database): make sops optional by @wolf31o2 in #1307
- build(deps): bump blinklabs-io/mithril-client from 0.12.33-1 to 0.12.38-1 by @dependabot[bot] in #1299
- build(deps): bump actions/attest-build-provenance from 3.1.0 to 3.2.0 by @dependabot[bot] in #1300
- build(deps): bump google.golang.org/api from 0.262.0 to 0.264.0 by @dependabot[bot] in #1302
- build(deps): bump actions/cache from 5.0.2 to 5.0.3 by @dependabot[bot] in #1301
- build(deps): bump gorm.io/driver/mysql from 1.5.7 to 1.6.0 by @dependabot[bot] in #1303
- build(deps): bump cloud.google.com/go/storage from 1.59.1 to 1.59.2 by @dependabot[bot] in #1304
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.95.1 to 1.96.0 by @dependabot[bot] in #1306
- feat(ledger): stake distribution query interface by @wolf31o2 in #1296
- feat(ledger): slot clock by @wolf31o2 in #1308
- build(deps): bump github.com/go-sql-driver/mysql from 1.7.0 to 1.9.3 by @dependabot[bot] in #1305
- feat(ledger): stake snapshot capture logic by @wolf31o2 in #1298
- feat(ledger): leader election for block production by @wolf31o2 in #1309
- feat(ledger): block propagation by @wolf31o2 in #1310
- feat: key management and keystore by @wolf31o2 in #1311
- feat(database): extract raw bytes from blocks by @wolf31o2 in #1297
- feat: wire in snapshot manager by @wolf31o2 in #1315
- fix(ledger): byron genesis block hash by @wolf31o2 in #1317
- feat(ledger): block forge latency metrics by @wolf31o2 in #1313
- feat(database): governance models and crud by @wolf31o2 in #1316
- feat(ledger): BlockEvent from ledger by @arepala-uml in #1318
- fix(ledger): project slot calculations into future epochs by @wolf31o2 in #1325
- test(ledger): conformance tests from ouroboros-mock by @wolf31o2 in #1323
- test: replace sleeps by @wolf31o2 in #1331
- ci(publish): fix windows release tarball by @wolf31o2 in #1327
- feat(aws): support specifying a custom endpoint for aws by @chrisguiney in #1322
- feat: slot-aware pools by @wolf31o2 in #1314
- feat(ledger): block header validation by @wolf31o2 in #1326
- feat(ledger): governance processing by @wolf31o2 in #1329
- feat(ledger): populate stubs in ledger view by @wolf31o2 in #1330
- feat: block forging by @wolf31o2 in #1312
- feat(ledger): tx size validation and exunit budgets by @wolf31o2 in #1333
- fix(aws): hex aws s3 keys by @chrisguiney in #1324
- build(docker): entrypoint script by @wolf31o2 in #1328
- feat(ledger): extract cost models from protocol parameters by @wolf31o2 in #1332
- feat(mempool): watermark-based eviction and rejection thresholds by @wolf31o2 in #1334
- feat(ledger): detect hard fork transitions and emit events by @wolf31o2 in #1335
- feat(ledger): transaction fee validation with ExUnits by @wolf31o2 in #1339
- feat(ledger): Byron era transaction validation by @wolf31o2 in #1337
- chore(deps): gouroboros 0.153.1 by @wolf31o2 in #1342
- chore(deps): plutigo 0.0.23 by @wolf31o2 in #1343
- fix(gcs): hex encode gcs keys to ensure validity by @chrisguiney in #1340
- fix(ledger): track quorum for genesis keys by @wolf31o2 in #1344
- feat(ledger): era-1 transaction compatibility by @wolf31o2 in #1338
- feat(database): wire up rollbacks by @wolf31o2 in #1350
- feat(ledger): leader election via vrf by @wolf31o2 in #1347
- feat(ouroboros): genesis hash, blockfetch range validation by @wolf31o2 in #1346
- feat(ledger): slot battle detection by @wolf31o2 in #1349
- feat(chain): clear header queue on peer switch by @wolf31o2 in #1348
- fix(database): split sqlite reads/writes by @wolf31o2 in #1345
- feat: initial mini blockfrost by @wolf31o2 in #1341
- feat(database): GORM logging by @arepala-uml in #1319
- build(deps): bump andrewslotin/go-proxy-pull-action from 1.3.0 to 1.4.0 by @dependabot[bot] in #1352
- build(deps): bump golang.org/x/sys from 0.40.0 to 0.41.0 by @dependabot[bot] in #1353
- build(deps): bump go.opentelemetry.io/otel from 1.39.0 to 1.40.0 by @dependabot[bot] in #1357
- build(deps): bump github.com/dgraph-io/badger/v4 from 4.9.0 to 4.9.1 by @dependabot[bot] in #1356
- build(deps): bump google.golang.org/api from 0.264.0 to 0.265.0 by @dependabot[bot] in #1355
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 by @dependabot[bot] in #1354
- feat(chain): lru cache metrics by @wolf31o2 in #1359
- fix(ledger): removed blocking backpressure by @wolf31o2 in #1358
- fix(ledger): use header count for blockfetch range cleanup by @wolf31o2 in #1378
- feat(database): sentinel error for optimistic locks by @wolf31o2 in #1376
- feat(mempool): background cleanup w/ ttl by @wolf31o2 in #1375
- feat(database): reduce duplicate logs by @wolf31o2 in #1379
- fix(utxorpc): bug and resource leak fixes by @wolf31o2 in #1374
- perf(database): bulk load optimizations by @wolf31o2 in #1351
- feat: voting power, activity tracking, CC thresholds by @wolf31o2 in #1373
- chore(deps): gouroboros 0.154.0 by @wolf31o2 in #1380
- fix(ledger): double-lock in slot battle detection by @wolf31o2 in #1381
- feat(database): more transaction and utxo lookup funcs by @wolf31o2 in #1382
- feat(chainsync): multi-peer client registry with failover and dedupe by @wolf31o2 in #1377
- fix(event): prevent deadlock by @wolf31o2 in #1385
- fix(event): subscribe func panic by @wolf31o2 in #1387
- fix: pprof isolation by @wolf31o2 in #1388
- fix(chain): enforce rollback depth by @wolf31o2 in #1386
- feat: mesh (rosetta) API by @wolf31o2 in #1383
- feat: sync progress by @wolf31o2 in #1384
- fix(chainselection): prevent tip spoofing by @wolf31o2 in #1393
- fix(chainselection): validate vrf length ...
v0.21.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat: add Windows builds to publish pipeline by @wolf31o2 in #1070
- build(deps): bump github.com/blinklabs-io/plutigo from 0.0.16 to 0.0.17 by @dependabot[bot] in #1157
- build(deps): bump github.com/dgraph-io/badger/v4 from 4.8.0 to 4.9.0 by @dependabot[bot] in #1158
- build(make): use binary for test-load by @wolf31o2 in #1159
- build(make): all: format test build by @wolf31o2 in #1160
- fix: load embedded config during load by @wolf31o2 in #1161
- fix(ledger): persist genesis UTxOs by @wolf31o2 in #1162
- ci: remove nilaway job by @verbotenj in #1167
- chore(deps): gouroboros 0.146.0 and plutigo 0.0.18 by @wolf31o2 in #1168
- fix(database): use min in badger number bounds checks by @wolf31o2 in #1169
- fix(database): explicit persistence on utxos by @wolf31o2 in #1170
- feat(utxorpc): Implemented query.ReadTx by @arepala-uml in #1163
- fix(ledger): single-byte metadata indicates lookup by @wolf31o2 in #1171
- feat(peergov): test peers for suitability by @wolf31o2 in #1172
- feat(peergov): track denied peers by @wolf31o2 in #1173
- fix(peergov): share gossip peers by @wolf31o2 in #1174
- fix(lint): prealloc all the things by @wolf31o2 in #1178
- feat(peergov): ledger peers by @wolf31o2 in #1175
- test(mempool): consumer and concurrency tests by @wolf31o2 in #1176
- build(deps): bump golang.org/x/sys from 0.39.0 to 0.40.0 by @dependabot[bot] in #1183
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.0 to 1.41.1 by @dependabot[bot] in #1184
- feat(UTXORPC): Implement query.ReadEraSummary by @arepala-uml in #1166
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.6 to 1.32.7 by @dependabot[bot] in #1186
- build(deps): bump google.golang.org/api from 0.258.0 to 0.259.0 by @dependabot[bot] in #1187
- chore(deps): gouroboros 0.147.0 by @wolf31o2 in #1189
- chore: fix typo s/mananging/managing by @chrisguiney in #1190
- build(deps): bump github.com/ethereum/go-ethereum from 1.16.7 to 1.16.8 by @dependabot[bot] in #1192
- feat: run mode by @wolf31o2 in #1193
- chore: git ignore .idea and .vscode by @wolf31o2 in #1195
- docs(database): move plugin docs under plugin by @wolf31o2 in #1194
- fix(ledger): rollback failures are fatal by @wolf31o2 in #1196
- feat(database): release function for deferred commits by @wolf31o2 in #1197
- chore(deps): gouroboros 0.149.0 by @wolf31o2 in #1199
- fix: synchronize access to chainsyncBlockfetchBusyTime by @chrisguiney in #1198
- feat(database): Implement relational interface over PostgreSQL by @arepala-uml in #1181
- feat(utxorpc): Implement query.ReadGenesis by @arepala-uml in #1182
- feat: chain selection by @wolf31o2 in #1200
- fix: synchronize access to chainsyncBlockfetch by @chrisguiney in #1202
- feat(chainselection): vrf tie breaker by @wolf31o2 in #1203
- feat: peer churn by @wolf31o2 in #1191
- build(deps): bump blinklabs-io/go from 1.25.5-1 to 1.25.6-1 by @dependabot[bot] in #1205
- build(deps): bump github.com/blinklabs-io/plutigo from 0.0.18 to 0.0.20 by @dependabot[bot] in #1211
- build(deps): bump actions/cache from 5.0.1 to 5.0.2 by @dependabot[bot] in #1207
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.95.0 to 1.95.1 by @dependabot[bot] in #1210
- fix: resource leaks, silent failures, and panic recovery by @wolf31o2 in #1215
- feat(cardano): Validate hash of genesis files when parsing cardano-node config by @arepala-uml in #1201
- fix(database): partial commit handling by @wolf31o2 in #1204
- build(deps): bump actions/setup-go from 6.1.0 to 6.2.0 by @dependabot[bot] in #1208
- build(deps): bump cloud.google.com/go/storage from 1.58.0 to 1.59.1 by @dependabot[bot] in #1212
- build(deps): bump blinklabs-io/cardano-cli from 10.13.1.0-1 to 10.14.0.0-1 by @dependabot[bot] in #1206
- build(deps): bump actions/setup-node from 6.1.0 to 6.2.0 by @dependabot[bot] in #1209
- build(deps): bump google.golang.org/api from 0.259.0 to 0.260.0 by @dependabot[bot] in #1213
- build(deps): bump gorm.io/driver/postgres from 1.5.11 to 1.6.0 by @dependabot[bot] in #1214
- fix: dingo load context timeout by @wolf31o2 in #1216
- feat(ledger): implement account registration checks by @wolf31o2 in #1219
- fix(ledger): log account get errors except not found by @wolf31o2 in #1220
- chore(deps): gouroboros 0.150.0 by @wolf31o2 in #1221
- feat(database): indexes and foreign keys for rollback by @wolf31o2 in #1226
- feat(database): get utxos by assets by @jkawan in #1224
- feat(database): sqlite plugin rollback support by @wolf31o2 in #1227
- feat(database): postgres plugin rollback support by @wolf31o2 in #1228
- feat(chain): async chain rollback events by @wolf31o2 in #1229
- fix(database): automatic rollback on txn error by @wolf31o2 in #1230
- fix(ledger): race in cleanupConsumedUtxos by @wolf31o2 in #1231
- fix(ledger): prevent double-close on channel by @wolf31o2 in #1232
- docs(readme): update feature checklist by @wolf31o2 in #1239
- fix(ledger): db worker pool deadlock by @wolf31o2 in #1237
- fix(mempool): race in next consumer by @wolf31o2 in #1238
- fix(connmanager): track goroutines with wait group for clean shutdown by @wolf31o2 in #1240
- perf(ledger): reduce lock scope in cleanupConsumedUtxos by @wolf31o2 in #1242
- fix: replace context.TODO() with real propagation by @wolf31o2 in #1243
- perf(mempool): tx lookup by hash by @wolf31o2 in #1245
- perf(chain): reduce complexity during reorg by @wolf31o2 in #1246
- fix(event): track goroutines with wait group by @wolf31o2 in #1244
- fix(connmanager): exponential backoff for accept loop errors by @wolf31o2 in #1241
- perf(ledger): replace blockfetch polling goroutine with timer by @wolf31o2 in #1247
- fix(ledger): database double-close by @wolf31o2 in #1249
- fix: startup resource leaks by @wolf31o2 in #1250
- fix(database): orphaned blob cleanup by @wolf31o2 in #1248
- fix(chain): interator deregistration by @wolf31o2 in #1253
- fix(ledger): improved block processing locking by @wolf31o2 in #1251
- fix(database): nil txn handling by @wolf31o2 in #1254
- fix(chain): lru block cache by @wolf31o2 in #1252
- fix(database): update sqlite to prevent dead locking by @wolf31o2 in #1255
- feat: Plutus V1/V2 contract evaluation by @agaffney in #1256
- fix: data races in timers by @wolf31o2 in #1257
- fix(ledger): worker pool shutdown race by @wolf31o2 in #1259
- fix(ledger): lock protection fo...
v0.20.0
What's Changed
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 by @dependabot[bot] in #1127
- build(deps): bump actions/cache from 4.3.0 to 5.0.1 by @dependabot[bot] in #1125
- feat(peergov): initial peer scoring by @wolf31o2 in #1131
- build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 by @dependabot[bot] in #1128
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.38.0 to 1.39.0 by @dependabot[bot] in #1129
- build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in #1130
- refactor(database): configure DB pools and badger log size by @wolf31o2 in #1135
- feat: wire up peer scoring with blockfetch latency by @wolf31o2 in #1134
- test(ledger): check conway collateral return behavior by @wolf31o2 in #1136
- fix(database): preload associations for pool registrations by @wolf31o2 in #1137
- fix(database): guard nil pointer in pool margin by @wolf31o2 in #1138
- refactor(database): rename function to saveAccount for clarity by @wolf31o2 in #1139
- fix(database): stricter deposit validation by @wolf31o2 in #1140
- fix(ouroboros): guard against empty txsubmission by @wolf31o2 in #1141
- fix(chain): reconcile up to security parameter by @wolf31o2 in #1142
- fix(database): do not save on recently created account by @wolf31o2 in #1144
- build(deps): bump actions/attest-build-provenance from 3.0.0 to 3.1.0 by @dependabot[bot] in #1147
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.144.0 to 0.145.0 by @dependabot[bot] in #1148
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #1146
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.38.0 to 1.39.0 by @dependabot[bot] in #1152
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.92.0 to 1.94.0 by @dependabot[bot] in #1149
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.5 to 1.32.6 by @dependabot[bot] in #1151
- fix(database): remove deprecated credentials file by @wolf31o2 in #1153
- docs: remove credentials-file from GCS plugin by @wolf31o2 in #1154
- feat(database): badger plugin value threshold by @wolf31o2 in #1155
- ci(benchmark): fix script output by @wolf31o2 in #1156
- refactor(database): data manipulation methods for blob storage by @wolf31o2 in #1145
- feat(node): per-node life-cycle management by @wolf31o2 in #1143
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- fix(ledger): read lock getting tip by @wolf31o2 in #1115
- feat(ledger): use fixed-size worker pool by @wolf31o2 in #1116
- chore: clean up test formatting by @wolf31o2 in #1118
- test(benchmark): skip unconfigured cloud storage plugins by @wolf31o2 in #1117
- test(benchmark): check close error on db test by @wolf31o2 in #1120
- test(database): immutable block fetch by @wolf31o2 in #1121
- feat(ledger): async database worker pool by @wolf31o2 in #1119
- test(benchmark): support older bash (3.2) by @wolf31o2 in #1122
- fix(database): store produced utxos by @wolf31o2 in #1124
- refactor(database): create transaction abstraction interface by @wolf31o2 in #1123
- fix(ledger): reduce batchSize to 50 by @verbotenj in #1132
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- build(deps): bump blinklabs-io/cardano-configs from 20250812-1 to 20250917-1 by @dependabot[bot] in #928
- build(deps): bump blinklabs-io/mithril-client from 0.12.11-1 to 0.12.30-1 by @dependabot[bot] in #926
- build(deps): bump blinklabs-io/cardano-cli from 10.11.1.0-1 to 10.12.0.0-1 by @dependabot[bot] in #927
- feat(docker): antithesis instrumented image by @wolf31o2 in #929
- build(deps): bump cloud.google.com/go/storage from 1.56.1 to 1.57.0 by @dependabot[bot] in #931
- build(deps): bump connectrpc.com/connect from 1.18.1 to 1.19.0 by @dependabot[bot] in #932
- feat: track assets with utxos by @jkawan in #889
- build(deps): bump github.com/getsops/sops/v3 from 3.10.2 to 3.11.0 by @dependabot[bot] in #930
- build(deps): bump blinklabs-io/txtop from 0.13.0 to 0.13.1 by @dependabot[bot] in #933
- build(deps): bump peter-evans/dockerhub-description from 4.0.2 to 5.0.0 by @dependabot[bot] in #934
- Initial changes to track transaction by @jkawan in #935
- refactor(database): move models to database subpackage by @wolf31o2 in #936
- build(deps): bump connectrpc.com/connect from 1.19.0 to 1.19.1 by @dependabot[bot] in #938
- build(deps): bump golang.org/x/net from 0.44.0 to 0.46.0 by @dependabot[bot] in #939
- build(deps): bump github.com/blinklabs-io/plutigo from 0.0.12 to 0.0.13 by @dependabot[bot] in #940
- build(deps): bump blinklabs-io/cardano-configs from 20250917-1 to 20251009-1 by @dependabot[bot] in #942
- Revert "refactor(database): move models to database subpackage" by @wolf31o2 in #944
- refactor(database): move models to database subpackage (only) by @wolf31o2 in #945
- refactor(database): unified Account model and return pointer by @wolf31o2 in #946
- refactor(database): remove unused block nonce struct by @wolf31o2 in #947
- refactor(database): unified Datum model and return pointer by @wolf31o2 in #949
- refactor(database): unified Transaction model and return pointer by @wolf31o2 in #948
- refactor(database): unified Epoch model and remove GetEpochLatest by @wolf31o2 in #950
- refactor(database): unified Pool model and return pointer by @wolf31o2 in #951
- refactor(database): unified Utxo model and return pointer by @wolf31o2 in #952
- fix(database): return model error instead of gorm error by @wolf31o2 in #953
- fix(database): guard against nil pool by @wolf31o2 in #954
- chore: make format golines by @wolf31o2 in #955
- perf: field alignment on structs by @wolf31o2 in #956
- build(deps): bump blinklabs-io/cardano-configs from 20251009-1 to 20251014-1 by @dependabot[bot] in #957
- build(deps): bump actions/setup-node from 5.0.0 to 6.0.0 by @dependabot[bot] in #958
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.135.2 to 0.136.0 by @dependabot[bot] in #959
- fix(database): provide account-specific error when not found by @wolf31o2 in #961
- refactor(database): unified Block model by @wolf31o2 in #963
- fix(ledger): fix uint64 underrun by @wolf31o2 in #964
- chore(ledger): remove unused/dead block not found error by @wolf31o2 in #966
- fix(ledger): return value on GetBlock instead of pointer by @wolf31o2 in #969
- fix(database): commit only self-owned transactions to surface errors by @wolf31o2 in #968
- fix(ledger): preallocate recent chain points by @wolf31o2 in #970
- fix(chain): off-by-one error in reconcile to primary chain by @wolf31o2 in #965
- refactor(database): remove SetAccount from metadata store interface by @wolf31o2 in #973
- feat(database): certificate model by @wolf31o2 in #972
- refactor(database): move convertMultiAssetToModels to models by @wolf31o2 in #974
- refactor(database): remove direct utxo manipulation by @wolf31o2 in #975
- feat(database): track collateral and reference inputs by @wolf31o2 in #977
- fix(database): log pool errors vs throwing an error by @wolf31o2 in #979
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.136.0 to 0.137.0 by @dependabot[bot] in #981
- fix: generate CBOR for genesis UTxOs by @agaffney in #984
- build(deps): bump github.com/consensys/gnark-crypto from 0.19.0 to 0.19.1 by @dependabot[bot] in #982
- feat: changes to track transaction metadata by @jkawan in #980
- build(deps): bump gorm.io/gorm from 1.31.0 to 1.31.1 by @dependabot[bot] in #986
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.137.0 to 0.137.1 by @dependabot[bot] in #988
- build(deps): bump cloud.google.com/go/storage from 1.57.0 to 1.57.1 by @dependabot[bot] in #989
- build(deps): bump github.com/blinklabs-io/ouroboros-mock from 0.3.8 to 0.3.9 by @dependabot[bot] in #987
- build(docker): set CARDANO_NODE_BINARY=dingo in image by @wolf31o2 in #990
- fix: use cut vs has/trim on string prefix check by @wolf31o2 in #991
- chore(deps): gouroboros 0.138.0 by @wolf31o2 in #992
- fix: resolve nil panics detected by uber-go/nilaway by @wolf31o2 in #995
- refactor(database): split sqlite plugin code to its own file by @wolf31o2 in #994
- fix: use stability window for slot threshold by @wolf31o2 in #985
- refactor(database): use point in block nonce operations by @wolf31o2 in #996
- fix(database): reorder imports to make golangci-lint happy by @wolf31o2 in #997
- fix(utxorpc): wrap errors on submit failures by @wolf31o2 in #1002
- feat(database): add a string helper to account model by @wolf31o2 in #1003
- fix(database): track amount in deregistration certificate by @wolf31o2 in #1004
- fix(ledger): wrap errors for better debugging by @wolf31o2 in #1005
- test(database): update immutable testdata w/ first 200 chunks from preview by @wolf31o2 in #1000
- chore: make format golines by @wolf31o2 in #1008
- feat: embed preview network configs in binary by @wolf31o2 in #1009
- build(deps): bump blinklabs-io/mithril-client from 0.12.30-1 to 0.12.33-1 by @dependabot[bot] in #1012
- build(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 by @dependabot[bot] in #1011
- build(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by @dependabot[bot] in #1013
- fix: resolve protocol parameter type errors across era transitions by @wolf31o2 in #1006
- feat: Track transaction fee and TTL by @jkawan in #1016
- fix(database): preserve uint64 values in sqlite by @wolf31o2 in #1017
- fix(database): stop vacuum timer on DB close by @wolf31o2 in #1018
- fix(database): track a closed sqlite and prevent vacuum by @wolf31o2 in #1019
- fix(database):Panic on load from immutable DB by @arepala-uml in #1024
- chore(deps): upgrade gouroboros to 0.139.0 by @wolf31o2 in #1025
- build(deps): bump cloud.google.com/go/storage from 1.57.1 to 1.57.2 by @dependabot[bot] in #1023
- build(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 by @dependabot[bot...
v0.17.0
What's Changed
- build(deps): bump gorm.io/gorm from 1.30.1 to 1.30.2 by @dependabot[bot] in #879
- build(deps): bump go.opentelemetry.io/otel from 1.37.0 to 1.38.0 by @dependabot[bot] in #881
- build(deps): bump actions/attest-build-provenance from 2.4.0 to 3.0.0 by @dependabot[bot] in #884
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.37.0 to 1.38.0 by @dependabot[bot] in #882
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.37.0 to 1.38.0 by @dependabot[bot] in #880
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.37.0 to 1.38.0 by @dependabot[bot] in #883
- feat(database): Implement key-value interface over Google Cloud Storage by @arepala-uml in #886
- chore(deps): update blinklabs-io/gouroboros to v0.134.1 by @agaffney in #895
- feat(ledger): Deposit should be collected when pool is retired and re-registered by @arepala-uml in #885
- fix(database): keep consumed utxo metadata by @wolf31o2 in #896
- refactor: project last epoch slot length to calculate future slot time by @agaffney in #897
- fix(database): return nil if pool not found by @wolf31o2 in #899
- refactor(database): create top-level database model for datum by @wolf31o2 in #900
- feat(database): use grpc for gcs and disable telemetry by @wolf31o2 in #901
- chore(deps): update blinklabs-io/gouroboros to v0.134.2 by @agaffney in #902
- feat(config): Wire up config option for ledger historical validation by @arepala-uml in #904
- Revert "fix(database): keep consumed utxo metadata (#896)" by @wolf31o2 in #903
- build(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in #905
- build(deps): bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #906
- build(deps): bump golang.org/x/sys from 0.35.0 to 0.36.0 by @dependabot[bot] in #907
- build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 by @dependabot[bot] in #908
- build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 by @dependabot[bot] in #909
- build(deps): bump gorm.io/gorm from 1.30.2 to 1.30.3 by @dependabot[bot] in #910
- build(deps): bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 by @dependabot[bot] in #911
- build(deps): bump blinklabs-io/go from 1.24.6-1 to 1.24.7-1 by @dependabot[bot] in #912
- ci: add nilaway by @verbotenj in #915
- feat: evaluate PlutusV3 scripts on TX validation by @agaffney in #916
- build(deps): bump gorm.io/gorm from 1.30.5 to 1.31.0 by @dependabot[bot] in #918
- build(deps): bump golang.org/x/net from 0.43.0 to 0.44.0 by @dependabot[bot] in #917
- feat(database): Implement optional Google KMS (Key Management Service) based encryption by @arepala-uml in #920
- build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 by @dependabot[bot] in #923
- feat(cmd): Add a version cli command by @arepala-uml in #921
- chore(deps): upgrade to gouroboros 0.135.2 by @wolf31o2 in #924
Full Changelog: v0.16.0...v0.17.0
v0.16.0
What's Changed
- fix(database): use blob plugin type for badger by @wolf31o2 in #858
- build(publish): add id-token: write for npm provenance by @wolf31o2 in #859
- docs(readme): expand on configuration variable by @verbotenj in #860
- feat: initial plutus script evaluation by @agaffney in #866
- fix(utxorpc): get tx hash from body via gouroboros types by @wolf31o2 in #869
- feat(docker): add mithril-client by @wolf31o2 in #870
- feat(ledger): Switch ledger validation threshold to use block count instead of time by @arepala-uml in #868
- feat(docker): add cardano-cli by @wolf31o2 in #871
- chore: make format golines by @wolf31o2 in #872
New Contributors
- @verbotenj made their first contribution in #860
Full Changelog: v0.15.1...v0.16.0
v0.15.1
v0.15.0
What's Changed
- refactor: prevent concurrent runs of same task in scheduler by @agaffney in #835
- build(deps): bump golang.org/x/sys from 0.34.0 to 0.35.0 by @dependabot[bot] in #837
- feat: Cleanup old block nonce data by @arepala-uml in #839
- build(deps): bump golang.org/x/net from 0.42.0 to 0.43.0 by @dependabot[bot] in #838
- fix: use correct column name in block nonce cleanup query by @agaffney in #841
- chore: make format golines by @wolf31o2 in #842
- feat: Make ledger historical validation threshold configurable by @arepala-uml in #836
- fix: change default historical validation threshold by @agaffney in #844
- fix: lock ledger when cleaning block nonces by @agaffney in #845
- build: go 1.24 by @wolf31o2 in #847
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #849
- build(deps): bump blinklabs-io/cardano-configs from 20250618-1 to 20250812-1 by @dependabot[bot] in #851
- build(deps): bump blinklabs-io/txtop from 0.12.3 to 0.13.0 by @dependabot[bot] in #852
- fix: don't calculate block nonce on Byron by @agaffney in #853
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.130.1 to 0.131.0 by @dependabot[bot] in #848
- build(deps): bump blinklabs-io/go from 1.24.5-1 to 1.24.6-1 by @dependabot[bot] in #850
- feat : Added changes to add amount to Utxo table to track coin amount by @jkawan in #854
New Contributors
Full Changelog: v0.14.1...v0.15.0