|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## 0.15.0-rc5 (November 12, 2020) |
| 3 | +## 0.15.0 (November 23, 2020) |
4 | 4 |
|
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`. |
9 | 8 |
|
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. |
11 | 10 |
|
12 | 11 | ### Breaking Changes |
13 | 12 |
|
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`. |
38 | 15 |
|
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. |
40 | 18 |
|
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. |
42 | 21 |
|
43 | 22 | ### Improvements |
44 | 23 |
|
45 | 24 | - [\#296](https://github.com/cosmos/iavl/pull/296) Add `iavlserver`, a gRPC/REST API server. |
46 | 25 |
|
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. |
49 | 32 |
|
50 | 33 | ### Bug Fixes |
51 | 34 |
|
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 |
53 | 36 | long as the new version is identical. |
54 | 37 |
|
55 | | -## 0.15.0-rc2 (August 13, 2020) |
| 38 | +## 0.14.3 (November 23, 2020) |
56 | 39 |
|
57 | | -### Breaking Changes |
| 40 | +Special thanks to external contributors on this release: @klim0v |
58 | 41 |
|
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 |
61 | 43 |
|
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. |
63 | 46 |
|
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) |
67 | 48 |
|
68 | | -Users upgrading from 0.13 should read important upgrade information in the 0.14.0 release below. |
| 49 | +### Bug Fixes |
69 | 50 |
|
70 | | -### Breaking Changes |
| 51 | +- [\#318](https://github.com/cosmos/iavl/pull/318) Fix constant overflow when compiling for 32bit machines. |
71 | 52 |
|
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) |
74 | 54 |
|
75 | 55 | ### Improvements |
76 | 56 |
|
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 | | - |
84 | 57 | - [\#299](https://github.com/cosmos/iavl/pull/299) Added `Options.InitialVersion` to specify the |
85 | 58 | initial version for new IAVL trees. |
86 | 59 |
|
| 60 | +- [\#312](https://github.com/cosmos/iavl/pull/312) Added `MutableTree.SetInitialVersion()` to |
| 61 | + set the initial version after tree initialization. |
| 62 | + |
87 | 63 | ### Bug Fixes |
88 | 64 |
|
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`. |
91 | 66 |
|
92 | 67 | ## 0.14.0 (July 2, 2020) |
93 | 68 |
|
@@ -119,44 +94,28 @@ Make sure to follow these instructions when upgrading, to avoid data corruption: |
119 | 94 |
|
120 | 95 | Users wishing to prune historical versions can do so via `MutableTree.DeleteVersion()`. |
121 | 96 |
|
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 | | - |
143 | 97 | ### Breaking Changes |
144 | 98 |
|
145 | 99 | - [\#274](https://github.com/cosmos/iavl/pull/274) Remove pruning options `KeepEvery` and |
146 | 100 | `KeepRecent` (see warning above) and the `recentDB` parameter to `NewMutableTreeWithOpts()`. |
147 | 101 |
|
148 | 102 | ### Improvements |
149 | 103 |
|
| 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 | + |
150 | 107 | - [\#271](https://github.com/cosmos/iavl/pull/271) Add `MutableTree.DeleteVersions()` for deleting |
151 | | - multiple versions |
| 108 | + multiple versions. |
152 | 109 |
|
153 | 110 | - [\#235](https://github.com/cosmos/iavl/pull/235) Reduce `ImmutableTree.Export()` buffer size from |
154 | | - 64 to 32 nodes |
| 111 | + 64 to 32 nodes. |
155 | 112 |
|
156 | 113 | ### Bug Fixes |
157 | 114 |
|
| 115 | +- [\#281](https://github.com/cosmos/iavl/pull/281) Remove unnecessary Protobuf dependencies. |
| 116 | + |
158 | 117 | - [\#275](https://github.com/cosmos/iavl/pull/275) Fix data corruption with |
159 | | - `LoadVersionForOverwriting` |
| 118 | + `LoadVersionForOverwriting`. |
160 | 119 |
|
161 | 120 | ## 0.13.3 (April 5, 2020) |
162 | 121 |
|
|
0 commit comments