v10.1.1
ibc-go v10.1.1 Release Notes
Notable changes introduced in ibc-go v10.1.1 are highlighted below, view the full changelog for more details.
New Features
The iteration of the protocol, IBC v2 is added alongside the existing IBC protocol:
- The new protocol removes channel and connection handshakes, minimising the application interface, reducing complexity and making it easier to use IBC in new domains: connectivity with Ethereum is now possible.
- This blog provides an overview of the new protocol, a more technical overview is found in the IBC v2 specification.
- Token transfer, and the callbacks middleware is supported with IBC v2.
- Existing IBC channels will remain functional, there is no migration to the v2 protocol in this release.
New versioning scheme for modules
Previously, modules in ibc-go have been versioned and branched separately. Starting with the v10 line, modules/light-clients/08-wasm
will follow and release together with ibc-go. The first stable release of 08-wasm will be 08-wasm/v10.0.0
. The callbacks module has been included in ibc-go's own module, and is therefore not a separate module anymore.
You can find releases and notes for 08-wasm seperately.
Removal to ease maintenance and reduce attack surface
- Removal of the capabilities module
- Removal of the fee middleware module
- Removal of channel upgradability
Other noteworthy changes
Since the early work started on v10, some important changes also include:
- Redaction of ibc-go v9, so that we could also remove ICS20v2 (
ics20-2
) - Cleanup of API surface, bringing back multiple functions as deprecated to reduce upgrade burden from v8
Migration Guide
Migration documentation is found here.