v0.51.0
Overview
This release introduces a few changes for better customizability. The main one is modularizing ICS-24, ICS-02, and ICS-07 trait implementations. This change empowers developers to write Rust light clients succinctly in a smart-contract context like CosmWasm. Also, the default Tendermint client state verifier is now detached to support custom verifiers, if required.
In addition, this version fixes a bug where the consensus state is incorrectly stored when a header with an older height is submitted.
Furthermore, a set of new host keys is added. This makes ibc-rs
more consistent with the storage access of ibc-go
. Also, access to client update information is merged into a single method; instead of individual details.
This release updates the ibc-proto-rs
dependency to v0.42.2
. This takes account of the updated MsgUpdateClient
and deprecates MsgSubmitMisbehaviour
. Also, ibc-derive
dependency is updated to v0.6.1
.
Finally, the minimum supported Rust version is corrected and updated to 1.71.1
.
There are no consensus-breaking changes.
Contributors ❤️
@tropicaldog and @gr4yha7 made their first contributions. ✨ 👏
We thank all our external contributors: @mina86, @tropicaldog and @gr4yha7 🙏
What's Changed
- define request/response domain types in ibc-query by @Farhad-Shabani in #1129
- remove
State::Uninitialized
check while parsingConnectionEnd
by @rnbguy in #1126 - upgrade
ibc-proto-rs
to0.42.2
by @rnbguy in #1125 - refactor
Default
implementations with concrete names by @tropicaldog in #1099 - bump MSRV to
1.71.1
by @rnbguy in #1119 - ADR-010 enabling standalone ICS-02 integration by @Farhad-Shabani in #1116
- refactor client relevant APIs to allow independent ICS-02 integration by @Farhad-Shabani in #1115
- disallow empty proof-specs and empty depth range in proof-specs by @gr4yha7 in #1104
- detach client state verifier enabling users to implement custom verifier by @seanchen1991 in #1097
- remove order_matches from ChannelEnd impl by @tropicaldog in #1095
- implement convenient path methods + add iteration key by @Farhad-Shabani in #1091
- use header height for Tendermint consensus state storage by @Farhad-Shabani in #1081
- deprecate
MsgSubmitMisbehaviour
by @seanchen1991 in #1079 - Update
MsgUpdateClient
handlers to accept misbehaviour reports via itsclient_message
field by @seanchen1991 in #1075 - uniformity in ownership and borrowing patterns for
*_update_meta
args by @Farhad-Shabani in #1072 - replace store_update_{time,height} by metadata update by @mina86 in #972
- add new storage paths by @rnbguy in #1069
- revert
frozen_height
to 0 for active clients in conversions by @Farhad-Shabani in #1064 - add frozen client check for
create_client
handler by @Farhad-Shabani in #1063 - add missing dependencies for feature flags across multiple crates by @Farhad-Shabani in #1060
- drop frozen height check in
TryFrom
ofTmClientState
by @Farhad-Shabani in #1062