Skip to content

Releases: cosmos/ibc-go

v7.3.0-rc1

28 Aug 11:46
3201ab9
Compare
Choose a tag to compare
v7.3.0-rc1 Pre-release
Pre-release

This pre-release main additions are:

Support for JSON encoding of ICA transactions

We have added support for JSON encoding of transactions in the Interchain Accounts packet data. During ICA channel handshake it is possible, using the encoding of the channel version metadata , to indicate that the ICA transactions in the data field of InterchainAccountPacketData will be proto3 JSON encoded. See the Transaction Encoding section in the documentation for more information.

Support for ADR 8 middleware

We have added a set of optional interfaces that IBC applications can implement, so that the callbacks middleware (link to v1.0.0 release not available yet) can target these interfaces in order to get the desired callback addresses on the source and destination chains and execute actions on packet lifecycle events. See the Callbacks Middleware section in the documentation for more information.

Shout-out to @srdtrk for all the 🌟🦄 amazing🥇🙇 work on both features.

Additionally, this release also makes an improvement to light-clients/06-solomachine: solo machines are now expected to sign data on a path that 1) does not include a connection prefix (e.g. ibc) and 2) does not escape any characters.

Please see the v7.3.0-rc1 changelog for the full set of changes included in this pre-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.47.4 and ibc-go v7.3.0-rc1, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.
  7. The migration from ibc-go v6 to v7.
  8. The migration from ibc-go v7 to v7.1.

v7.3.0-rc0

22 Aug 20:37
Compare
Choose a tag to compare
v7.3.0-rc0 Pre-release
Pre-release

This release main additions are:

Support for JSON encoding of ICA transactions

We have added support for JSON encoding of transactions in the Interchain Accounts packet data. During ICA channel handshake it is possible, using the encoding of the channel version metadata , to indicate that the ICA transactions in the data field of InterchainAccountPacketData will be proto3 JSON encoded. See the Transaction Encoding section in the documentation for more information.

Support for ADR 8 middleware

We have added a set of optional interfaces that IBC applications can implement, so that the callbacks middleware (link to v1.0.0 release not available yet) can target these interfaces in order to get the desired callback addresses on the source and destination chains and execute actions on packet lifecycle events. See the Callbacks Middleware section in the documentation for more information.

Shout-out to @srdtrk for all the 🌟🦄 amazing🥇🙇 work on both features.


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.4 and ibc-go v7.3.0-rc0, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.
  7. The migration from ibc-go v6 to v7.
  8. The migration from ibc-go v7 to v7.1.

v7.2.0

22 Jun 20:14
d02ab9d
Compare
Choose a tag to compare

UPDATES


This release fixes a bug introduced in v7.0.0 that broke transaction signing with ledger. All past releases in the v7 line are affected and we recommend not using them. Thank you to Chainapsis and Stride for reporting this bug. Please also note that this release requires a coordinated upgrade.

Please see the v7.2.0 changelog for the full set of changes included in this release.

dependencies

  • Cosmos SDK has been bumped to v0.47.3.
  • CometBFT has been bumped to v0.37.2.

apps/transfer

  • Implementation of function Type() of LegacyMsg interface has been re-introduced in MsgTransfer.

apps/29-fee

  • Implementation of function Type() of LegacyMsg interface has been re-introduced in MsgPayPacketFee and MsgPayPacketFeeAsync.

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.47.3 and ibc-go v7.2.0, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.
  7. The migration from ibc-go v6 to v7.
  8. The migration from ibc-go v7 to v7.1.

v7.1.0

09 Jun 08:33
000e9d2
Compare
Choose a tag to compare

UPDATES

  • 22th June 2023: This release is NOT recommended since it contains a bug that broke transaction signing with ledger (see PR #3907 for more details). Please use version >= 7.2.0.

We present here a summary of the most relevant changes included in this release. Please see the v7.1.0 changelog for the full set of changes included in this release, and read this blog post by @adiraviraj for more information. Please note that this release comes with a migration document.

dependencies

  • Cosmos SDK has been bumped to v0.47.2.
  • CometBFT has been bumped to v0.37.1.
  • ics23 has been bumped to v0.10.0.

light-clients/09-localhost

Shout-out to @jtieri (Strangelove Ventures) and @notbdu (Polymer Labs) for their contributions to the development of this feature, and @jtieri additionally for implementing support in cosmos/relayer (coming soon in the next release).

apps/transfer

  • A state entry entry keyed by denomination has been added to track the total amount of tokens of a particular denomination that are located outside of the chain. This enables to determine the total escrowed amount of a given denomination across all channels where those tokens have been transferred out. Read ADR 011 for more information.

Implementation of this feature would not have been possible without the amazing work of @stackman27.

  • Unlimited spending in transfer authorizations is now supported when the amount of a denomination in SpendLimit is set to the maximum value for a 256-bit unsigned integer (i.e. 2^256 - 1). Read transfer application documentation for more information.

Our appreciation to @Vvaradinov (Evmos) for implementing this improvement.


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.2 and ibc-go v7.1.0, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.
  7. The migration from ibc-go v6 to v7.
  8. The migration from ibc-go v7 to v7.1.

v7.1.0-rc0

01 Jun 11:36
5976ad9
Compare
Choose a tag to compare
v7.1.0-rc0 Pre-release
Pre-release

Changelog

  • 61bf4c8 fix text in link
  • 724b4e7 update changelog for v7.1.0-rc0 tag
  • 5e2b226 imp: transfer total escrow follow ups (backport #3558) (#3718)
  • 8586338 fix: add relative timeout support for localhost clients using the transfer CLI client (#3587) (#3690)
  • 4519f10 Merge pull request from GHSA-3v7p-4x7p-4rx7
  • e2d656a Merge pull request from GHSA-3v7p-4x7p-4rx7
  • 5a30c7f Merge pull request from GHSA-3v7p-4x7p-4rx7
  • dfe1fab Merge pull request from GHSA-3v7p-4x7p-4rx7
  • 9dfe8d9 Merge pull request from GHSA-3v7p-4x7p-4rx7
  • 20ac4da Merge pull request from GHSA-3v7p-4x7p-4rx7
  • 56077e1 Merge pull request from GHSA-3v7p-4x7p-4rx7
  • fdbb508 Merge pull request from GHSA-3v7p-4x7p-4rx7
  • bd6c832 Handle ordered packets in UnreceivedPackets query. (backport #3346) (#3614)
  • 3a593b2 fix(statemachine)!: 04-channel SendPacket now correctly returns ErrClientNotFound in favour of ErrConsensusStateNotFound (#3593) (#3598)
  • 80e9f6a chore: transfer authz nits (backport #3586) (#3589)
  • 1a99cb7 imp: represent unlimited approvals with MaxUint256 value (backport #3454) (#3581)
  • eec18b7 Fix escrow proto E2E (backport #3517) (#3548)
  • 20fddcf transfer (total escrow): add escrow / unescrow functions (backport #3507) (#3550)
  • 237f5b2 deps: bump sdk to v0.47.2 and cometbft to v0.37.1 (backport #3542) (#3544)
  • 6ced3dc Chore: Make a state entry to find total amount of native assets IBC'd out (backport #3019) (#3505)
  • 4526afc add changelog entry
  • 28c470c deps: bump ics23 v0.10.0 (backport #3457) (#3474)
  • 8caaab6 add reasoning for migration to enabled localhost
  • aa133f4 update changelog
  • 91b89ff deps: bump SDK v0.47 (backport #3295) (#3302)
  • 893b7af feat: adding 09-localhost loopback client module (backport #3229) (#3262)
  • 9403c30 chore: Add IBC module level errors (#3184) (#3273)
  • 67ac73a Update release.yml
  • 6ea642e build(deps): bump github.com/cometbft/cometbft from 0.37.0-rc3 to 0.37.0 (backport #3247) (#3252)
  • efef4cc chore: add e2e/ to .gitignore (#3250)
  • 7e7cdbf deps: migrate to cometbft v0.37 (backport #3175) (#3243)
  • 06bc64c removing sdk module params subspaces (#3182) (#3232)
  • c01d494 imp: adding channelID to MsgChannelOpenTryResponse (#3117) (#3231)
  • 77394ca imp: add port id into msg register interchain account response (#3204) (#3233)
  • 2b69d18 chore: use fully qualified typeURL interface names in protos (#3165) (#3176)
  • a58e5d2 chore: remove unused ProposalContents function (#3159)
  • d7abb7f chore: remove legacy interface function RandomizedParams, which is no longer used. (#3157)
  • 9c3c8a0 docs: adding migration doc info for sdk v0.47 (backport #3107) (#3156)
  • d859ad1 simapp and upgrade configuration for e2e v7 upgrade (backport #3136) (#3143)
  • 029cb21 docs: add link to BSR for proto docs (#3135) (#3139)
  • cb1a3cd docs: final review of light client developer guide (backport #3081) (#3130)
  • a15ca00 attempting to silence deprecation warnings on golangci lint (#3125) (#3128)
  • b6e971b chore: set light client module names (backport #3113) (#3118)
  • fae6c91 fix: moved non-verification misbehaviour checks to checkForMisbehaviour (#3046) (#3084)

v6.2.0

31 May 09:52
d32a71b
Compare
Choose a tag to compare

UPDATES


We present here a summary of the most relevant changes, please see the v6.2.0 changelog for the full set of changes included in this release.

dependencies

apps/transfer

  • Authz support for transfer application has been added. See transfer documentation for more information.

Special thanks to our external contributors on this release: @fedekunze @Vvaradinov


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.12 and ibc-go v6.2.0, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.

v7.0.1

25 May 13:07
1b5428b
Compare
Choose a tag to compare

UPDATES

  • 22th June 2023: This release is NOT recommended since it contains a bug that broke transaction signing with ledger (see PR #3907 for more details). Please use version >= 7.2.0.

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 v7.0.1 changelog for the full set of changes included 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.47.0 and ibc-go v7.0.1, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.
  7. The migration from ibc-go v6 to v7.

v6.1.1

25 May 13:07
fa3116f
Compare
Choose a tag to compare

UPDATES


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 v6.1.1 changelog for the full set of changes included 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.1, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.
  6. The migration from ibc-go v5 to v6.

v5.3.1

25 May 13:06
2a5ddf9
Compare
Choose a tag to compare

UPDATES


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 v5.3.1 changelog for the full set of changes included 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.12 and ibc-go v5.3.1, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.

v5.2.1

25 May 13:06
a0e94ac
Compare
Choose a tag to compare

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 v5.2.1 changelog for the full set of changes included 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 v5.2.1, please follow:

  1. 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.
  2. The migration from ibc-go v1 to v2.
  3. The migration from ibc-go v2 to v3.
  4. The migration from ibc-go v3 to v4.
  5. The migration from ibc-go v4 to v5.