IBC Protocol and ibc-go Technical & Security Announcements
381 subscribers
2 photos
86 links
For releases and other technical updates. Run by the IBC-Go team at Interchain GmbH. No DMs will originate from this account! Twitter: https://twitter.com/IBCProtocol
Download Telegram
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
๐Ÿ“ข 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 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
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 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. ๐Ÿ™Œ
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.
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.
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
๐Ÿ’ฅ 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
๐Ÿ’ฅ 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
๐Ÿš€ 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
๐Ÿ’ฅ 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 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
๐Ÿ“ข 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 [][]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.
๐Ÿ“ฃ 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
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!
๐Ÿ“ฃ 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
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
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