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_depthfield 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.ChildSizeis >= 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 ProofSpecs 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 ProofSpecs 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