This release uses SDK v0.43.0-beta1
Please see the migration doc for help updating from the v0.42.x SDK releases.
Bug Fixes
- (06-solomachine) #153 Fix solo machine proof height sequence mismatch bug.
API Breaking
- (module/core/02-client) #165 Remove GetFrozenHeight from the ClientState interface.
- (modules) #166 Remove GetHeight from the misbehaviour interface. The
consensus_height
attribute has been removed from Misbehaviour events. - (modules) #162 Remove deprecated Handler types in core IBC and the ICS 20 transfer module.
- (modules/core) #161 Remove Type(), Route(), GetSignBytes() from 02-client, 03-connection, and 04-channel messages.
- (modules) #140 IsFrozen() client state interface changed to Status(). gRPC
ClientStatus
route added.
State Machine Breaking
- (modules/light-clients/07-tendermint) #141 Allow a new form of misbehaviour that proves counterparty chain breaks time monotonicity, automatically enforce monotonicity in UpdateClient and freeze client if monotonicity is broken.
- (modules/light-clients/07-tendermint) #141 Freeze the client if there's a conflicting header submitted for an existing consensus state.
Improvements
- (modules/core/04-channel) #144 Introduced a
packet_data_hex
attribute to emit the hex-encoded packet data in events. This allows for raw binary (proto-encoded message) to be sent over events and decoded correctly on relayer. Originalpacket_data
is DEPRECATED. All relayers and IBC event consumers are encouraged to switch topacket_data_hex
as soon as possible. - (modules/light-clients/07-tendermint) #125 Implement efficient iteration of consensus states and pruning of earliest expired consensus state on UpdateClient.
- (modules/light-clients/07-tendermint) #141 Return early in case there's a duplicate update call to save Gas.