Skip to content

Releases: cosmos/ibc-rs

v0.48.1

27 Nov 16:11
3be16b2
Compare
Choose a tag to compare

This patch release eliminates the dep: syntax from the serde feature, addressing potential dependency resolution issues stemming primarily from Rust v1.70.

There are no consensus-breaking changes.

📖CHANGELOG

v0.48.0

24 Nov 04:03
8c1766f
Compare
Choose a tag to compare

In this release, we have undertaken a comprehensive restructuring of the ibc-rs repository, resulting in a strategic reorganization of the codebase. This dissects the implementation of each IBC specification, categorizing and situating them within relevant libraries. The primary objective is to elevate ibc-rs practicality and enhance user flexibility by providing a more modular and composable experience.

Users now have the flexibility to choose from a spectrum of dependencies. They can opt to utilize the entire suite of meta-crates, such as ibc, ibc-core, ibc-clients, or ibc-apps. Alternatively, they can exercise fine-grained control by selectively importing specific crates. This can involve bringing in an entire implemented IBC sub-module, like the ibc-core-client crate, or importing only the associated data structures of a module, such as the ibc-core-client-types crate.

Furthermore, this release introduces optimizations centered around the construction and validation of ICS-24 host identifiers, aiming to curtail some heap allocations, beneficial for resource-constrained hosts.

There are no consensus-breaking changes.

📖CHANGELOG

v0.47.0

19 Oct 21:30
553bc79
Compare
Choose a tag to compare

This release adds necessary APIs for featuring consensus state pruning and implements pertaining logic for Tendermint light clients. This prevents unlimited store growth. Additionally, we've enhanced ibc-rs compatibility with no-float environments making Wasm compilation smoother, and updated main dependencies including prost to v0.12, ibc-proto-rs to v0.37, and tendermint-rs to v0.34, ensuring the latest advancements.

There are no consensus-breaking changes.

📖CHANGELOG

v0.46.0

12 Oct 16:11
ebd3113
Compare
Choose a tag to compare

This release introduces vital bug fixes, including the removal of an incorrect validation during a Tendermint client update and the addition of a missing state update during a successful client upgrade ensuring the inclusion of the host's height and timestamp in the store.

Additionally, it eliminates the safe-regex dependency and restructures IBC query implementations under the previous grpc feature flag, and move it to a separate crate called ibc-query.

There are consensus-breaking changes.

📖CHANGELOG

v0.44.2

12 Oct 18:43
2412f87
Compare
Choose a tag to compare

This release is a critical patch release that introduces a vital fix by removing an incorrect validation during a Tendermint client update.

There are no consensus-breaking changes.

📖CHANGELOG

v0.45.0

20 Sep 20:43
v0.45.0
c83f26a
Compare
Choose a tag to compare

This release introduces a new API under the grpc feature flag, which has ibc-rs expose grpc endpoints that the hermes relayer needs. Furthermore, no_std support for the serde feature has been restored, accompanied by other miscellaneous changes.

There are no consensus-breaking changes.

📖CHANGELOG

v0.44.1

10 Aug 15:03
v0.44.1
5a79491
Compare
Choose a tag to compare

This release fixes a bug with the UpdateClient event where the header field was not properly encoded.

There are no consensus-breaking changes.

📖CHANGELOG

v0.44.0

04 Aug 16:30
v0.44.0
b442703
Compare
Choose a tag to compare

The goal with this release was to replace ClientState::{confirm_not_frozen, expired}() with ClientState::status() (#536). Updating basecoin-rs with the new changes exposed the shortcomings of having SendPacket*Context be supertraits of TokenTransfer*Context, which in turned exposed the shortcomings of having Router be a supertrait of ValidationContext. Hence, we decoupled everything!

There are consensus-breaking changes.

📖CHANGELOG

v0.43.1

31 Jul 20:40
b116d40
Compare
Choose a tag to compare

This release bumps ibc-proto to v0.32.1, resolving issue with token transfer deserialization for cases with no memo field provided. It also includes various enhancements and bug fixes, such as reorganized acknowledgement types, enhanced ChainId validation, improved from_str height creation, synchronized channel event namings for consistency.

There are consensus-breaking changes.

📖CHANGELOG

v0.42.0

05 Jul 18:44
v0.42.0
ce53256
Compare
Choose a tag to compare

This release primarily implements ADR 7. It also includes a number of miscellaneous improvements.

There are no consensus-breaking changes.

📖CHANGELOG