logo

Q1 2024 Developer Bulletin

avatar
Susannah Evans
March 26, 2024
3 Min
article cover image

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.

avatar
Susannah Evans
IBC Product Lead.

Recent Articles

Cover for Getting Started With IBC: Understanding the Interchain Stack and the Main IBC ImplementationsGetting Started With IBC: Understanding the Interchain Stack and the Main IBC Implementations
This article aims to provide an overview of IBC and its main implementations, ibc-go and ibc-rs, as well as other components of the Interchain stack, namely CometBFT and the Cosmos SDK.
avatar
Adi Ravi Raj
October 16, 2023
5 Min
Cover for Winners of the IBC Ideathon, Ideahacker's Guide to IBCWinners of the IBC Ideathon, Ideahacker's Guide to IBC
Announcing the winners of the first-ever IBC Ideathon, Ideahacker's Guide to IBC!
avatar
IBC Protocol
November 15, 2024
4 Min
Head to our Github to begin.

Ready to get started?