Skip to content

v0.48.0

Compare
Choose a tag to compare
@Farhad-Shabani Farhad-Shabani released this 24 Nov 04:03
· 133 commits to main since this release
v0.48.0
8c1766f

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