- #703 New APIs
NewCompressExporter
/NewCompressImporter
to support more compact snapshot format. - #729 Speedup Genesis writes for IAVL, by writing in small batches.
- #726 Make
KVPair
andChangeSet
serializable with protobuf. - #718 Fix
traverseNodes
unexpected behaviour - #770 Add
WorkingVersion()int64
API.
-
#735 Pass logger to
NodeDB
,MutableTree
andImmutableTree
-
#646 Remove the
orphans
from the storage -
#777 Don't return errors from ImmutableTree.Hash, NewImmutableTree, NewImmutableTreeWIthOpts
- #646 Remove the
DeleteVersion
,DeleteVersions
,DeleteVersionsRange
and introduce a new endpoint ofDeleteVersionsTo
instead - #695 Add API
SaveChangeSet
to save the changeset as a new version.
- #586 Remove the
RangeProof
and refactor the ics23_proof to use the internal methods.
-
#622
export/newExporter()
andImmutableTree.Export()
returns error for nil arguements -
#640 commit
NodeDB
batch inLoadVersionForOverwriting
. -
#636 Speed up rollback method:
LoadVersionForOverwriting
. -
#654 Add API
TraverseStateChanges
to 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.skipFastStorageUpgrade
statement
ProofInner.Hash()
prevents both right and left from both being set. Only one is allowed to be set.
- #547 Implement
skipFastStorageUpgrade
in 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