Weโve published a year in review to highlight IBC adoption and feature releases, such as 102% more chains using the protocol this year.
Thanks to the builders and community who advance IBC.
https://www.ibcprotocol.dev/blog/2023-year-in-review
Thanks to the builders and community who advance IBC.
https://www.ibcprotocol.dev/blog/2023-year-in-review
www.ibcprotocol.dev
IBC | The IBC Protocol 2023 Year in Review
IBC had 107 chains, 124 contributors, and December 30d volume of $2.5B/5.3M token transfers. This article recaps 2023 progress.
๐ข Ibc-go major release versions are now supported 6 months longer. They now receive bug fixes for a total of 18 months. ๐ข
New end-of-life dates for active ibc-go versions are as follows:
- v7.2.x - September 17, 2024
- v7.3.x - September 17, 2024
- v8.0.x - May 10, 2025
The updated release policy also applies to updates for the callbacks middleware and the 08-wasm light client proxy module.
Weโll continue to post 90D, 30D, and same-week reminders for upcoming end-of-life dates.
--------
โน๏ธ Read the updated ibc-go stable release policy: https://github.com/cosmos/ibc-go/blob/main/RELEASES.md#ibc-go
โน๏ธ Add upcoming EoL dates to your calendar: https://calendar.google.com/calendar/embed?src=c_79c1a220541fdda0800ae90a747813c15ebe3e530d8053a42cbc89cd4280cdb6%40group.calendar.google.com&ctz=Asia%2FMakassar
New end-of-life dates for active ibc-go versions are as follows:
- v7.2.x - September 17, 2024
- v7.3.x - September 17, 2024
- v8.0.x - May 10, 2025
The updated release policy also applies to updates for the callbacks middleware and the 08-wasm light client proxy module.
Weโll continue to post 90D, 30D, and same-week reminders for upcoming end-of-life dates.
--------
โน๏ธ Read the updated ibc-go stable release policy: https://github.com/cosmos/ibc-go/blob/main/RELEASES.md#ibc-go
โน๏ธ Add upcoming EoL dates to your calendar: https://calendar.google.com/calendar/embed?src=c_79c1a220541fdda0800ae90a747813c15ebe3e530d8053a42cbc89cd4280cdb6%40group.calendar.google.com&ctz=Asia%2FMakassar
GitHub
ibc-go/RELEASES.md at main ยท cosmos/ibc-go
Inter-Blockchain Communication Protocol (IBC) implementation in Golang. - cosmos/ibc-go
๐ฅ New Release: ibc-go v8.1.0 with IBC Channel Upgradability
โ Upgrade existing IBC channels to use new features/apps like fee middleware
โ Use Interchain Accounts with unordered channels, meaning no more ICA channel closures due to timeouts
โ Prune stale acknowledgements to reduce disk overhead
Before ibc-go v8.1.0, adding new features to a channel required opening a new channel, relinquishing token fungibility for transfer channels.
With the introduction of channel upgradability, existing channels can upgrade to leverage new application and channel features without having to open a new channel or coordinate a network-wide upgrade.
Upgrading requires both chains to be on ibc-go v8.1.0 or higher and to have the feature installed.
๐ฉ Release Notes
- Channel Upgradability and ibc-go v8.1 Technical Walkthrough: https://www.ibcprotocol.dev/blog/introducing-ibc-channel-upgradability
- ibc-go v8.1.0 Release: https://github.com/cosmos/ibc-go/releases/tag/v8.1.0
Plus, patch releases for v7 and v8:
https://github.com/cosmos/ibc-go/releases/tag/v7.2.3
https://github.com/cosmos/ibc-go/releases/tag/v7.3.2
https://github.com/cosmos/ibc-go/releases/tag/v8.0.1
โ Upgrade existing IBC channels to use new features/apps like fee middleware
โ Use Interchain Accounts with unordered channels, meaning no more ICA channel closures due to timeouts
โ Prune stale acknowledgements to reduce disk overhead
Before ibc-go v8.1.0, adding new features to a channel required opening a new channel, relinquishing token fungibility for transfer channels.
With the introduction of channel upgradability, existing channels can upgrade to leverage new application and channel features without having to open a new channel or coordinate a network-wide upgrade.
Upgrading requires both chains to be on ibc-go v8.1.0 or higher and to have the feature installed.
๐ฉ Release Notes
- Channel Upgradability and ibc-go v8.1 Technical Walkthrough: https://www.ibcprotocol.dev/blog/introducing-ibc-channel-upgradability
- ibc-go v8.1.0 Release: https://github.com/cosmos/ibc-go/releases/tag/v8.1.0
Plus, patch releases for v7 and v8:
https://github.com/cosmos/ibc-go/releases/tag/v7.2.3
https://github.com/cosmos/ibc-go/releases/tag/v7.3.2
https://github.com/cosmos/ibc-go/releases/tag/v8.0.1
www.ibcprotocol.dev
IBC | Introducing IBC Channel Upgradability
Channel upgradability allows IBC channels to upgrade and leverage new features without coordinating a network upgrade or opening a new channel.
IBC developer support on Discord has moved to the Interchain server!
The Interchain server offers developers a searchable forum and active support across the entire Interchain Stack.
This Telegram channel will continue to share technical and security announcements for the IBC Protocol and ibc-go.
๐ Join the Interchain Discord server: https://discord.gg/interchain
The Interchain server offers developers a searchable forum and active support across the entire Interchain Stack.
This Telegram channel will continue to share technical and security announcements for the IBC Protocol and ibc-go.
๐ Join the Interchain Discord server: https://discord.gg/interchain
Discord
Join the interchain Discord Server!
Cosmonaut, welcome to the Interchain, Cosmos Network! This is predominantly an engineering-focused server :3 | 33176 members
The ibc-go documentation now has an AI bot! Weโd love your help to test it. Ask the bot questions at https://ibc.cosmos.network/main.
Please provide your feedback using the feedback tool on the right side of each documentation page.
Thanks for your support. ๐
Please provide your feedback using the feedback tool on the right side of each documentation page.
Thanks for your support. ๐
ibc.cosmos.network
IBC-Go Documentation | IBC-Go
Welcome to the documentation for IBC-Go, the Golang implementation of the Inter-Blockchain Communication Protocol! Looking for information on ibc-rs? Click here to go to the ibc-rs github repo.
The ibc-go team will be releasing v.4.6.0, v5.4.0, v6.3.0, v7.4.0, and v.8.2.0 tomorrow, Friday 5 April 2024 at 2pm CEST. This release contains a security patch for a critical vulnerability in ibc-go.
We recommend that all chains who have previously applied a patch for ASA-2024-007 prepare to upgrade to the latest version once the release is published.
This is a consensus-breaking release and requires a coordinated upgrade.
For questions, please contact security@interchain.io.
We recommend that all chains who have previously applied a patch for ASA-2024-007 prepare to upgrade to the latest version once the release is published.
This is a consensus-breaking release and requires a coordinated upgrade.
For questions, please contact security@interchain.io.
The releases with the security patch for ASA-2024-007 are now available. Affected chains that have already privately patched are recommended to upgrade as soon as possible.
https://github.com/cosmos/ibc-go/releases/tag/v4.6.0
https://github.com/cosmos/ibc-go/releases/tag/v5.4.0
https://github.com/cosmos/ibc-go/releases/tag/v6.3.0
https://github.com/cosmos/ibc-go/releases/tag/v7.4.0
https://github.com/cosmos/ibc-go/releases/tag/v8.2.0
These releases are consensus breaking and require a coordinated upgrade.
For questions, please reach out to security@interchain.io.
https://github.com/cosmos/ibc-go/releases/tag/v4.6.0
https://github.com/cosmos/ibc-go/releases/tag/v5.4.0
https://github.com/cosmos/ibc-go/releases/tag/v6.3.0
https://github.com/cosmos/ibc-go/releases/tag/v7.4.0
https://github.com/cosmos/ibc-go/releases/tag/v8.2.0
These releases are consensus breaking and require a coordinated upgrade.
For questions, please reach out to security@interchain.io.
Hello everyone,
We are working with ICF on a builders survey for the Interchain Stack (CometBFT, Cosmos SDK, IBC, CosmWasm, CosmJS) to identify ways to improve the interchain developer experience.
This brief survey takes just two minutes of your time and has far reaching impacts to the forthcoming 2025 technical roadmapping efforts. The survey is anonymous. Thank you for joining us in shaping the Interchain Stack for the better!
https://forms.gle/Eo46W6r8LaxtWhBE8
We are working with ICF on a builders survey for the Interchain Stack (CometBFT, Cosmos SDK, IBC, CosmWasm, CosmJS) to identify ways to improve the interchain developer experience.
This brief survey takes just two minutes of your time and has far reaching impacts to the forthcoming 2025 technical roadmapping efforts. The survey is anonymous. Thank you for joining us in shaping the Interchain Stack for the better!
https://forms.gle/Eo46W6r8LaxtWhBE8
๐ฅ New ibc-go Releases: v7.5.0 and v8.3.0, ICA queries and conditional clients
v7.5.0 - ICA queries
ICA queries allow users to query counterparty chains before transaction execution.
The new ICA message MsgModuleQuerySafe enables host chains to query Cosmos SDK modules with the "module_safe" protobuf annotation. It returns the query result in the acknowledgement.
v8.3.0 - Conditional clients
Conditional clients support IBC interoperability between Cosmos SDK chains and rollups. They let light clients interact via gRPC, enabling code execution based on the state of other clients.
Important Note: Conditional clients should not be employed in optimistic rollups without effective fraud proofs. Fraud proofs are in development by Rollkit/Celestia, planned for Q3 release.
๐ฉ Release Notes
Technical Walkthrough: https://www.ibcprotocol.dev/blog/conditional-clients-icaqueries
v7.5.0: https://github.com/cosmos/ibc-go/releases/tag/v7.5.0
v8.3.0: https://github.com/cosmos/ibc-go/releases/tag/v8.3.0
v7.5.0 - ICA queries
ICA queries allow users to query counterparty chains before transaction execution.
The new ICA message MsgModuleQuerySafe enables host chains to query Cosmos SDK modules with the "module_safe" protobuf annotation. It returns the query result in the acknowledgement.
v8.3.0 - Conditional clients
Conditional clients support IBC interoperability between Cosmos SDK chains and rollups. They let light clients interact via gRPC, enabling code execution based on the state of other clients.
Important Note: Conditional clients should not be employed in optimistic rollups without effective fraud proofs. Fraud proofs are in development by Rollkit/Celestia, planned for Q3 release.
๐ฉ Release Notes
Technical Walkthrough: https://www.ibcprotocol.dev/blog/conditional-clients-icaqueries
v7.5.0: https://github.com/cosmos/ibc-go/releases/tag/v7.5.0
v8.3.0: https://github.com/cosmos/ibc-go/releases/tag/v8.3.0
๐ฅ New Releases: ibc-go v8.3.1, v7.5.1, v7.4.1
These releases improve the performance in the handling of MsgRecvPacket and MsgUpdateClient in the ante handler.
https://github.com/cosmos/ibc-go/releases/tag/v8.3.1
https://github.com/cosmos/ibc-go/releases/tag/v7.5.1
https://github.com/cosmos/ibc-go/releases/tag/v7.4.1
These releases improve the performance in the handling of MsgRecvPacket and MsgUpdateClient in the ante handler.
https://github.com/cosmos/ibc-go/releases/tag/v8.3.1
https://github.com/cosmos/ibc-go/releases/tag/v7.5.1
https://github.com/cosmos/ibc-go/releases/tag/v7.4.1
๐ฅ New Release: 08-wasm light client v0.2.0
- Updates wasmvm to v2.0.1
- Adds a CLI command to broadcast a command MsgMigrateContract
- New conditional client RPC query
https://github.com/cosmos/ibc-go/releases/tag/modules%2Flight-clients%2F08-wasm%2Fv0.2.0%2Bibc-go-v8.3-wasmvm-v2.0
- Updates wasmvm to v2.0.1
- Adds a CLI command to broadcast a command MsgMigrateContract
- New conditional client RPC query
https://github.com/cosmos/ibc-go/releases/tag/modules%2Flight-clients%2F08-wasm%2Fv0.2.0%2Bibc-go-v8.3-wasmvm-v2.0
GitHub
Release modules/light-clients/08-wasm/v0.2.0+ibc-go-v8.3-wasmvm-v2.0 ยท cosmos/ibc-go
Highlights ๐
We present here a summary of the most relevant changes, please see the changelog for the full set of changes included in this release.
Update of wasmvm to v2.0.1.
A CLI command to bro...
We present here a summary of the most relevant changes, please see the changelog for the full set of changes included in this release.
Update of wasmvm to v2.0.1.
A CLI command to bro...
๐ Hermes Release: v1.9.0
This release has the following features:
- Channel Upgrades: Hermes now handles channel upgrade events introduced in ibc-go v8.1, helping chains opting-in to new functionality on existing channels.
- Dynamic Gas Fees Compatibility: Hermes is now compatible with Skip's x/feemarket module for dynamic gas fees, in addition to Osmosis' implementation, providing more flexibility in gas fee management.
Release also includes improvements and bug fixes.
Read more on the changelog:
https://github.com/informalsystems/hermes/blob/master/CHANGELOG.md#v190
This release has the following features:
- Channel Upgrades: Hermes now handles channel upgrade events introduced in ibc-go v8.1, helping chains opting-in to new functionality on existing channels.
- Dynamic Gas Fees Compatibility: Hermes is now compatible with Skip's x/feemarket module for dynamic gas fees, in addition to Osmosis' implementation, providing more flexibility in gas fee management.
Release also includes improvements and bug fixes.
Read more on the changelog:
https://github.com/informalsystems/hermes/blob/master/CHANGELOG.md#v190
GitHub
hermes/CHANGELOG.md at master ยท informalsystems/hermes
IBC Relayer in Rust. Contribute to informalsystems/hermes development by creating an account on GitHub.
๐ฅ New Releases: ibc-go v8.3.2, v7.5.2, v7.6.0
v8.3.2 and v7.5.2 introduce an improvement in the function that returns the list of all query paths labeled with
v7.6.0 introduces size limits on the memo field and reciever field in IBC packets, back-ported from the v8 release line.
v8.3.2 and v7.5.2 introduce an improvement in the function that returns the list of all query paths labeled with
module_query_safe
in the proto files to avoid a panic during the ICA host keeper instantiation.v7.6.0 introduces size limits on the memo field and reciever field in IBC packets, back-ported from the v8 release line.
๐ Hermes Release: v1.10.0
This release focuses on user experience by improving the packet_filter and excluded_sequences configurations. It also adds a new configuration allow_ccq which gives the possibility to disable relaying of ICS31 Cross Chain Queries.
Read more on the changelog:
https://github.com/informalsystems/hermes/blob/master/CHANGELOG.md#v1100
This release focuses on user experience by improving the packet_filter and excluded_sequences configurations. It also adds a new configuration allow_ccq which gives the possibility to disable relaying of ICS31 Cross Chain Queries.
Read more on the changelog:
https://github.com/informalsystems/hermes/blob/master/CHANGELOG.md#v1100
GitHub
hermes/CHANGELOG.md at master ยท informalsystems/hermes
IBC Relayer in Rust. Contribute to informalsystems/hermes development by creating an account on GitHub.
๐ข Important release for users of 08-wasm: v0.2.0 and v0.3.0! ๐ข
These releases include an API breaking change in the contract interface: the MerklePath type now uses
โ Teams with existing client contracts should update their contracts.
โ Chains or developers planning to deploy a Wasm light client should upgrade to one of these two new releases to avoid migrating a contract later on.
08-wasm Releases
- v0.2.0 compatible with ibc-go v7.3 / wasmvm v1.5
- v0.3.0 compatible with ibc-go v8.3 / wasmvm v2.0
Migration Documentation
For a full explanation of the changes, please refer to the migration documentation.
These releases include an API breaking change in the contract interface: the MerklePath type now uses
[][]bytes
instead of []string
. โ Teams with existing client contracts should update their contracts.
โ Chains or developers planning to deploy a Wasm light client should upgrade to one of these two new releases to avoid migrating a contract later on.
08-wasm Releases
- v0.2.0 compatible with ibc-go v7.3 / wasmvm v1.5
- v0.3.0 compatible with ibc-go v8.3 / wasmvm v2.0
Migration Documentation
For a full explanation of the changes, please refer to the migration documentation.
GitHub
Release modules/light-clients/08-wasm/v0.2.0+ibc-go-v7.3-wasmvm-v1.5 ยท cosmos/ibc-go
Highlights ๐
We present here a summary of the most relevant changes, please see the changelog for the full set of changes included in this release.
Add a new MerklePath type that replaces the usag...
We present here a summary of the most relevant changes, please see the changelog for the full set of changes included in this release.
Add a new MerklePath type that replaces the usag...
๐ฃ New releases for ibc-go and 08-Wasm client users๐ฃ
New "transfer all balance" feature in ibc-go and an API-breaking change in 08-Wasm contract interface that improves security.
โก๏ธ Ibc-go v7.7.0 and v8.4.0
These versions include a "transfer all balance" feature that allows sending the entire balance of a token denomination in a transaction.
v8.4.0 also includes a bug fix for channel upgradability. Chains planning to use channel upgradability are recommended to use this version.
- v7.7.0
- v8.4.0
โก๏ธ 08-wasm v0.3.0 and v0.4.0
These releases aim to improve the 08-wasm module's security while supporting compatibility with other ecosystems, such as EVM.
These releases make a breaking change to the MerklePath message field. Previous releases of 08-wasm compatible with ibc-go v7.3 or v8.4 have been retracted.
- v0.3.0 compatible with ibc-go v7.3/wasmvm v1.5
- v0.4.0 compatible with ibc-go v8.3/wasmvm v2.0
New "transfer all balance" feature in ibc-go and an API-breaking change in 08-Wasm contract interface that improves security.
โก๏ธ Ibc-go v7.7.0 and v8.4.0
These versions include a "transfer all balance" feature that allows sending the entire balance of a token denomination in a transaction.
v8.4.0 also includes a bug fix for channel upgradability. Chains planning to use channel upgradability are recommended to use this version.
- v7.7.0
- v8.4.0
โก๏ธ 08-wasm v0.3.0 and v0.4.0
These releases aim to improve the 08-wasm module's security while supporting compatibility with other ecosystems, such as EVM.
These releases make a breaking change to the MerklePath message field. Previous releases of 08-wasm compatible with ibc-go v7.3 or v8.4 have been retracted.
- v0.3.0 compatible with ibc-go v7.3/wasmvm v1.5
- v0.4.0 compatible with ibc-go v8.3/wasmvm v2.0
Hi everyone,
The IBC developer community call is cancelled for August, as many teams are on summer holidays. We will resume the normal monthly call on September 10th.
Looking forward to seeing you there!
The IBC developer community call is cancelled for August, as many teams are on summer holidays. We will resume the normal monthly call on September 10th.
Looking forward to seeing you there!
๐ฃ Ibc-go v8.5.0 and v7.8.0 released ๐ฃ
Changes in these two releases:
- Removed client and consensus state validation during the connection handshake.
- Bumped the ICS-23 library to v0.11.0
- In v8.5.0, Cosmos SDK has been bumped to v0.50.9
v8.5.0: https://github.com/cosmos/ibc-go/releases/tag/v8.5.0
v7.8.0: https://github.com/cosmos/ibc-go/releases/tag/v7.8.0
Changes in these two releases:
- Removed client and consensus state validation during the connection handshake.
- Bumped the ICS-23 library to v0.11.0
- In v8.5.0, Cosmos SDK has been bumped to v0.50.9
v8.5.0: https://github.com/cosmos/ibc-go/releases/tag/v8.5.0
v7.8.0: https://github.com/cosmos/ibc-go/releases/tag/v7.8.0
Ibc-go v8.5.1 released
This release fixes a panic when instantiating the Interchain Accounts host keeper that was caused by unresolvable protobuf dependences when populating the module query safe allow list.
https://github.com/cosmos/ibc-go/releases/tag/v8.5.1
This release fixes a panic when instantiating the Interchain Accounts host keeper that was caused by unresolvable protobuf dependences when populating the module query safe allow list.
https://github.com/cosmos/ibc-go/releases/tag/v8.5.1
Ibc-go v9 released, including ICS-20 fungible token transfers v2
ICS-20 v2 includes new features like multi-token transfers within a single packet and native packet forwarding and unwinding. These new features improve UX, increase composability between chains, and unlock new use cases.
v9 also includes:
- 02-client routing v2, decoupling routing from light client encoding structures. This allows for more modular development of light clients, especially for users of 08-wasm.
- Send-all tokens to transfer the entire amount of a token balance.
Release Notes on Github: https://github.com/cosmos/ibc-go/releases/tag/v9.0.0
Blog post with technical walkthrough of ibc-go v9: https://www.ibcprotocol.dev/blog/ibc-go-v9
ICS-20 v2 includes new features like multi-token transfers within a single packet and native packet forwarding and unwinding. These new features improve UX, increase composability between chains, and unlock new use cases.
v9 also includes:
- 02-client routing v2, decoupling routing from light client encoding structures. This allows for more modular development of light clients, especially for users of 08-wasm.
- Send-all tokens to transfer the entire amount of a token balance.
Release Notes on Github: https://github.com/cosmos/ibc-go/releases/tag/v9.0.0
Blog post with technical walkthrough of ibc-go v9: https://www.ibcprotocol.dev/blog/ibc-go-v9
GitHub
Release v9.0.0 ยท cosmos/ibc-go
This release main additions are:
ICS20 v2
ICS20 v2 introduces two key features:
Multi-token transfers with a single packet
A new field tokens has been added to MsgTransfer and it can hold up to 100...
ICS20 v2
ICS20 v2 introduces two key features:
Multi-token transfers with a single packet
A new field tokens has been added to MsgTransfer and it can hold up to 100...