This release main additions are:
Support for JSON encoding of ICA transactions
We have added support for JSON encoding of transactions in the Interchain Accounts packet data. During ICA channel handshake it is possible, using the encoding
of the channel version metadata , to indicate that the ICA transactions in the data
field of InterchainAccountPacketData
will be proto3 JSON encoded. See the Transaction Encoding section in the documentation for more information.
Support for ADR 8 middleware
We have added a set of optional interfaces that IBC applications can implement, so that the callbacks middleware (link to v1.0.0 release not available yet) can target these interfaces in order to get the desired callback addresses on the source and destination chains and execute actions on packet lifecycle events. See the Callbacks Middleware section in the documentation for more information.
Shout-out to @srdtrk for all the ππ¦ amazingπ₯π work on both features.
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.47.4 and ibc-go v7.3.0-rc0, please follow:
- The migration from SDK 0.41.x or 0.42.x to the IBC module in the ibc-go repository based on the SDK v0.44.x.
- The migration from ibc-go v1 to v2.
- The migration from ibc-go v2 to v3.
- The migration from ibc-go v3 to v4.
- The migration from ibc-go v4 to v5.
- The migration from ibc-go v5 to v6.
- The migration from ibc-go v6 to v7.
- The migration from ibc-go v7 to v7.1.