Releases: blinklabs-io/dingo
Releases · blinklabs-io/dingo
v0.10.0
What's Changed
- chore: update npmjs files for 0.9.0 manual publish by @wolf31o2 in #716
- fix: use any instead of interface{} by @wolf31o2 in #718
- fix: use maps package to copy by @wolf31o2 in #719
- fix: use range over int instead of 3-clause conditional by @wolf31o2 in #720
- fix: update golangci-lint nolint comments by @wolf31o2 in #721
- fix: remove unnecessary slice syntax by @wolf31o2 in #722
- chore: align struct tags by @wolf31o2 in #723
- build(deps): bump blinklabs-io/cardano-configs from 20250213-1 to 20250518-1 by @dependabot in #724
- feat: Support Vote DelegationCertificate by @arepala-uml in #708
- feat: Support StakeVoteDelegationCertificate by @arepala-uml in #726
- feat: Support UpdateDrepCertificate by @arepala-uml in #727
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.120.1 to 0.121.0 by @dependabot in #725
- fix(database): guard against a nil anchor when updating drep by @wolf31o2 in #728
- chore: make format golines by @wolf31o2 in #730
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- refactor: make blockfetch timeout async by @agaffney in #707
- feat(database): Support storing/retrieving Datums by hash by @arepala-uml in #685
- build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0 by @dependabot in #709
- build(deps): bump gorm.io/gorm from 1.26.0 to 1.26.1 by @dependabot in #710
- build(deps): bump github.com/blinklabs-io/ouroboros-mock from 0.3.7 to 0.3.8 by @dependabot in #711
- build(deps): bump gorm.io/plugin/opentelemetry from 0.1.13 to 0.1.14 by @dependabot in #713
- fix(database): update datum on hash conflict by @wolf31o2 in #714
- chore: npmjs 0.8.1 package.json update by @wolf31o2 in #715
Full Changelog: v0.8.1...v0.9.0
v0.8.1
What's Changed
- fix: correct rollback logic for UTxOs by @agaffney in #702
- chore: update package for npmjs distribution by @wolf31o2 in #701
- chore(deps): update blinklabs-io/gouroboros to v0.120.1 by @agaffney in #703
- fix: correct rollback-related DB queries by @agaffney in #704
- chore: add .github and .dingo to npmignore by @wolf31o2 in #705
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- fix: end block batch immediately on rollback by @agaffney in #678
- refactor: async block decoding by @agaffney in #679
- refactor: use batch writes for UTxOs by @agaffney in #681
- feat(config): Create dingo.yaml.example by @arepala-uml in #680
- fix: set initial era when no epochs are loaded by @agaffney in #682
- build(deps): bump golangci/golangci-lint-action from 7 to 8 by @dependabot in #684
- feat(config): Configuration file loading should use a search path by @arepala-uml in #683
- fix: correct DB index annotation on account staking_key field by @agaffney in #687
- fix: use correct column in on-conflict clauses by @agaffney in #688
- ci(publish): update npmjs files from manual 0.7.0 publish by @wolf31o2 in #692
- refactor: run cleanup of consumed UTxOs at epoch rollover by @agaffney in #691
- chore: npmignore to prevent pushing large tarballs by @wolf31o2 in #693
- refactor: cleanup consumed UTxOs in batches by @agaffney in #696
- ci(npmjs): add bin to package.json for npx-based runs by @wolf31o2 in #700
- chore: add bin/dingo to git ignore by @wolf31o2 in #698
- ci(publish): use tarball for macos for now by @wolf31o2 in #699
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- build: attempt at golang-npm integration by @wolf31o2 in #664
- refactor: use LedgerDelta for processing/applying changes to the ledger by @agaffney in #666
- refactor: wrap error messages for more context by @agaffney in #667
- fix: don't wrap genesis hash error when nil by @agaffney in #668
- refactor: process epoch rollover outside of block batch by @agaffney in #669
- feat: stake registration delegation certificate by @wolf31o2 in #670
- feat: configurable validation of historical blocks in ledger by @agaffney in #671
- feat: stake vote registration delegation certificate by @wolf31o2 in #673
- feat: track drep registrations by @wolf31o2 in #674
- feat: deregistration drep certificate by @wolf31o2 in #675
- fix(database): create deregistration_drep table by @wolf31o2 in #676
- feat: vote registration delegation certificate by @wolf31o2 in #677
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- refactor: move genesis block processing out of chainsync loop by @agaffney in #637
- build(publish): compress binary assets by @wolf31o2 in #638
- refactor: update ledger tip in DB after each block batch by @agaffney in #639
- chore(deps): gouroboros 0.117.1 by @wolf31o2 in #643
- refactor(database): update account tracking by @wolf31o2 in #644
- fix(database): track pool reward account by @wolf31o2 in #645
- refactor(database): colocate account certificate functions w/ account by @wolf31o2 in #648
- fix(database): correct column name for getting account by @wolf31o2 in #647
- feat(database): track stake pools by @wolf31o2 in #646
- refactor(database): remove deposit from account, track stake delegation by @wolf31o2 in #650
- refactor(database): stake deregistration set account active to false by @wolf31o2 in #653
- chore: make format golines by @wolf31o2 in #654
- fix: use consistent sort order for epoch by era by @agaffney in #656
- feat: slot calculation by @agaffney in #655
- build(deps): bump gorm.io/gorm from 1.25.12 to 1.26.0 by @dependabot in #657
- build(deps): bump github.com/blinklabs-io/gouroboros from 0.117.1 to 0.118.0 by @dependabot in #658
- build(deps): bump connectrpc.com/grpchealth from 1.3.0 to 1.4.0 by @dependabot in #660
- build(deps): bump gorm.io/plugin/opentelemetry from 0.1.12 to 0.1.13 by @dependabot in #659
- chore: make format golines by @wolf31o2 in #662
- feat(database): deregistration certificate by @wolf31o2 in #663
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- feat: shutdown node cleanly on signal by @agaffney in #610
- fix: return first block from ImmutableDB chunk by @agaffney in #611
- feat: support for loading from ImmutableDB by @agaffney in #612
- fix: prevent mempool consumer panic after blocking by @agaffney in #613
- docs: update README by @agaffney in #616
- refactor: rename state package to ledger by @agaffney in #617
- feat(config): support dingo.yaml config file loading with env overrides in dingo by @arepala-uml in #615
- chore(deps): update blinklabs-io/gouroboros to v0.117.0 by @agaffney in #621
- build(deps): bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 by @dependabot in #620
- build(deps): bump golang.org/x/net from 0.38.0 to 0.39.0 by @dependabot in #619
- build(deps): bump github.com/dgraph-io/badger/v4 from 4.6.0 to 4.7.0 by @dependabot in #618
- feat(database): account tracking on credential registration by @wolf31o2 in #623
- feat: track registration certificates and create account by @wolf31o2 in #634
New Contributors
- @arepala-uml made their first contribution in #615
Full Changelog: v0.4.6...v0.5.0
v0.4.6
What's Changed
- feat(database): governance certificates models by @wolf31o2 in #580
- feat: hybrid database/memory chain block storage by @agaffney in #582
- chore(golangci-lint): migrate configuration to v2 by @wolf31o2 in #585
- chore(deps): update blinklabs-io/gouroboros to v0.116.0 by @agaffney in #586
- feat: support for block headers in Chain by @agaffney in #587
- refactor: use chain header support for chainsync/blockfetch by @agaffney in #590
- fix: only check header tip fit after first block by @agaffney in #593
- refactor: simplify chainsync header waiting on blockfetch by @agaffney in #592
- fix(database): reduce allocations through variable reuse by @wolf31o2 in #594
- fix(state): reduce allocations through variable reuse by @wolf31o2 in #595
- fix: don't delete blocks in ledger rollback by @agaffney in #597
- fix: return 0 instead of -1 for timestamp by @wolf31o2 in #599
- fix: use correct comparison when removing TX from mempool by @agaffney in #600
- refactor(database): move sqlite vacuum to plugin, schedule daily by @wolf31o2 in #603
- refactor: make chain iterator updates synchronous by @agaffney in #602
- fix: lookup rollback point on chain when updating ledger tip by @agaffney in #604
- refactor: use chain for block lookup in ledger by @agaffney in #605
- fix: rework database recovery for async block processing by @agaffney in #606
- fix(database): reuse db connection for vacuum by @wolf31o2 in #607
- build(deps): bump blinklabs-io/go from 1.24.1-1 to 1.24.2-1 by @dependabot in #609
- build(deps): bump golang.org/x/sys from 0.31.0 to 0.32.0 by @dependabot in #608
Full Changelog: v0.4.5...v0.4.6
v0.4.5
What's Changed
- docs(readme): running section by @wolf31o2 in #573
- refactor: use block index for iterating chain by @agaffney in #576
- build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in #577
- refactor: move chain handling to separate package by @agaffney in #579
Full Changelog: v0.4.4...v0.4.5
v0.4.4
What's Changed
- fix: check for DB txn nil on rollback by @agaffney in #541
- refactor(database): utxo cleanup and rollback with batched updates by @wolf31o2 in #542
- refactor(database): remove funcs and use database by @wolf31o2 in #545
- docs(database): comment resources w/ godoc by @wolf31o2 in #544
- fix(database): prevent rollback from exceeding max sqlite txn size by @wolf31o2 in #546
- fix: better lock handling on blockfetch timeout by @agaffney in #547
- refactor(database): database func to consume a utxo by @wolf31o2 in #548
- refactor(database): replace models use with new utxo func by @wolf31o2 in #549
- fix(database): delete consumed utxos in a single sqlite query by @wolf31o2 in #550
- fix(database): disable default transaction in gorm by @wolf31o2 in #551
- refactor(database): pparams getter/setter by @wolf31o2 in #552
- fix(database): use writable transactions for utxo writes by @wolf31o2 in #553
- fix(database): delete utxos before should exclude 0 by @wolf31o2 in #554
- fix: lock ledger state during consumed UTxO cleanup by @agaffney in #555
- fix(database): create inner blob only transaction for utxo deletes by @wolf31o2 in #556
- fix(state): use ls.db to get database instead of txn methods by @wolf31o2 in #557
- refactor: process blocks async using chain iterator by @agaffney in #558
- fix: adjust chain iterator block number on rollback by @agaffney in #561
- refactor(database): apply pparam updates in database by @wolf31o2 in #562
- chore: add nolint:unparam comment to appease linter by @agaffney in #563
- refactor: use single event queue for chain update to enforce ordering by @agaffney in #566
- fix: delete rolled-back blocks by @agaffney in #567
- fix: don't look up block number for origin point on rollback by @agaffney in #568
- fix: reset block number in chain iterator on rollback by @agaffney in #569
- chore(deps): update blinklabs-io/gouroboros to v0.115.2 by @agaffney in #570
- refactor: chain iterator rollback event handling by @agaffney in #571
Full Changelog: v0.4.3...v0.4.4