Skip to content

v10.1.1

Compare
Choose a tag to compare
@gjermundgaraba gjermundgaraba released this 14 Apr 12:16
· 99 commits to main since this release
d409b3f

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-wasmwill 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.