This is the third release candidate for ibc-go v10.0.0.
Like most unreleased software, it is not recommended to use this in production as it might still have bugs and unexpected behavior.
The changelog and migration docs are not up-to-date yet, but some notable changes from v8 are below:
New versioning scheme for modules
Previously, the modules in the ibc-go repo has been versioned and branched separately from ibc-go. Starting with v10, modules/light-clients/08-wasm
will follow and release together with ibc-go. So the first stable release of both modules will be {MODULE_NAME}/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 those modules separately.
Features
Removal to ease maintenance and attack surface
- Removal of the capabilities module
- Removal of the fee middleware module
- Removal of channel upgradability
- Removed fee middleware
- Removed 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