Releases: cosmos/ibc-go
v4.1.2
UPDATES
- 25th May 2023: This release is NOT recommended since it includes by mistake a state-machine breaking change. Please use version >= 4.1.3.
This release includes a fix for the huckleberry security advisory. Credits to Felix Wilhelm (@felixwilhelm) of Jump Crypto for the discovery and responsible disclosure via our bug bounty program.
Please see the v4.1.2 changelog for the full set of changes included in this release.
Please note that the v4 release line contains a bug where 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.2.1 or above.
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.10 and ibc-go v4.1.2, please follow:
v5.3.0
UPDATES
- 25th May 2023: This release is NOT recommended since it is impacted by the huckleberry security advisory. Please use version >= 5.3.1.
This release updates dependencies. Please see the v5.3.0 changelog for more information.
dependencies
- Cosmos SDK has been bumped to v0.46.12.
- Tendermint has been replaced with CometBFT v0.34.27.
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.11 and ibc-go v5.3.0, please follow:
v4.4.0
UPDATES
- 25th May 2023: This release is NOT recommended since it is impacted by the huckleberry security advisory. Please use version >= 4.4.1.
This release updates dependencies. Please see the v4.4.0 changelog for more information.
dependencies
- Cosmos SDK has been bumped to v0.45.15.
- Tendermint has been replaced with CometBFT v0.34.27.
Please note that the v4 release line contains a bug where 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.2.1 or above.
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.15 and ibc-go v4.4.0, please follow:
v7.0.0
UPDATES
- 25th May 2023: This release is NOT recommended since it is impacted by the huckleberry security advisory. Please use version >= 7.0.1.
This release main addtions are:
02-client refactor
This refactor will make the development of light clients easier. The ibc-go implementation will finally align with the spec and light clients will be required to set their own client and consensus states. This will allow more flexibility for light clients to manage their own internal storage and do batch updates. For more infomation, please check the following resources:
- This Medium blog post by @adiraviraj.
- ADR-006.
- ADR-007.
Cosmos SDK v0.47 upgrade
Authz support for 20-transfer
We present here a summary of the most relevant changes. Please see the v7.0.0 changelog for the full set of changes included in this release.
dependencies
- Cosmos SDK has been bumped to v0.47.0.
- Tendermint has been replaced with CometBFT v0.37.
IMPORTANT: relaying between a chain on Tendermint/CometBFT v0.34 (ibc-go < v7.0.0) and a chain on CometBFT v0.37 (ibc-go >= v7.0.0):
- is supported by cosmos/relayer v2.2.0 and above;
- will be supported by informalsystems/hermes v1.4.0 (see tracking issue for more details) and above.
light-clients/07-tendermint
- Governance is now able to update the
TrustingPeriod
of Tendermint light clients. See ADR-026 for more information.
light-clients/09-localhost
- The localhost light client implementation has been removed, since it was not functional. A new implementation will be released in ibc-go v7.1.0.
core/04-channel
- Optimistic sends have been disabled. And packet can only be sent if the channel is open.
apps/transfer
- Authz support has been added to transfer application. See transfer documentation for more information.
Special thanks to our external contributors on this release: @tac0turtle @Anmol1696 @fedekunze @seunlanlege @Daniyal98 @notbdu
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.47.0 and ibc-go v7.0.0, 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.
- The migration from ibc-go v5 to v6.
- The migration from ibc-go v6 to v7.
v7.0.0-rc1
This release main additions are:
02-client refactor
This refactor will make the development of light clients easier. The ibc-go implementation will finally align with the spec and light clients will be required to set their own client and consensus states. This will allow more flexibility for light clients to manage their own internal storage and do batch updates. For more infomation, please check the following resources:
- This Medium blog post by @adiraviraj.
- ADR-006.
- ADR-007.
Cosmos SDK v0.47 upgrade
Authz support 20-transfer
We present here a summary of the most relevant changes in comparison to v7.0.0-rc0. Please see the v7.0.0 changelog for the full set of changes included in this pre-release.
dependencies
- Cosmos SDK has been bumped to v0.47.0-rc3.
- Tendermint has been replaced with CometBFT v0.37.
Special thanks to our external contributors on this release: @tac0turtle @Anmol1696 @fedekunze @seunlanlege @Daniyal98 @notbdu
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.47.0-rc3 and ibc-go v7.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.
- The migration from ibc-go v5 to v6.
- The migration from ibc-go v6 to v7.
v5.2.0-icq
Changelog
- 4cb6a12 Merge branch 'release/v5.2.x' of https://github.com/cosmos/ibc-go into v5.2.0-icq
- 6b281bd Update Dockerfile for release/v5.2.x (#3089)
- eb6c376 Update CHANGELOG.md
- bedb3e5 Update CHANGELOG.md
- 15c0908 update changelog in preparation for v5.2.0 release
- fb9c600 fix: check
x/bank
send enabled before escrowing fees (backport #2942) (#2953) - 977b84a deps: bump SDK v0.46.7 in v5.2.x (#2944)
- 4576649 chore: bump ics23 to v0.9.0 (backport #2868) (#2878)
- f443bb6 Fix imports
- 2dcd8d3 Revert "added msg_server in icq"
- 9f29131 Revert "bug fixes"
- 79d60a5 bug fixes
- 3faf091 updates to icq readme
- 2350a1a added msg_server in icq
- cf884f7 Fix icq params.md
- 21df2f1 Fix icq specs ordering
- 4a8b97c Fix a comment
- 6d02afe Fix go lint and imports
- 42a9120 Fix icq module unit tests
- a06781f Add unit tests to icq types package
- 4381e85 Add unit tests to keeper package
- a0f9ac6 Initial spec for ICQ
- 63178d1 Upgrade icq to ibc v5
- e949809 updated module test according to new icq packet
- ac07b47 Make InterchainQueryPacketData and Ack independent of chain
- c10022c updates on icq readme
- 7a9d1c5 added ICQ documentation
- 09781ac Fix tests
- 0a6c064 Remove host channel open restrictions
- f237d52 Fix Port registration in InitGenesis
- d9a883f bug fixes in icq module test
- a620b4f added initial icq module testing
- 44ca00c added initial icq module testing
- 6a23d29 removed module_test.go for icq
- 001fe38 Add support for batch requests in single packet
- fe8d698 Make portID changeable through genesis
- 80eeb1c added module_test in icq
- 21d846c added icq testing in simapp
- 719c669 Remove controller side from icq
- 7eec0b4 Remove prefix restriction from controller port
- 04829d6 Fix port binding error
- 47cfb7a Migrate icq to mono-module architecture
- 5919468 rename PortID to icqhost
- c0fcb01 Remove type from InterchainQueryPacketData
- 63bce9f Remove allow_proof and allow_height from params
- f693fd0 Initial commit
- d8800e5 Save gas on IsFeeEnabled (backport #2786) (#2816)
- 705958d deps: bump SDK to v0.46.6 (#2807)
- 878986c chore: integrated git cliff into the code base to automate generation of changelogs (#2774)
- 3c97d70 docs: fix migration/docs for ICA controller middleware (#2737) (#2765)
- fbbaec0 add missing set order functions for ica (#2740) (#2758)
- ef83e45 chore: rm event emission after context caching (#2662) (#2727)
- ef5a05b Update CHANGELOG.md
v7.0.0-rc0
This release main additions are:
02-client refactor
This refactor will make the development of light clients easier. The ibc-go implementation will finally align with the spec and light clients will be required to set their own client and consensus states. This will allow more flexibility for light clients to manage their own internal storage and do batch updates. For more infomation, please check the following resources:
- This Medium blog post by @adiraviraj.
- ADR-006.
- ADR-007.
Cosmos SDK v0.47 upgrade
Authz support 20-transfer
We present here a summary of the most relevant changes in comparison to v7.0.0-beta2. Please see the v7.0.0 changelog for the full set of changes included in this pre-release.
dependencies
- Cosmos SDK has been bumped to v0.47.0-rc2.
apps/transfer
- Authz support has been added to transfer application. See transfer documentation for more information.
Special thanks to our external contributors on this release: @tac0turtle @Anmol1696 @fedekunze @seunlanlege @Daniyal98 @notbdu
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.47.0-rc2 and ibc-go v7.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.
- The migration from ibc-go v5 to v6.
- The migration from ibc-go v6 to v7.
v7.0.0-beta2
This release main additions are:
02-client refactor
This refactor will make the development of light clients easier. The ibc-go implementation will finally align with the spec and light clients will be required to set their own client and consensus states. This will allow more flexibility for light clients to manage their own internal storage and do batch updates. For more infomation, please check the following resources:
- This Medium blog post by @adiraviraj.
- ADR-006.
- ADR-007.
Cosmos SDK v0.47 upgrade
Authz support 20-transfer
We present here a summary of the most relevant changes. Please see the v7.0.0 changelog for the full set of changes included in this pre-release.
dependencies
- Cosmos SDK has been bumped to v0.47.0-rc1.
core/04-channel
- Optimistic sends have been disabled. And packet can only be sent if the channel is open.
light-clients/07-tendermint
- Governance is now able to update the
TrustingPeriod
of Tendermint light clients. See ADR-026 for more information.
light-clients/09-localhost
- The localhost light client implementation has been removed, since it was not functional. A new implementation will be released in ibc-go v7.1.0.
Special thanks to our external contributors on this release: @tac0turtle @Anmol1696 @fedekunze @seunlanlege @Daniyal98 @notbdu
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.47.0-rc1 and ibc-go v7.0.0-beta2, 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.
- The migration from ibc-go v5 to v6.
- The migration from ibc-go v6 to v7.
v4.3.0
UPDATES
- 25th May 2023: This release is NOT recommended since it is impacted by the huckleberry security advisory. Please use version >= 4.3.1.
We present here a summary of the most relevant changes, please see the v4.3.0 changelog for the full set of changes included in this release.
dependencies
core
- The writing of the channel in state is now done before invoking the application callbacks in
ChannelOpenAck
andChannelOpenConfirm
.
apps/29-fee
- A call to
x\bank
IsSendEnabledCoins
has been added before escrowing fees inPayPacketFee
andPayPacketFeeAsync
. - Save gas by checking key existence with
KVStore
'sHas
method inIsFeeEnabled
.
Special thanks to our external contributors on this release: @alpe
Please note that the v4 release line contains a bug where 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.2.1 or above.
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.12 and ibc-go v4.3.0, please follow:
v6.1.0
UPDATES
- 25th May 2023: This release is NOT recommended since it is impacted by the huckleberry security advisory. Please use version >= 6.0.1.
This release bumps the Cosmos SDK from v0.46.6 to v0.46.7 and Tendermint from v0.34.23 to v0.34.24. Please see the v6.1.0 changelog for the full set of changes in this release.
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.7 and ibc-go v6.1.0, please follow: