- Chains will need to remove the
ParamSubspacearg from all calls toKeeperconstructors
ICS27-GMP
ICS27 General Message Passing (GMP) has been added as a supported IBC application of ibc-go. It has no parameters.Add StoreUpgrades for ICS27-GMP module
If ICS27-GMP is being added to an existing chain, you must manually add store upgrades for the new GMP module and configure the store loader to apply those upgrades in app.go:
Added field.
Packet Forward Middleware (New in v11.1)
Packet Forward Middleware (PFM) has been moved from cosmos/ibc-apps to ibc-go in this release. PFM is now available undermodules/apps/packet-forward-middleware.
Your migration path depends on whether your chain already uses PFM from ibc-apps.
If your chain already uses PFM from ibc-apps
Replace all ibc-apps PFM imports with the new ibc-go imports and review the integration instructions. If your chain already has a PFM store from a previous upgrade, do not addpacketforwardtypes.StoreKey as a new store in this upgrade. The ibc-go PFM module intentionally preserves the original module name and store key, including the packetfowardmiddleware spelling, for compatibility with the legacy implementation.
The PFM module includes in-place migrations for existing PFM state. Before upgrading, ensure there are no non-refundable in-flight packets. The v3-to-v4 PFM migration removes the deprecated nonrefundable field from in-flight packet state and aborts if any stored in-flight packet has nonrefundable=true.
If your chain is adding PFM for the first time
First follow the integration instructions. If PFM is being added to an existing chain, you must manually add store upgrades for the new PFM module and configure the store loader to apply those upgrades inapp.go.
If your upgrade also introduces ICS27-GMP, include both store keys:
gmptypes.StoreKey again. If your chain does not integrate PFM, it does not need to add the PFM key to the Added field.