Skip to main content
This page tracks all releases and changes from the cosmos/ibc-go repository. For the latest development updates, see the UNRELEASED section.
2023-10-20
IBCRelease
v5.3.2

Bug Fixes

  • (apps/transfer) #3045 allow value with slashes in URL template for denom_traces and denom_hashes queries.
  • (apps/transfer) #4709 Order query service RPCs to fix availability of denom traces endpoint when no args are provided.
2023-05-25
IBCRelease
v5.3.1

Bug Fixes

  • #3346 Properly handle ordered channels in UnreceivedPackets query.
2023-05-04
IBCRelease
v5.3.0

Dependencies

  • #3354 Bump Cosmos SDK to v0.46.12 and replace Tendermint with CometBFT v0.34.27.
2023-05-25
IBCRelease
v5.2.1

Bug Fixes

  • #3346 Properly handle ordered channels in UnreceivedPackets query.
2022-12-20
IBCRelease
v5.2.0

Dependencies

  • #2868 Bump ICS 23 to v0.9.0.
  • #2944 Bump Cosmos SDK to v0.46.7 and Tendermint to v0.34.24.

State Machine Breaking

  • (apps/29-fee) #2942 Check x/bank send enabled before escrowing fees.

Improvements

  • (apps/29-fee) #2786 Save gas by checking key existence with KVStore’s Has method.
2022-11-09
IBCRelease
v5.1.0

Dependencies

  • #2647 Bump Cosmos SDK to v0.46.4 and Tendermint to v0.34.22.

State Machine Breaking

  • (apps/transfer) #2651 Introduce mustProtoMarshalJSON for 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 sequence to MsgTransferResponse.

Improvements

  • (testing) #2657 Carry ProposerAddress through committed blocks. Allow DefaultGenTxGas to be modified.

Features

  • (apps/transfer) #2595 Adding optional memo field to FungibleTokenPacketData and MsgTransfer.

Bug Fixes

  • (apps/transfer) #2679 Check x/bank send enabled.
2022-10-27
IBCRelease
v5.0.1

Dependencies

  • #2623 Bump SDK version to v0.46.3 and Tendermint version to v0.34.22.
2022-09-28
IBCRelease
v5.0.0

Dependencies

  • #1653 Bump SDK version to v0.46
  • #2124 Bump SDK version to v0.46.1

API Breaking

  • (testing)#2028 New interface ibctestingtypes.StakingKeeper added and set for the testing app StakingKeeper setup.
  • (core/04-channel) #1418 NewPacketId has been renamed to NewPacketID to comply with go linting rules.
  • (core/ante) #1418 AnteDecorator has been renamed to RedundancyDecorator to comply with go linting rules and to give more clarity to the purpose of the Decorator.
  • (core/ante) #1820 RedundancyDecorator has been renamed to RedundantRelayDecorator to make the name for explicit.
  • (testing) #1418 MockIBCApp has been renamed to IBCApp and MockEmptyAcknowledgement has been renamed to EmptyAcknowledgement to comply with go linting rules
  • (apps/27-interchain-accounts) #2058 Added MessageRouter interface and replaced *baseapp.MsgServiceRouter with it. The controller and host keepers of apps/27-interchain-accounts have been updated to use it.
  • (apps/27-interchain-accounts)#2302 Handle unwrapping of channel version in interchain accounts channel reopening handshake flow. The host submodule Keeper now requires an ICS4Wrapper similarly to the controller submodule.

Improvements

  • (27-interchain-accounts) #1352 Add support for Cosmos-SDK simulation to ics27 module.
  • (linting) #1418 Fix linting errors, resulting compatibility with go1.18 linting style, golangci-lint 1.46.2 and the revivie linter. This caused breaking changes in core/04-channel, core/ante, and the testing library.

Features

  • (apps/27-interchain-accounts) #2193 Adding InterchainAccount gRPC query endpoint to ICS27 controller submodule to allow users to retrieve registered interchain account addresses.

Bug Fixes

  • (27-interchain-accounts) #2308 Nil checks have been added to ensure services are not registered for nil host or controller keepers.
  • (makefile) #1785 Fetch the correct versions of protocol buffers dependencies from tendermint, cosmos-sdk, and ics23.
  • (modules/core/04-channel)#1919 Fixed formatting of sequence for packet “acknowledgement written” logs.