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] in #1021
- feat(aws): Implemented S3-backed blob storage with key-value interface by @arepala-uml in #1014
- chore(deps): go mod tidy to fix aws direct deps by @wolf31o2 in #1028
- test(ledger): remove unused window calculation by @wolf31o2 in #1029
- fix(deps): upgrade github.com/blinklabs-io/gouroboros to v0.140.0 by @wolf31o2 in #1031
- build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 by @dependabot[bot] in #1030
- feat(docker): add nview by @wolf31o2 in #1034
- refactor: move ouroboros to its own package by @wolf31o2 in #1032
- fix(ledger): initialize logger before ledger state by @wolf31o2 in #1033
- feat(blockfetch): tracking cardano-node compatible metrics by @wolf31o2 in #1035
- refactor: move pparam and cert processing to SetTransaction by @wolf31o2 in #1037
- feat(network): connection manager and peer governor metrics by @wolf31o2 in #1036
- refactor: consolidate certificate handling in metadata layer by @wolf31o2 in #1039
- fix(connmanager): register missing metrics by @wolf31o2 in #1041
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #1046
- build(deps): bump github.com/blinklabs-io/plutigo from 0.0.13 to 0.0.14 by @dependabot[bot] in #1049
- build(deps): bump blinklabs-io/cardano-cli from 10.12.0.0-1 to 10.13.1.0-1 by @dependabot[bot] in #1042
- refactor: complete certificate deposit handling by @wolf31o2 in #1040
- fix(connmanager): guard against setting nil metrics by @wolf31o2 in #1051
- build(deps): bump blinklabs-io/go from 1.24.7-1 to 1.25.4-1 by @dependabot[bot] in #1043
- build(deps): bump actions/setup-go from 6.0.0 to 6.1.0 by @dependabot[bot] in #1045
- fix(database): process all conway era cert types by @wolf31o2 in #1054
- feat(database): get drep function by @wolf31o2 in #1056
- refactor(database): simplify account upsert patterns/use by @wolf31o2 in #1055
- feat(aws): Implement optional Amazon KMS (Key Management Service) based encryption by @arepala-uml in #1052
- feat(database): Track transaction Datum by @arepala-uml in #1053
- fix(database): update account on conflict updates by @wolf31o2 in #1057
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.88.3 to 1.92.0 by @dependabot[bot] in #1044
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.31.11 to 1.32.1 by @dependabot[bot] in #1048
- ci: enable go caching by @wolf31o2 in #1058
- build(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 by @dependabot[bot] in #1047
- fix(peergov): initial peers and guard against nil by @wolf31o2 in #1060
- feat: implement comprehensive plugin system for storage backends by @wolf31o2 in #1050
- test(benchmark): initial benchmarks for ledger and database by @wolf31o2 in #1059
- fix: interface{} and any are the same by @wolf31o2 in #1061
- build(docker): fix binary versions in image by @wolf31o2 in #1062
- build(make): remove golines from default target by @wolf31o2 in #1063
- chore: add missing license headers by @wolf31o2 in #1065
- fix(mempool): lock/unlock before iterating consumers by @wolf31o2 in #1067
- feat: add Windows support with named pipes by @wolf31o2 in #1069
- test: increase immutable chunks to first 300 by @wolf31o2 in #1066
- refactor: move transaction validity checks to database by @wolf31o2 in #1071
- fix(peergov): use slices instead of append by @wolf31o2 in #1072
- fix(database): restore use of consumed helper by @wolf31o2 in #1073
- feat(peergov): reconcile loop and peer sharing clients by @wolf31o2 in #1068
- fix(database): missing stake vote delegation cert by @wolf31o2 in #1082
- fix(database): save deregistrations by @wolf31o2 in #1084
- chore(deps): gouroboros 0.142.0 by @wolf31o2 in #1083
- feat(database): track mir certificates by @wolf31o2 in #1085
- build(deps): bump blinklabs-io/txtop from 0.13.1 to 0.14.0 by @dependabot[bot] in #1079
- build(deps): bump google.golang.org/api from 0.250.0 to 0.256.0 by @dependabot[bot] in #1080
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.1 to 1.32.2 by @dependabot[bot] in #1081
- test(ledger): increase sleep timer for fail check by @wolf31o2 in #1086
- build(deps): bump github.com/spf13/pflag from 1.0.9 to 1.0.10 by @dependabot[bot] in #1076
- build(deps): bump blinklabs-io/cardano-configs from 20251014-1 to 20251128-1 by @dependabot[bot] in #1077
- feat(query): Implement query.ReadData by @arepala-uml in #1074
- feat: track witness set for transaction by @jkawan in #1027
- fix(database): set default .dingo data dir by @wolf31o2 in #1088
- feat: clean shutdown by @wolf31o2 in #1087
- fix(mempool): panic on consumer out of bounds by @wolf31o2 in #1092
- feat(database): unified certificate lookup table by @wolf31o2 in #1091
- fix: stop event bus on shutdown by @wolf31o2 in #1093
- fix(database): save account active state by @wolf31o2 in #1094
- feat(database): support getting inactive items by @wolf31o2 in #1090
- refactor(event): create subscriber interface by @wolf31o2 in #1095
- build(make): add mod-tidy to format dependencies by @wolf31o2 in #1096
- fix(cmd): preserve non-profiling args correctly. by @wolf31o2 in #1097
- build(deps): bump blinklabs-io/go from 1.25.4-1 to 1.25.5-1 by @dependabot[bot] in #1098
- build(deps): bump cloud.google.com/go/storage from 1.57.2 to 1.58.0 by @dependabot[bot] in #1105
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.142.0 to 0.143.0 by @dependabot[bot] in #1103
- build(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 by @dependabot[bot] in #1099
- build(deps): bump blinklabs-io/nview from 0.12.0 to 0.13.0 by @dependabot[bot] in #1100
- build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by @dependabot[bot] in #1101
- build(publish): use go 1.25 when building binaries by @wolf31o2 in #1107
- chore(deps): gouroboros 0.144.0 by @wolf31o2 in #1108
- fix(ledger): increase block batch size to 200 by @wolf31o2 in #1109
- feat(database): sqlite connection pooling by @wolf31o2 in #1110
- perf(database): double badger cache sizes by @wolf31o2 in #1111
- build(deps): bump google.golang.org/api from 0.256.0 to 0.257.0 by @dependabot[bot] in #1106
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.2 to 1.32.3 by @dependabot[bot] in #1104
- fix(database): use any instead of interface{} by @wolf31o2 in #1113
- fix(event): range over int and update formatting by @wolf31o2 in #1114
- perf: use sync pools for buffer reuse in ledger deltas by @wolf31o2 in #1112
Full Changelog: v0.17.0...v0.18.0