v0.41.0
Cosmos SDK v0.41.0 "Stargate" Release Notes
This release includes two breaking changes, and a few minor bugfixes.
See the Cosmos SDK v0.41.0 milestone on our issue tracker for details.
Support Amino JSON for IBC MsgTransfer
This change breaks state backward compatibility .
At the moment hardware wallets are unable to sign messages using `SIGN_MODE_DIRECT` because the cosmos ledger app does not support proto encoding and`SIGN_MODE_TEXTUAL` is not available yet .
In order to enable hardware wallets users to interact with IBC, amino JSON support was added to `MsgTransfer` only.
Counterparty.ChannelID not available in OnChanOpenAck callback implementation.
This change breaks state backward compatibility .
In a previous version the `Counterparty.ChannelID` was available for an `OnChanOpenAck` callback implementation (read via `channelKeeper.GetChannel()`. Due to a regression, the channelID is currently empty.
The issue has been fixed by reordering IBC `ChanOpenAck` and `ChanOpenConfirm` to execute the core handlers logic first, followed by application callbacks.
It breaks state backward compatibility because the current change consumes more gas, which means that in an updated node a TX might fail because it ran out of gas whilst in older versions it would be successful.
Bug Fixes
Now `x/bank` correctly verifies balances and metadata at init genesis stage.
`simapp` correctly adds the coins of genesis accounts to supply.