Skip to content
Cosmopediaby Unity Nodes
Releaseswasmdv0.40.0GitHub ↗

v0.40.0

CosmWasm/wasmdv0.40.025-05-2023

First release on the SDK 47 series. Please make sure to read the Changelog carefully.

Notable changes:

• If you are not coming from v0.32.0, please see the "Notables changes" of that release, first. Especially about CometBFT.

• IBC-Go is a new major version including the "hucklebery" security fix. See v7.0.1 .

• SDK 47 support is a big step from the SDK 45 version supported before. Make sure to read the upgrade guide for the SDK

before applying any changes. Links below.

• Some advice from working with SDK 47 that may affect you, too: • The SDK version includes some key store migration for the CLI. Make sure you backup your private keys before

testing this! You can not switch back to v0.45 afaik

• Take care that you use the goleveldb version used in the SDK. A transitive dependency may change it which caused

failing queries on a running server: `Error: rpc error: code = InvalidArgument desc = failed to load state at height 1; version does not exist (latest height: 1): invalid request`

Ensure this in go.mod:

`github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7`

• With custom modules, use the new proto-builder version (Makefile) to let proto types register with the correct registry

• Ensure that all `ParameterChangeProposal` are completed before the upgrade or migrate them to `v1.gov`. SDK and wasm

modules execute a migration before so that these proposals would not have an affect.

• Attribute keys/ values in events are strings and not bytes in CometBFT. This may break clients

• CLI: `add-genesis-account`, `gentx,add-genesis-account`, `collect-gentxs` and others are now under genesis command as parent

• CLI: `--broadcast-mode block` was removed. You need to query the result for a TX with `wasmd q tx <hash>` instead

Migration notes:

• This release contains a state migration for the wasmd module that stores

the params in the module store.

• SDK v0.47 comes with a lot of api/state braking changes to previous versions. Please see their upgrade guide

which contains a lot of helpful details.

• Please read the migration guide for IBC-Go v7.0.0 carefully

← Back to Releases