This page tracks all releases and changes from the cosmos/ibc-go repository.
For the latest development updates, see the UNRELEASED section.
Dependencies
- #3393 Bump Cosmos SDK to v0.46.12 and replace Tendermint with CometBFT v0.34.37.
Improvements
- (core) #3082 Add HasConnectionandHasChannelmethods.
- (apps/transfer) #3454 Support transfer authorization unlimited spending when the max uint256value is provided as limit.
Features
- #3079 Add authz support for ics20.
Bug Fixes
- #3346 Properly handle ordered channels in UnreceivedPacketsquery.
Dependencies
- #2868 Bump ICS 23 to v0.9.0.
- #2458 Bump Cosmos SDK to v0.46.2
- #2784 Bump Cosmos SDK to v0.46.6 and Tendermint to v0.34.23.
API Breaking
- (apps/27-interchain-accounts) #2607 SerializeCosmosTxnow takes in a[]proto.Messageinstead of[]sdk.Msg.
- (apps/transfer) #2446 Remove SendTransferfunction in favor of a privatesendTransferfunction. All IBC transfers must be initiated withMsgTransfer.
- (apps/29-fee) #2395 Remove param space from ics29 NewKeeper function. The field was unused.
- (apps/27-interchain-accounts) #2133 Generates genesis protos in a separate directory to avoid circular import errors. The protobuf package name has changed for the genesis types.
- (apps/27-interchain-accounts) #2638 Interchain accounts host and controller Keepers now expects a keeper which fulfills the expected exported.ScopedKeeperinterface for the capability keeper.
- (transfer) #2638 Transfer Keeper now expects a keeper which fulfills the expected exported.ScopedKeeperinterface for the capability keeper.
- (05-port) #2638 Port Keeper now expects a keeper which fulfills the expected exported.ScopedKeeperinterface for the capability keeper.
- (04-channel) #2638 Channel Keeper now expects a keeper which fulfills the expected exported.ScopedKeeperinterface for the capability keeper.
- (core/04-channel)#1703 Update SendPacketAPI to take in necessary arguments and construct rest of packet rather than taking in entire packet. The generated packet sequence is returned by theSendPacketfunction.
- (modules/apps/27-interchain-accounts) #2433 Renamed icatypes.PortPrefix to icatypes.ControllerPortPrefix & icatypes.PortID to icatypes.HostPortID
- (testing) #2567 Modify SendPacketAPI ofEndpointto match the API ofSendPacketin 04-channel.
State Machine Breaking
- (apps/transfer) #2651 Introduce mustProtoMarshalJSONfor ics20 packet data marshalling which will skip emission (marshalling) of the memo field if unpopulated (empty).
- (27-interchain-accounts) #2590 Removing port prefix requirement from the ICA host channel handshake
- (transfer) #2377 Adding sequencetoMsgTransferResponse.
- (light-clients/07-tendermint) #2555 Forbid negative values for TrustingPeriod,UnbondingPeriodandMaxClockDrift(as specified in ICS-07).
- (core/04-channel) #2973 Write channel state before invoking app callbacks in ack and confirm channel handshake steps.
Improvements
- (apps/27-interchain-accounts) #2134 Adding upgrade handler to ICS27 controllersubmodule for migration of channel capabilities. This upgrade handler migrates ownership of channel capabilities from the underlying application to the ICS27controllersubmodule.
- (apps/27-interchain-accounts) #2102 ICS27 controller middleware now supports a nil underlying application. This allows chains to make use of interchain accounts with existing auth mechanisms such as x/group and x/gov.
- (apps/27-interchain-accounts) #2157 Adding IsMiddlewareEnabledfunctionality to enforce calls to ICS27 msg server to not route to the underlying application.
- (apps/27-interchain-accounts) #2146 ICS27 controller now claims the channel capability passed via ibc core, and passes nilto the underlying app callback. The channel capability arg inSendTxis now ignored and looked up internally.
- (apps/27-interchain-accounts) #2177 Adding IsMiddlewareEnabledflag to interchain accountsActiveChannelgenesis type.
- (apps/27-interchain-accounts) #2140 Adding migration handler to ICS27 controllersubmodule to assert ownership of channel capabilities and set middleware enabled flag for existing channels. The ICS27 module consensus version has been bumped from 1 to 2.
- (core/04-channel) #2304 Adding GetAllChannelsWithPortPrefixfunction which filters channels based on a provided port prefix.
- (apps/27-interchain-accounts) #2248 Adding call to underlying app in OnChanCloseConfirmcallback of the controller submodule and adding relevant unit tests.
- (apps/27-interchain-accounts) #2251 Adding msgServerstruct to controller submodule that embeds theKeeperstruct.
- (apps/27-interchain-accounts) #2290 Changed DefaultParamsfunction inhostsubmodule to allow all messages by default. Defined a constant namedAllowAllHostMsgsforhostmodule to keep wildcard ”*” string which allows all messages.
- (apps/27-interchain-accounts) #2297 Adding cli command to generate ICS27 packet data.
- (modules/core/keeper) #1728 Updated channel callback errors to include portID & channelID for better identification of errors.
- (testing) #2657 Carry ProposerAddressthrough committed blocks. AllowDefaultGenTxGasto be modified.
- (core/03-connection) #2745 Adding ConnectionParamsgrpc query and CLI to 03-connection.
- (apps/29-fee) #2786 Save gas by checking key existence with KVStore’sHasmethod.
Features
- (apps/27-interchain-accounts) #2147 Adding a SubmitTxgRPC endpoint for the ICS27 Controller module which allows owners of interchain accounts to submit transactions. This replaces the previously existing need for authentication modules to implement this standard functionality.
- (testing/simapp) #2190 Adding the new x/groupcosmos-sdk module to simapp.
- (apps/transfer) #2595 Adding optional memo field to FungibleTokenPacketDataandMsgTransfer.