Skip to content

Releases: cosmos/iavl

v1.3.5

27 Dec 13:18
Compare
Choose a tag to compare

1.3.5, December 27, 2024

 

  • #1023 Better lock handling on close

v1.3.4

17 Dec 14:52
v1.3.4
dfc90b0
Compare
Choose a tag to compare

v1.3.4, December 17, 2024

Bug Fixes

  • #1023 Better lock handling on close

v1.3.3

16 Dec 17:39
a6e703c
Compare
Choose a tag to compare

v1.3.3, December 16, 2024

Bug Fixes

  • #1018 Cache first version for legacy versions, fix performance regression after upgrade.

v1.2.3

16 Dec 17:40
b7bf354
Compare
Choose a tag to compare

v1.2.3, December 16, 2024

Bug Fixes

  • #1018 Cache first version for legacy versions, fix performance regression after upgrade.

v1.3.2

26 Nov 11:36
Compare
Choose a tag to compare

v1.3.2, November 26, 2024

Bug Fixes

  • #1007 Add the extra check for the reformatted root node in GetNode

v1.2.2

26 Nov 11:29
Compare
Choose a tag to compare

v1.2.2 November 26, 2024

Bug Fixes

  • #1007 Add the extra check for the reformatted root node in GetNode

v1.3.0

06 Sep 09:50
9922b7d
Compare
Choose a tag to compare

v1.3.0, July 31, 2024

Improvements

  • #952 Add DeleteVersionsFrom(int64) API.
  • #955 Get rid of cosmos-db deps completely.
  • #961 Add new GetLatestVersion API to get the latest version.
  • #955 Get rid of cosmos-db deps completely.
  • #965 Use expected interface for expected IAVL Logger.
  • #970 Close the pruning process when the nodeDB is closed.

v1.2.0

06 Sep 09:49
a955aea
Compare
Choose a tag to compare

v1.2.0 May 13, 2024

Improvements

  • #925 Add the AsyncPruning option to the MutableTree constructor to enable async pruning.

v1.1.0

29 Feb 16:58
caa11ec
Compare
Choose a tag to compare

IAVL v1.1.0

This release follows the Cosmos-SDK semantic version tagging philosophy. Read more here.

This release contains an API breaking change. The Cosmos-SDK will release an update to 0.47 and 0.50 in the coming weeks to satisfy the API breaking changes.

This release is not consensus breaking.

v1.0.0

30 Oct 14:31
b0d383c
Compare
Choose a tag to compare

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 and ChangeSet 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 and ImmutableTree
  • #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 in NewMutableTree
  • #815 NewImmutableTreeWithOpts is removed in favour of accepting options via a variadic in NewImmutableTree
  • #646 Remove the DeleteVersion, DeleteVersions, DeleteVersionsRange and introduce a new endpoint of DeleteVersionsTo instead

New Contributors

Full Changelog: v0.19.1...v1.0.0