Skip to content

Releases: cosmos/ics23

Go: v0.11.0

29 Aug 10:14
16ead23
Compare
Choose a tag to compare

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.

Contributors ❤️

Special thanks to all external contributors that pushed code for this release:

Rust: v0.12.0

17 Jul 16:03
rust/v0.12.0
d7cc4a5
Compare
Choose a tag to compare
  • chore(rust): Update prost to v0.13 (#335, #336)

Rust: v0.11.3

17 Jul 16:03
rust/v0.11.3
dfd763e
Compare
Choose a tag to compare
  • fix(rust): Enforce that spec.InnerSpec.ChildSize is >= 1 (#339)

Rust: v0.11.1

30 Jan 08:55
rust/v0.11.1
9f41d71
Compare
Choose a tag to compare

This release updates informalsystems-pbjson to v0.7.0.

Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0111

Rust: v0.11.0

30 Jan 08:42
rust/v0.11.0
31ac3c7
Compare
Choose a tag to compare

This release updates the prost dependency to v0.12.

Changelog: https://github.com/cosmos/ics23/blob/master/CHANGELOG.md#0110

Go: v0.9.1

28 Sep 07:44
a532519
Compare
Choose a tag to compare

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

16 Aug 13:47
rust/v0.10.2
9089921
Compare
Choose a tag to compare

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

27 Apr 07:48
rust/v0.10.1
d0edf8e
Compare
Choose a tag to compare

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

13 Apr 08:38
rust/v0.10.0
74ce807
Compare
Choose a tag to compare

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

13 Apr 20:58
74ce807
Compare
Choose a tag to compare

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