Highlights 🌟
We present here a summary of the most relevant changes, please see the changelog for the full set of changes included in this release.
- Add a new
MerklePath
type that replaces the usage of ibc-go'sMerklePath
for thePath
field of theVerifyMembershipMsg
andVerifyNonMembershipMsg
structs of the contract API. Please note that this change is API breaking for light contracts and it requires a migration for existing contracts to correctly handle deserialization of theKeyPath
field which has changed from[]string
to[][]byte
. In JSON message structures this change is reflected as theKeyPath
being marshalled as a list of base64 encoded byte strings. This change supports proving values stored under keys which contain non-utf8 encoded symbols. See the migration documentation for more details. For chains on v7.3 or above in the v7 line that have not deployed a light client contract yet, we strongly recommend to upgrade to this release first and then deploy the updated contract. Otherwise, chains will need to migrate the contract later on. - A CLI command to broadcast a transaction with
MsgMigrateContract
. See the documentation for more details.
Migration 🦆
Please check out the migration docs to upgrade to this release from v0.1.x compatible with ibc-go v7.3.x.
In order to use this release, please follow the steps to import git commit 570d057.
Contributors ❤️
Special thanks to all external contributors that pushed code for this release: