- #1007 Add the extra check for the reformatted root node in
GetNode
- #952 Add
DeleteVersionsFrom(int64)
API. - #955 Get rid of
cosmos-db
deps completely. - #961 Add new
GetLatestVersion
API to get the latest version. - #965 Use expected interface for expected IAVL
Logger
. - #970 Close the pruning process when the nodeDB is closed.
- #980 Use the
sdk/core/store.KVStoreWithBatch
interface instead ofiavl/db.DB
interface
- #925 Add the
AsyncPruning
option to theMutableTree
constructor to enable async pruning.
- #943 Fix the
WorkingHash
with theInitialVersion
option.
- #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-db
and implement owndb
package.
- #943 Fix the
WorkingHash
with theInitialVersion
option.
- #928 Fix the reformatted root node issue.
- #911 Fix the reference root format from (prefix, version) to (prefix, version, nonce)
- #911 Async pruning of legacy orphan nodes.
- #876 Make pruning of legacy orphan nodes asynchronous.
- #695 Add API
SaveChangeSet
to save the changeset as a new version. - #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.
- #943 Fix the
WorkingHash
with theInitialVersion
option. - #909 Fix the reference node formats and delete legacy nodes.
- #773 Fix memory leak in
Import
. - #801 Fix rootKey empty check by len equals 0.
- #805 Use
sync.Map
instead of map to prevent concurrent writes at the fast node level
- #735 Pass logger to
NodeDB
,MutableTree
andImmutableTree
- #646 Remove the
orphans
from the storage - #777 Don't return errors from ImmutableTree.Hash, NewImmutableTree
- #815
NewMutableTreeWithOpts
was removed in favour of accepting options via a variadic inNewMutableTree
- #815
NewImmutableTreeWithOpts
is removed in favour of accepting options via a variadic inNewImmutableTree
- #646 Remove the
DeleteVersion
,DeleteVersions
,DeleteVersionsRange
and introduce a new endpoint ofDeleteVersionsTo
instead
- #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