Releases: cosmos/ibc-go
v5.0.0
UPDATES
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 5.0.1.
This release bumps the Cosmos SDK to v0.46.1 (for more information, see Cosmos SDK v0.46.1 Release Notes) and Tendermint to v0.34.21 (for more information, see Tendermint 0.34.21 changelog). It also introduces several code style improvements flagged by linting tools. We present here a summary of the most relevant changes, but please see the v5.0.0 changelog for the full set of changes included in this release.
core/02-client
- Missing transactions flags have been added to the CLI commands for updating client and submitting misbehavior.
- Missing query flags have been added to the CLI query for client status.
apps/27-interchain-accounts
- Support for Cosmos-SDK simulation has been added.
- The
InterchainAccount
gRPC query endpoint and CLI query have been added to the controller submodule to allow end users the ability to inspect the interchain account address generated on the host chain. has been added the controller submodule to allow users to retrieve the registered interchain account addresses on the host chain. - A
MessageRouter
interface has been added. It has replaced the*baseapp.MsgServiceRouter
used in the controller and host keepers.
testing
- A new interface
ibctestingtypes.StakingKeeper
has been added. It is used for the testing appStakingKeeper
setup.
Special thanks to our external contributors on this release: @faddat @Taztingo @jhernandezb
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.46.1 and ibc-go v5.0.0, please follow:
v4.1.0
UPDATES
- 25th May 2023: This release is NOT recommended since it is impacted by the huckleberry security advisory. Please use version >= 4.1.3.
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 4.1.1.
- 20th September 2022: fee-enabled Interchain Accounts channels cannot be reopened in case of channel closure due to packet timeout. Regular Interchain Accounts channels (i.e. non fee-enabled) can be reopened. In order to be able to reopen fee-enabled Interchain Accounts channels, please upgrade to v5.0.0 or above.
This release includes a fix for a security vulnerability identified in the ICS27 host submodule. User funds in accounts and staking delegations are NOT at risk.
This release uses Cosmos SDK v0.45.8 and Tendermint v0.34.21. For more information, see Cosmos SDK v0.45.8 Release Notes and Tendermint v0.34.21 Changelog.
We present here the other changes in this release. Please see the v4.1.0 changelog for more information.
apps/27-interchain-accounts
- The InterchainAccount query RPC method and CLI query have been added to the controller submodule to allow end users the ability to inspect the interchain account address generated on the host chain.
- Nil checks have been added to ensure services are not registered for
nil
host or controller keepers.
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.45.8 and ibc-go v4.1.0, please follow:
v3.3.0
UPDATES
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 3.3.1.
This release includes a fix for a security vulnerability identified in the ICS27 host submodule. User funds in accounts and staking delegations are NOT at risk.
This release uses Cosmos SDK v0.45.8 and Tendermint v0.34.21. For more information, see Cosmos SDK v0.45.8 Release Notes and Tendermint v0.34.21 Changelog.
We present here the other changes in this release. Please see the v3.3.0 changelog for more information.
apps/27-interchain-accounts
- The InterchainAccount query RPC method and CLI query have been added to the controller submodule to allow end users the ability to inspect the interchain account address generated on the host chain.
- Nil checks have been added to ensure services are not registered for
nil
host or controller keepers.
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.45.8 and ibc-go v3.3.0, please follow:
v5.0.0-rc2
This release bumps the Cosmos SDK to v0.46.1 (for more information, see Cosmos SDK v0.46 Release Notes) and Tendermint to v0.34.21 (for more information, see Tendermint 0.34.21 changelog). It also introduces several code style improvements flagged by linting tools. We present here a summary of the most relevant changes in comparison to v5.0.0-rc1. Please see the v5.0.0 changelog for the full set of changes included in this pre-release.
core/02-client
- Missing transactions flags have been added to the CLI commands for updating client and submitting misbehavior.
- Missing query flags have been added to the CLI query for client status.
apps/27-interchain-accounts
- Support for Cosmos-SDK simulation has been added.
- The
InterchainAccount
gRPC query endpoint has been added the controller submodule to allow users to retrieve the registered interchain account addresses on the host chain.
Special thanks to our external contributors on this release: @faddat @Taztingo @jhernandezb
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.46.1 and ibc-go v5.0.0-rc2, please follow:
- The migration from SDK 0.41.x or 0.42.x to the IBC module in the ibc-go repository based on the SDK v0.44.x.
- The migration from ibc-go v1 to v2.
- The migration from ibc-go v2 to v3.
- The migration from ibc-go v3 to v4.
- The migration from ibc-go v4 to v5 (not available yet, but work is in progress here).
v4.0.1
UPDATES
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 4.1.1.
- 20th September 2022: It is NOT recommended to use the ICS27 host submodule of this release, since it contains a security vulnerability. Please use version >= 4.1.0.
- 20th September 2022: fee-enabled Interchain Accounts channels cannot be reopened in case of channel closure due to packet timeout. Regular Interchain Accounts channels (i.e. non fee-enabled) can be reopened. In order to be able to reopen fee-enabled Interchain Accounts channels, please upgrade to v5.0.0 or above.
This release bumps the Cosmos SDK from v0.45.7 to v0.45.8 and Tendermint from v0.34.20 to v0.34.21. For more information, see Cosmos SDK v0.45.8 Release Notes and Tendermint v0.34.21 Changelog.
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.45.8 and ibc-go v4.0.1, please follow:
v3.2.1
UPDATES
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 3.3.1.
- 20th September 2022: It is NOT recommended to use the ICS27 host submodule of this release, since it contains a security vulnerability. Please use version >= 3.3.0.
This release bumps the Cosmos SDK from v0.45.7 to v0.45.8 and Tendermint from v0.34.20 to v0.34.21. For more information, see Cosmos SDK v0.45.8 Release Notes and Tendermint v0.34.21 Changelog.
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.45.8 and ibc-go v3.2.1, please follow:
v2.4.1
UPDATES
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 2.4.2.
This release bumps the Cosmos SDK from v0.45.7 to v0.45.8 and Tendermint from v0.34.20 to v0.34.21. For more information, see Cosmos SDK v0.45.8 Release Notes and Tendermint v0.34.21 Changelog.
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.45.8 and ibc-go v2.4.1, please follow:
v5.0.0-rc1
This release bumps the Cosmos SDK to v0.46.1 (for more information, see Cosmos SDK v0.46.1 Release Notes) and Tendermint to v0.34.21 (for more information, see Tendermint 0.34.21 changelog). It also introduces several code style improvements flagged by linting tools. We present here a summary of the most relevant changes in comparison to v5.0.0-rc0. Please see the v5.0.0 changelog for the full set of changes included in this pre-release.
apps/27-interchain-accounts
- A
MessageRouter
interface has been added. It has replaced the*baseapp.MsgServiceRouter
used in the controller and host keepers.
testing
- A new interface
ibctestingtypes.StakingKeeper
has been added. It is used for the testing appStakingKeeper
setup.
Special thanks to our external contributors on this release: @faddat @Taztingo
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.46.1 and ibc-go v5.0.0-rc1, please follow:
- The migration from SDK 0.41.x or 0.42.x to the IBC module in the ibc-go repository based on the SDK v0.44.x.
- The migration from ibc-go v1 to v2.
- The migration from ibc-go v2 to v3.
- The migration from ibc-go v3 to v4.
- The migration from ibc-go v4 to v5 (not available yet, but work is in progress here).
v5.0.0-rc0
This release bumps the Cosmos SDK to v0.46 (for more information, see Cosmos SDK v0.46 Release Notes) and Tendermint to v0.34.20 (for more information, see Tendermint 0.34.20 changelog). It also introduces several code style improvements flagged by linting tools. Please see the v5.0.0 changelog for the full set of changes included in this pre-release.
Special thanks to our external contributors on this release: @faddat
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.46 and ibc-go v5.0.0-rc0, please follow:
- The migration from SDK 0.41.x or 0.42.x to the IBC module in the ibc-go repository based on the SDK v0.44.x.
- The migration from ibc-go v1 to v2.
- The migration from ibc-go v2 to v3.
- The migration from ibc-go v3 to v4.
- The migration from ibc-go v4 to v5 (not available yet, but work is in progress here).
v4.0.0
UPDATES
- 27th October 2022: This release is NOT recommended since it uses a version of the Cosmos SDK impacted by the dragonberry security advisory. Please use version >= 4.1.1.
- 20th September 2022: It is NOT recommended to use the ICS27 host submodule of this release, since it contains a security vulnerability. Please use version >= 4.1.0.
- 20th September 2022: fee-enabled Interchain Accounts channels cannot be reopened in case of channel closure due to packet timeout. Regular Interchain Accounts channels (i.e. non fee-enabled) can be reopened. In order to be able to reopen fee-enabled Interchain Accounts channels, please upgrade to v5.0.0 or above.
This release includes v1 of the Fee Middleware module. 🍾
Please read the introduction blog post and the documentation!
Many thanks to @devashishdxt @allthatjazzleo and other folks at crypto.com for their feedback and early integration of the feature. 🙏
This release also bumps the Go version to v1.18 and the Cosmos SDK to v0.45.7 (for more information, see Cosmos SDK v0.45.7 Release Notes), and introduces several improvements and bug fixes. We present here a summary of the most relevant changes, but please see the v4.0.0 changelog for the full set of changes included in this release.
core/03-connection
- The defensive logic to handle crossing hellos has been removed from the connection handshake. The
PreviousConnectionId
field inMsgConnectionOpenTry
has been deprecated. - The
PreviousConnectionID
argument has been removed fromNewMsgConnectionOpenTry
.MsgConnectionOpenTry.ValidateBasic()
returns now an error if the deprecatedPreviousConnectionID
is not empty.
core/04-channel
- The
OnChanOpenInit
application callback now returns a version string in line with the latest spec change. - The
NewErrorAcknowledgement
function accepts now an error instead of a string, removing therefore the possibility of non-deterministic writes to application state. Please read the relevant section in the migration documentation for more details. - The defensive logic to handle crossing hellos has been removed from the channel handshake. The
PreviousChannelId
field inMsgChannelOpenTry
has been deprecated. - The
PreviousChannelID
argument has been removed fromNewMsgChannelOpenTry
.MsgChannelOpenTry.ValidateBasic()
returns now an error if the deprecatedPreviousChannelID
is not empty.
apps/transfer
- The
NewErrorAcknowledgement
function has been removed in favour of04-channel
'sNewErrorAcknowledgement
. - A new migration has been added to correct any malformed trace path information of tokens whose base denomination contains slashes. The transfer module consensus version has been bumped to 2.
- The channel ID is now used to split the complete denomination into the trace path and the base denomination. Previously the port ID
transfer
was used. - A check has been added to ensure that the sender is not a blocked address. Thanks to @asalzmann for reporting a problem with blocked addresses that resulted in this fix.
apps/27-interchain-accounts
- The
RegisterInterchainAccount
function includes now an additional version argument to support ICS29 fee middleware functionality in ICS27 interchain accounts. Please read the relevant section in the documentation for more information. - The
NewErrorAcknowledgement
function has been removed in favour of04-channel
'sNewErrorAcknowledgement
.
light-clients/07-tendermint
- Client upgrade proposals are now able to update the
TrustingPeriod
of the light client.
Special thanks to our external contributors on this release: @faddat @vuong177 @pyramation @devashishdxt @joeabbey
To learn more about ibc-go versioning, please read our RELEASES.md.
IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.45.6 and ibc-go v4.0.0, please follow: