Releases: cosmos/ics23
Go: v0.11.0
Highlights 🌟
We present here a summary of the most relevant changes, please see the v0.11.0 changelog for the full set of changes included in this release.
- If the
max_depth
field of a proof spec is 0, then it will be interpreted as 128. - Add support for Blake2b/2s/3 hash functions.
Contributors ❤️
Special thanks to all external contributors that pushed code for this release:
Rust: v0.12.0
Rust: v0.11.3
- fix(rust): Enforce that
spec.InnerSpec.ChildSize
is >= 1 (#339)
Rust: v0.11.1
This release updates informalsystems-pbjson
to v0.7.0.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0111
Rust: v0.11.0
This release updates the prost
dependency to v0.12.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0110
Go: v0.9.1
This release backports into the release/v0.9.x
line the feature that added the prehash_compare_key
boolean parameter to the top-level ProofSpec
. When set to true
, this flag causes keys to be consistently compared lexicographically according to their hashes within nonexistence proof verification, using the same hash function as specified by the already-extant prehash_key
field.
This is a backwards-compatible change, as it requires opt-in via setting the prehash_compare_key
flag to true
in the ProofSpec
. All existing ProofSpec
s will continue to behave identically.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#091
Rust: v0.10.2
This release re-enables no_std
support for ProtoJSON Serialize
and Deserialize
instances, by swapping out pbjson
for the no_std
-compatible fork informalsystems-pbjson
.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0102
Rust: v0.10.1
The only change in this release of the ics23
crate is the addition of a serde
feature
which adds ProtoJSON-compatible Serialize
and Deserialize
instances on all Protobuf definitions via
the pbjson-build
crate.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0101
Rust: v0.10.0
This release introduces one single boolean new parameter to the top-level ProofSpec
: prehash_compare_key
.
When set to true
, this flag causes keys to be consistently compared lexicographically according to their hashes
within nonexistence proof verification, using the same hash function as specified by the already-extant prehash_key
field.
This is a backwards-compatible change, as it requires opt-in via setting the prehash_compare_key
flag to true
in the ProofSpec
.
All existing ProofSpecs will continue to behave identically.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0100
Go: v0.10.0
This release introduces one single boolean new parameter to the top-level ProofSpec
: prehash_compare_key
.
When set to true
, this flag causes keys to be consistently compared lexicographically according to their hashes
within nonexistence proof verification, using the same hash function as specified by the already-extant prehash_key
field.
This is a backwards-compatible change, as it requires opt-in via setting the prehash_compare_key
flag to true
in the ProofSpec
.
All existing ProofSpec
s will continue to behave identically.
This version also migrates from using gogo/protobuf to cosmos/gogoproto.
Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0100