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.