Skip to content

Releases: cosmos/ibc-go

v1.2.0

10 Sep 11:56
d059913
Compare
Choose a tag to compare

UPDATES

4th October 2021: This release is NOT recommended since the Cosmos SDK v0.44.0 contains a security vulnerability. Please use version >= 1.2.1.


This release introduces a state-machine breaking change (the increase of port identifier limit to 128 characters) together with an improvement (possibility to filter packet acknowledgements) and a new feature (new CLI command to get the current activity status of a client).

This release also bumps the version of tendermint from 0.34.12 to 0.34.13.

For more details about the changes, please see the CHANGELOG.

v1.1.0

03 Sep 09:25
1e0a7f0
Compare
Choose a tag to compare

UPDATES

4th October 2021: This release is NOT recommended since the Cosmos SDK v0.44.0 contains a security vulnerability. Please use version >= 1.1.1.


This release bumps the Cosmos SDK from v0.43 to v0.44. The v0.44 release contains a fix for a security vulnerability in the Cosmos SDK. For more information, see Cosmos SDK v0.44.0 Release Notes.

v1.0.x is discontinued since the Cosmos SDK v0.43 is also discontinued.

v1.0.1 - DISCONTINUED

25 Aug 14:24
446797b
Compare
Choose a tag to compare

UPDATES

  • 3rd September 2021: This release is discontinued since the Cosmos SDK v0.43 is also discontinued. Please use version >= 1.1.0.

This release fixes a security vulnerability identified in transfer application. No funds are at risk.

Credits for the discovery go to @songwongtp, @sorawit, @Benzbeeb and @taobun.

This release also bumps the version of tendermint from 0.34.11 to 0.34.12.

Special thanks to our external contributors on this release: @lukerhoads.

v1.0.0 - UNSTABLE/DISCONTINUED

10 Aug 14:29
e9f1dc2
Compare
Choose a tag to compare

UPDATES

  • 3rd September 2021: This release is discontinued since the Cosmos SDK v0.43 is also discontinued. Please use version >= 1.1.0.
  • 25th August 2021: This release contains a security vulnerability. No funds are at risk. Please use version >= v1.1.0.

This release introduces several important changes which increase the security of the IBC module, improve interaction with expired and frozen clients via governance, fix the solo machine light client, improve the IBC application development experience, and improve interaction with relayers.

The IBC testing package as been significantly refactored to improve usability, readability, and support for external application developers. Please see the README on how to integrate the testing package into your tests without forking ibc-go.

For a comprehensive list of all changes, please see the CHANGELOG.

Please read the migration document which provides information on updating from the v0.40.x - v0.42.x SDK releases

v1.0.0-rc4

05 Aug 14:24
160f010
Compare
Choose a tag to compare
v1.0.0-rc4 Pre-release
Pre-release

Please read the migration doc which provides information on updating from the v0.40.x - v0.42.x SDK releases

This release bumps the SDK dependency to v0.43.0-rc3

If no issues are reported and the SDK finalizes v0.43 then this will be the final release v1.0.0

v1.0.0-rc3

27 Jul 10:03
0d9eef8
Compare
Choose a tag to compare
v1.0.0-rc3 Pre-release
Pre-release

Please read the migration doc which provides information on updating from the v0.40.x - v0.42.x SDK releases

This release contains one API breaking change.

  • (transfer) #275 Remove 'ChanCloseInit' function from transfer keeper. ICS20 does not close channels.

If no issues are reported and the SDK finalizes v0.43 then this will be the final release v1.0.0

v1.0.0-rc2

20 Jul 13:31
2195145
Compare
Choose a tag to compare
v1.0.0-rc2 Pre-release
Pre-release

Please read the migration doc which provides information on updating from the v0.40.x - v0.42.x SDK releases

This release bumps the SDK dependency to v0.43.0-rc2. This release also include one state machine breaking change:

  • (core) #268 Perform a no-op on redundant relay messages. Previous behaviour returned an error. Now no state change will occur and no error will be returned.

And one improvement:

  • (modules/core/ante) #235 Introduces a new IBC Antedecorator that will reject transactions that only contain redundant packet messages (and accompany UpdateClient msgs). This will prevent relayers from wasting fees by submitting messages for packets that have already been processed by previous relayer(s). The Antedecorator is only applied on CheckTx and RecheckTx and is therefore optional for each node.

The swagger files for the gRPC endpoints have also been generated.

If no issues are reported and the SDK finalizes v0.43 then this will be the final release v1.0.0

v1.0.0-rc1

15 Jul 15:42
50e118e
Compare
Choose a tag to compare
v1.0.0-rc1 Pre-release
Pre-release

Please read the migration doc which provides information on updating from the v0.40.x - v0.42.x SDK releases

This release bumps the SDK dependency to v0.43.0-rc1 and contains documentation improvements. If no issues are reported and the SDK finalizes v0.43 then this will be the final release v1.0.0

v1.0.0-rc0

07 Jul 13:34
9982478
Compare
Choose a tag to compare
v1.0.0-rc0 Pre-release
Pre-release

This release uses SDK v0.43.0-rc0

Please read the migration doc which provides information on updating from the v0.40.x - v0.42.x SDK releases

Bug Fixes

  • (07-tendermint) #241 Ensure tendermint client state latest height revision number matches chain id revision number.
  • (07-tendermint) #234 Use sentinel value for the consensus state root set during a client upgrade. This prevents genesis validation from failing.
  • (modules) #223 Use correct Prometheus format for metric labels.

API Breaking

  • (04-channel) #220 Channel legacy handler functions were removed. Please use the MsgServer functions or directly call the channel keeper's handshake function.

Improvements

  • (04-channel) #220 Channel handshake events are now emitted with the channel keeper.

v1.0.0-beta1

17 Jun 11:54
2e95805
Compare
Choose a tag to compare
v1.0.0-beta1 Pre-release
Pre-release

This release uses SDK v0.43.0-beta1

Please read the migration doc which provides information on updating from the v0.40.x - v0.42.x SDK releases

In-place store migrations and genesis migrations were added in this release. A new parameter MaxExpectedTimePerBlock has also been added. This parameter must be set in genesis or during upgrade migrations. Please see the migration doc for more information.

Bug Fixes

  • (06-solomachine) #214 Disable defensive timestamp check in SendPacket for solo machine clients.
  • (07-tendermint) #210 Export all consensus metadata on genesis restarts for tendermint clients.
  • (core) #200 Fixes incorrect export of IBC identifier sequences. Previously, the next identifier sequence for clients/connections/channels was not set during genesis export. This resulted in the next identifiers being generated on the new chain to reuse old identifiers (the sequences began again from 0).
  • (02-client) #192 Fix IBC query ibc client header cli command. Support historical queries for query header/node-state commands.

API Breaking

  • (modules) #206 Expose relayer sdk.AccAddress on OnRecvPacket, OnAcknowledgementPacket, OnTimeoutPacket module callbacks to enable incentivization.
  • (02-client) #181 Remove 'InitialHeight' from UpdateClient Proposal. Only copy over latest consensus state from substitute client.
  • (06-solomachine) #169 Change FrozenSequence to boolean in solomachine ClientState. The solo machine proto package has been bumped from v1 to v2.

State Machine Breaking

  • (modules/core/03-connection) #171 Introduces a new parameter MaxExpectedTimePerBlock to allow connections to calculate and enforce a block delay that is proportional to time delay set by connection.

Improvements

  • (core/02-client) #205 Add in-place and genesis migrations from SDK v0.42.0 to ibc-go v1.0.0. Solo machine protobuf defintions are migrated from v1 to v2. All solo machine consensus states are pruned. All expired tendermint consensus states are pruned.
  • (modules/core) #184 Improve error messages. Uses unique error codes to indicate already relayed packets.
  • (07-tendermint) #182 Remove duplicate checks in upgrade logic.
  • (core/04-channel) #197 Introduced a packet_ack_hex attribute to emit the hex-encoded acknowledgement in events. This allows for raw binary (proto-encoded message) to be sent over events and decoded correctly on relayer. Original packet_ack is DEPRECATED. All relayers and IBC event consumers are encouraged to switch to packet_ack_hex as soon as possible.

Features

  • #198 New CLI command query ibc-transfer escrow-address <port> <channel id> to get the escrow address for a channel; can be used to then query balance of escrowed tokens

Client Breaking Changes

  • (02-client/cli) #196 Rename node-state cli command to self-consensus-state.