This is the first 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
and modules/apps/callbacks
will follow and release together with ibc-go. So the first stable release of both modules will be {MODULE_NAME}/v10.0.0
.
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