Blog

Q1 2024 Developer Bulletin

26.03.2024
Susannah Evans

The IBC Developer Bulletin is a concise quarterly update covering what was shipped this quarter, and what is planned for the next quarter. It covers the IBC specifications, the Go and Rust implementations, and relayers.

Latest Releases for the IBC Protocol Stack in Q1

Ibc-go v8.1.1

This release added the wasm light client proto files. The main feature in the v8.1 line is channel upgradability, allowing users to renegotiate a channel version to add in new features to existing channels, such as the relay incentivisation middleware, or to go from an ordered to unordered channel with ICA. 

Hermes v1.8.2

Patch release from v1.8.0 line which enabled various configuration enhancements including ICS20 receiver and memo field size limits, light client update rates to keep connections alive, support for fee markets such as EIP-1559 on Osmosis, and other UX improvements to CLIs and telemetry. 

Go relayer v2.5.2

Patch release building on v2.5.0. v2.5.0 introduced external feegrants, CometBFT client dependency through using a client wrapper, configurable size limits on the ICS-20 receiver and memo field, better control of client creation parameters, and stuck packet flushing. 

Ibc-rs v0.50.0

Enables NFT transfers between chains, compliant with ICS-721, adds the wasm light client data structures and types for implementation of Cosmwasm-based light clients. 

Ibc-types v0.12.0

Update ibc-proto dependency to 0.41 and adds in more stateless validation for tendermint light clients.

Work in Progress towards Upcoming Releases

Ibc-go

  • Rollkit integration

    • This work will enable rollkit rollups to interoperate with other IBC enabled chains and rollups.

    • This work will be usable with ibc-go v8.2.0, with the Celestia DA client released as a separate go.mod.

  • OP Stack Integration (PoC)

    • Work ongoing to be able to port ibc-go into the OP-Stack by running it as a sidecar process alongside op-geth to enable native IBC connections.

    • PoC managed to execute EVM and Cosmos-SDK transactions independently and feed this into a block passed onto op-node.

  • 02-client routing refactor

    • To decouple client message routing from the data encoding for better usability of the wasm light client. Work to be released in ibc-go v9.0.0.

Ibc-rs

  • Sovereign client (Wasm) works - create/update via CLIs

    • Submitting a CreateClient message from Cosmos to sov-ibc does not yet work due to a problem with IBC-rs/sov-ibc fetching current height from the rollup context.

  • V0.51.0

    • ADR 10: Refactoring validation/execution APIs in ibc-rs so that CW developers only have to integrate client-specific APIs to the CosmWasm contract to use CW light clients with ibc-rs, and to enable light clients in ibc-rs to be used elsewhere.

    • Usability improvements and small refactors.

To keep up to date with the latest IBC development work, join our monthly community calls and follow our X account to be notified when we publish new content.


About the Author

Susannah Evans is the Product Lead for IBC. She leads the ibc-go team at the Interchain Foundation. Follow Susannah on Github, X, and LinkedIn.

The Inter-Blockchain Communication Protocol
The Inter-Blockchain Communication Protocol is supported by the Interchain Foundation.
Join the Community
Support for developers building with IBC
[email protected]
Sign up for IBC updates

Manage Cookies

We use cookies to provide and secure our websites, as well as to analyze the usage of our websites, in order to offer you a great user experience. To learn more about our use of cookies see our Privacy Policy.