Releases: cosmos/ibc-rs
v0.48.1
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.
v0.48.0
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.
v0.47.0
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.
v0.46.0
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.
v0.44.2
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.
v0.45.0
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.
v0.44.1
This release fixes a bug with the UpdateClient
event where the header
field was not properly encoded.
There are no consensus-breaking changes.
v0.44.0
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.
v0.43.1
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.
v0.42.0
This release primarily implements ADR 7. It also includes a number of miscellaneous improvements.
There are no consensus-breaking changes.