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.