This page tracks all releases and changes from the cosmos/ibc-go repository.
For the latest development updates, see the UNRELEASED section.
Improvements
- (core/04-channel) #6871 Add channel ordering to write acknowledgement event.
Features
- (apps/transfer) #6877 Added the possibility to transfer the entire user balance of a particular denomination by using
UnboundedSpendLimitas the token amount.
Bug Fixes
- (core/04-channel) #6935 Check upgrade compatibility in
ChanUpgradeConfirm.
Improvements
- (core/ante) #6302 Performance: Skip app callbacks during RecvPacket execution in checkTx within the redundant relay ante handler.
- (core/ante) #6280 Performance: Skip redundant proof checking in RecvPacket execution in reCheckTx within the redundant relay ante handler.
- (core/ante) #6306 Performance: Skip misbehaviour checks in UpdateClient flow and skip signature checks in reCheckTx mode.
Dependencies
- #6300 Bump Cosmos SDK to v0.50.6 and CometBFT to v0.38.7.
State Machine Breaking
- (light-clients/07-tendermint) #6276 Fix: No-op to avoid panicking on
UpdateStatefor invalid misbehaviour submissions.
Improvements
- (apps/27-interchain-accounts, apps/transfer, apps/29-fee) #6253 Allow channel handshake to succeed if fee middleware is wired up on one side, but not the other.
- (apps/27-interchain-accounts) #6251 Use
UNORDEREDas the default ordering for new ICA channels. - (apps/transfer) #6268 Use memo strings instead of JSON keys in
AllowedPacketDataof transfer authorization. - (core/ante) #6278 Performance: Exclude pruning from tendermint client updates in ante handler executions.
- (core/ante) #6302 Performance: Skip app callbacks during RecvPacket execution in checkTx within the redundant relay ante handler.
- (core/ante) #6280 Performance: Skip redundant proof checking in RecvPacket execution in reCheckTx within the redundant relay ante handler.
Features
- (core) #6055 Introduce a new interface
ConsensusHostused to validate an IBCClientStateandConsensusStateagainst the host chain’s underlying consensus parameters. - (core/02-client) #5821 Add rpc
VerifyMembershipProof(querier approach for conditional clients). - (core/04-channel) #5788 Add
NewErrorAcknowledgementWithCodespaceto allow codespaces in ack errors. - (apps/27-interchain-accounts) #5785 Introduce a new tx message that ICA host submodule can use to query the chain (only those marked with
module_query_safe) and write the responses to the acknowledgement.
Bug Fixes
- (apps/27-interchain-accounts) #6167 Fixed an edge case bug where migrating params for a pre-existing ica module which implemented controller functionality only could panic when migrating params for newly added host, and align controller param migration with host.
- (app/29-fee) #6255 Delete refunded fees from state if some fee(s) cannot be refunded on channel closure.
Dependencies
- #5663 Bump Cosmos SDK to v0.50.3 and CometBFT to v0.38.2.
State Machine Breaking
- (apps/27-interchain-accounts) #5442 Increase the maximum allowed length for the memo field of
InterchainAccountPacketData.
Improvements
- (core/02-client) #5429 Add wildcard
"*"to allow all clients inAllowedClientsparam. - (core) #5541 Enable emission of events on erroneous IBC application callbacks by appending a prefix to all event type and attribute keys.
Features
- (core/04-channel) #1613 Channel upgradability.
- (apps/transfer) #5280 Add list of allowed packet data keys to
AllocationofTransferAuthorization. - (apps/27-interchain-accounts) #5633 Allow setting new and upgrading existing ICA (ordered) channels to use unordered ordering.
Bug Fixes
Dependencies
API Breaking
- (core) #4703 Make
PortKeeperfield ofIBCKeepera pointer. - (core/23-commitment) #4459 Remove
PrettyandStringcustom implementations ofMerklePath. - #3205 Make event emission functions unexported.
- (apps/27-interchain-accounts, apps/transfer) #3253 Rename
IsBoundtoHasCapability. - (apps/27-interchain-accounts, apps/transfer) #3303 Make
HasCapabilityprivate. - #3303 Add missing/remove unnecessary gogoproto directive.
- (apps/27-interchain-accounts) #3967 Add encoding type as argument to ICA encoding/decoding functions.
- (core) #3867 Remove unnecessary event attribute from INIT handshake msgs.
- (core/04-channel) #3806 Remove unused
EventTypeTimeoutPacketOnClose. - (testing) #4018 Allow failure expectations when using
chain.SendMsgs.
State Machine Breaking
- (apps/transfer, apps/27-interchain-accounts, app/29-fee) #4992 Set validation for length of string fields.
Improvements
- #3304 Remove unnecessary defer func statements.
- (apps/29-fee) #3054 Add page result to ics29-fee queries.
- (apps/27-interchain-accounts, apps/transfer) #3077 Add debug level logging for the error message which is discarded when generating a failed acknowledgement.
- (core/03-connection) #3244 Cleanup 03-connection msg validate basic test.
- (core/02-client) #3514 Add check for the client status in
CreateClient. - (apps/29-fee) #4100 Adding
MetadataFromVersionto29-feepackagetypes. - (apps/29-fee) #4290 Use
types.MetadataFromVersionhelper function for callback handlers. - (core/04-channel) #4155 Adding
IsOpenandIsClosedmethods toChanneltype. - (core/03-connection) #4110 Remove
Versioninterface and casting functions from 03-connection. - (core) #4835 Use expected interface for legacy params subspace parameter of keeper constructor functions.
Features
- (capability) #3097 Migrate capability module from Cosmos SDK to ibc-go.
- (core/02-client) #3640 Migrate client params to be self managed.
- (core/03-connection) #3650 Migrate connection params to be self managed.
- (apps/transfer) #3553 Migrate transfer parameters to be self managed (#3553)
- (apps/27-interchain-accounts) #3520 Migrate ica/controller parameters to be self managed (#3590)
- (apps/27-interchain-accounts) #3520 Migrate ica/host to params to be self managed.
- (apps/transfer) #3104 Add metadata for IBC tokens.
- #4620 Migrate to gov v1 via the additions of
MsgRecoverClientandMsgIBCSoftwareUpgrade. The legacy proposal typesClientUpdateProposalandUpgradeProposalhave been deprecated and will be removed in the next major release.
Bug Fixes
- (apps/transfer) #4709 Order query service RPCs to fix availability of denom traces endpoint when no args are provided.
- (core/04-channel) #3357 Handle unordered channels in
NextSequenceReceivequery. - (e2e) #3402 Allow retries for messages signed by relayer.
- (core/04-channel) #3417 Add missing query for next sequence send.
- (testing) #4630 Update
testconfigto use revision formatted chain IDs. - (core/04-channel) #4706 Retrieve correct next send sequence for packets in unordered channels.
- (core/02-client) #4746 Register implementations against
govtypes.Contentinterface. - (apps/27-interchain-accounts) #4944 Add missing proto interface registration.
- (core/02-client) #5020 Fix expect pointer error when unmarshalling misbehaviour file.
Documentation
Testing
- #3138 Use
testing.TBinstead oftesting.Tto support benchmarks and fuzz tests. - #3980 Change
sdk.Eventsusage to[]abci.Eventin the testing package. - #3986 Add function
RelayPacketWithResults. - #4182 Return current validator set when requesting current height in
GetValsAtHeight. - #4319 Fix in
TimeoutPacketfunction to use counterpartyportID/channelIDinGetNextSequenceRecvquery. - #4180 Remove unused function
simapp.SetupWithGenesisAccounts.
Miscellaneous Tasks
- (apps/27-interchain-accounts) #4677 Remove ica store key.
- #4724 Add
HasValidateBasiccompiler assertions to messages. - #4725 Add fzf selection for config files.
- #4741 Panic with error.
- #3186 Migrate all SDK errors to the new errors go module.
- #3216 Modify
simappto fulfill the SDKruntime.AppIinterface. - #3290 Remove
gogoprotoyaml tags from proto files. - #3439 Use nil pointer pattern to check for interface compliance.
- #3433 Add tests for
acknowledgement.Acknowledgement(). - (core, apps/29-fee) #3462 Add missing
nilcheck and corresponding tests for query handlers. - (light-clients/07-tendermint, light-clients/06-solomachine) #3571 Delete unused
GetProofSpecsfunctions. - (core) #3616 Add debug log for redundant relay.
- (core) #3892 Add deprecated option to
create_localhostfield. - (core) #3893 Add deprecated option to
MsgSubmitMisbehaviour. - (apps/transfer, apps/29-fee) #4570 Remove
GetSignBytesfrom 29-fee and transfer msgs. - #3630 Add annotation to Msg service.