Skip to content

Commit f5c104d

Browse files
authored
changelog: release 0.15.0 (#335)
1 parent 775339b commit f5c104d

File tree

1 file changed

+39
-80
lines changed

1 file changed

+39
-80
lines changed

CHANGELOG.md

Lines changed: 39 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,68 @@
11
# Changelog
22

3-
## 0.15.0-rc5 (November 12, 2020)
3+
## 0.15.0 (November 23, 2020)
44

5-
### Bug Fixes
6-
7-
- [\#324](https://github.com/cosmos/iavl/pull/324) Fix `DeleteVersions` not properly removing
8-
orphans, and add `DeleteVersionsRange` to delete a range.
5+
The IAVL project has moved from https://github.com/tendermint/iavl to
6+
https://github.com/cosmos/iavl. This changes the module import path, which is now
7+
`github.com/cosmos/iavl`.
98

10-
## 0.15.0-rc4 (October 14, 2020)
9+
Users upgrading from 0.13 should read important upgrade information in the 0.14.0 release below.
1110

1211
### Breaking Changes
1312

14-
- [\#317](https://github.com/cosmos/iavl/pull/317) `LoadVersion()` and `LazyLoadVersion()` now
15-
error if called with a positive version number on an empty tree.
16-
17-
### Bug Fixes
18-
19-
- [\#318](https://github.com/cosmos/iavl/pull/318) Fix constant overflow when compiling for 32bit machines.
20-
21-
## 0.14.2 (October 12, 2020)
22-
23-
### Bug Fixes
24-
25-
- [\#318](https://github.com/cosmos/iavl/pull/318) Fix constant overflow when compiling for 32bit machines.
26-
27-
## 0.14.1 (October 9, 2020)
28-
29-
### Improvements
30-
31-
- [\#299](https://github.com/cosmos/iavl/pull/299) Added `Options.InitialVersion` to specify the
32-
initial version for new IAVL trees.
33-
34-
- [\#312](https://github.com/cosmos/iavl/pull/312) Added `MutableTree.SetInitialVersion()` to
35-
set the initial version after tree initialization.
36-
37-
### Bug Fixes
13+
- [\#285](https://github.com/cosmos/iavl/pull/285) The module path has changed from
14+
`github.com/tendermint/iavl` to `github.com/cosmos/iavl`.
3815

39-
- [\#288](https://github.com/cosmos/iavl/pull/288) Fix panics when generating proofs for keys that are all `0xFF`.
16+
- [\#304](https://github.com/cosmos/iavl/pull/304) Empty trees now return hashes rather than `nil`
17+
from e.g. `Hash()`, `WorkingHash()`, and `SaveVersion()`, for conformance with RFC-6962.
4018

41-
## 0.15.0-rc3 (August 27, 2020)
19+
- [\#317](https://github.com/cosmos/iavl/pull/317) `LoadVersion()` and `LazyLoadVersion()` now
20+
error if called with a positive version number on an empty tree.
4221

4322
### Improvements
4423

4524
- [\#296](https://github.com/cosmos/iavl/pull/296) Add `iavlserver`, a gRPC/REST API server.
4625

47-
- [\#312](https://github.com/cosmos/iavl/pull/312) Add `MutableTree.SetInitialVersion()` to set the
48-
initial version after tree initialization.
26+
- [\#276](https://github.com/cosmos/iavl/pull/276/files) Introduced
27+
`ImmutableTree.GetMembershipProof()` and `GetNonMembershipProof()` to return ics23 ExistenceProof
28+
and NonExistenceProof respectively.
29+
30+
- [\#265](https://github.com/cosmos/iavl/pull/265) Encoding of tree nodes and proofs is now done
31+
using the Go stdlib and Protobuf instead of Amino. The binary encoding is identical.
4932

5033
### Bug Fixes
5134

52-
- [\#309](https://github.com/cosmos/iavl/pull/309) Fix `SaveVersion()` for old, empty versions as
35+
- [\#309](https://github.com/cosmos/iavl/pull/309) Allow `SaveVersion()` for old, empty versions as
5336
long as the new version is identical.
5437

55-
## 0.15.0-rc2 (August 13, 2020)
38+
## 0.14.3 (November 23, 2020)
5639

57-
### Breaking Changes
40+
Special thanks to external contributors on this release: @klim0v
5841

59-
- [\#304](https://github.com/cosmos/iavl/pull/304) Empty trees now return hashes rather than `nil`
60-
from e.g. `Hash()`, `WorkingHash()`, and `SaveVersion()`, for conformance with RFC-6962.
42+
### Bug Fixes
6143

62-
## 0.15.0-rc1 (July 30, 2020)
44+
- [\#324](https://github.com/cosmos/iavl/pull/324) Fix `DeleteVersions` not properly removing
45+
orphans, and add `DeleteVersionsRange` to delete a range.
6346

64-
The IAVL project has moved from https://github.com/tendermint/iavl to
65-
https://github.com/cosmos/iavl. This changes the module import path, which is now
66-
`github.com/cosmos/iavl`.
47+
## 0.14.2 (October 12, 2020)
6748

68-
Users upgrading from 0.13 should read important upgrade information in the 0.14.0 release below.
49+
### Bug Fixes
6950

70-
### Breaking Changes
51+
- [\#318](https://github.com/cosmos/iavl/pull/318) Fix constant overflow when compiling for 32bit machines.
7152

72-
- [\#285](https://github.com/cosmos/iavl/pull/285) The module path has changed from
73-
`github.com/tendermint/iavl` to `github.com/cosmos/iavl`.
53+
## 0.14.1 (October 9, 2020)
7454

7555
### Improvements
7656

77-
- [\#265](https://github.com/cosmos/iavl/pull/265) Encoding of tree nodes and proofs is now done
78-
using the Go stdlib and Protobuf instead of Amino. The binary encoding is identical.
79-
80-
- [\#276](https://github.com/cosmos/iavl/pull/276/files) Introduced
81-
`ImmutableTree.GetMembershipProof()` and `GetNonMembershipProof()` to return ics23 ExistenceProof
82-
and NonExistenceProof respectively.
83-
8457
- [\#299](https://github.com/cosmos/iavl/pull/299) Added `Options.InitialVersion` to specify the
8558
initial version for new IAVL trees.
8659

60+
- [\#312](https://github.com/cosmos/iavl/pull/312) Added `MutableTree.SetInitialVersion()` to
61+
set the initial version after tree initialization.
62+
8763
### Bug Fixes
8864

89-
- [\#288](https://github.com/cosmos/iavl/pull/288) Fix panics when generating proofs for keys that
90-
are all `0xFF`.
65+
- [\#288](https://github.com/cosmos/iavl/pull/288) Fix panics when generating proofs for keys that are all `0xFF`.
9166

9267
## 0.14.0 (July 2, 2020)
9368

@@ -119,44 +94,28 @@ Make sure to follow these instructions when upgrading, to avoid data corruption:
11994

12095
Users wishing to prune historical versions can do so via `MutableTree.DeleteVersion()`.
12196

122-
There are no changes from 0.14.0-rc2.
123-
124-
## 0.14.0-rc2 (June 26, 2020)
125-
126-
See important upgrade information for 0.14.0 above.
127-
128-
### Improvements
129-
130-
- [\#282](https://github.com/cosmos/iavl/pull/282) Add `Repair013Orphans()` to repair faulty
131-
orphans in a database last written to by IAVL 0.13.x
132-
133-
### Bug Fixes
134-
135-
- [\#281](https://github.com/cosmos/iavl/pull/281) Remove unnecessary Protobuf dependencies
136-
137-
## 0.14.0-rc1 (June 24, 2020)
138-
139-
See important upgrade information for 0.14.0 above.
140-
141-
Special thanks to external contributors on this release: @ridenaio
142-
14397
### Breaking Changes
14498

14599
- [\#274](https://github.com/cosmos/iavl/pull/274) Remove pruning options `KeepEvery` and
146100
`KeepRecent` (see warning above) and the `recentDB` parameter to `NewMutableTreeWithOpts()`.
147101

148102
### Improvements
149103

104+
- [\#282](https://github.com/cosmos/iavl/pull/282) Add `Repair013Orphans()` to repair faulty
105+
orphans in a database last written to by IAVL 0.13.x
106+
150107
- [\#271](https://github.com/cosmos/iavl/pull/271) Add `MutableTree.DeleteVersions()` for deleting
151-
multiple versions
108+
multiple versions.
152109

153110
- [\#235](https://github.com/cosmos/iavl/pull/235) Reduce `ImmutableTree.Export()` buffer size from
154-
64 to 32 nodes
111+
64 to 32 nodes.
155112

156113
### Bug Fixes
157114

115+
- [\#281](https://github.com/cosmos/iavl/pull/281) Remove unnecessary Protobuf dependencies.
116+
158117
- [\#275](https://github.com/cosmos/iavl/pull/275) Fix data corruption with
159-
`LoadVersionForOverwriting`
118+
`LoadVersionForOverwriting`.
160119

161120
## 0.13.3 (April 5, 2020)
162121

0 commit comments

Comments
 (0)