v7.1.0
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
- In the v7.0.0 release the non-functional implementation of localhost client was removed, and we are now introducing an improved localhost light client module with the ability to send and receive IBC packets to and from the same state machine. Read 09-localhost documentation and the new ICS 09 specification for more information.
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:
- 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.
- The migration from ibc-go v7 to v7.1.