v1.0.0
V1.0.0 marks the release of a long term stable API.
What's Changed
Improvements
- #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.
Bug Fixes
- #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
Breaking Changes
- #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
New Contributors
Full Changelog: v0.19.1...v1.0.0