- #928 Fix the reformatted root node issue.
- #910 Fix the reference root format from (prefix, version) to (prefix, version, nonce)
- #910 Async pruning of legacy orphan nodes.
- #874 Decouple
cosmos-dband implement owndbpackage.
- #876 Make pruning of legacy orphan nodes asynchronous.
- #695 Add API
SaveChangeSetto save the changeset as a new version. - #703 New APIs
NewCompressExporter/NewCompressImporterto support more compact snapshot format. - #729 Speedup Genesis writes for IAVL, by writing in small batches.
- #726 Make
KVPairandChangeSetserializable with protobuf. - #718 Fix
traverseNodesunexpected behaviour - #770 Add
WorkingVersion()int64API.
- #773 Fix memory leak in
Import. - #801 Fix rootKey empty check by len equals 0.
- #805 Use
sync.Mapinstead of map to prevent concurrent writes at the fast node level
- #735 Pass logger to
NodeDB,MutableTreeandImmutableTree - #646 Remove the
orphansfrom the storage - #777 Don't return errors from ImmutableTree.Hash, NewImmutableTree
- #815
NewMutableTreeWithOptswas removed in favour of accepting options via a variadic inNewMutableTree - #815
NewImmutableTreeWithOptsis removed in favour of accepting options via a variadic inNewImmutableTree - #646 Remove the
DeleteVersion,DeleteVersions,DeleteVersionsRangeand introduce a new endpoint ofDeleteVersionsToinstead
- #586 Remove the
RangeProofand refactor the ics23_proof to use the internal methods.
-
#622
export/newExporter()andImmutableTree.Export()returns error for nil arguements -
#640 commit
NodeDBbatch inLoadVersionForOverwriting. -
#636 Speed up rollback method:
LoadVersionForOverwriting. -
#654 Add API
TraverseStateChangesto extract state changes from iavl versions. -
#638 Make LazyLoadVersion check the opts.InitialVersion, add API
LazyLoadVersionForOverwriting.
- #599 Populate ImmutableTree creation in copy function with missing field
- #589 Wrap
tree.addUnsavedRemoval()with missingif !tree.skipFastStorageUpgradestatement
ProofInner.Hash()prevents both right and left from both being set. Only one is allowed to be set.
- #547 Implement
skipFastStorageUpgradein order to skip fast storage upgrade and usage. - #531 Upgrade to fast storage in batches.
- #524 Fix:
MutableTree.Get.
- #514 Use Go v1.18
- Bumped Tendermint to 0.35.1
- #468 Fast storage optimization for queries and iterations
- #452 Optimization: remove unnecessary (*bytes.Buffer).Reset right after creating buffer.
- #445 Bump github.com/tendermint/tendermint to v0.35.0
- #453,#456 Optimization: buffer reuse
- #474 bump github.com/confio/ics23 to v0.7
- #475 Use go v1.17
For previous changelogs visit: https://github.com/cosmos/iavl/blob/v0.18.0/CHANGELOG.md