From b0bfcc43d0195f96e733f7091b1cef0d950bbfe8 Mon Sep 17 00:00:00 2001 From: Alexander Peters Date: Thu, 25 May 2023 16:51:59 +0200 Subject: [PATCH] Add Changelog for v0.40.0 (#1416) * Add Changelog for v0.40.0 * Review feedback and updates --- CHANGELOG.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 535025b789..cfefe8e77b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,60 @@ ## [Unreleased](https://github.com/CosmWasm/wasmd/tree/HEAD) -[Full Changelog](https://github.com/CosmWasm/wasmd/compare/v0.32.0...HEAD) +[Full Changelog](https://github.com/CosmWasm/wasmd/compare/v0.40.0...HEAD) + +## [v0.40.0](https://github.com/CosmWasm/wasmd/tree/v0.40.0) (2023-05-25) + +[Full Changelog](https://github.com/CosmWasm/wasmd/compare/v0.32.0...v0.40.0) + +Wasmd 0.40 has a large dependency upgrade of the Cosmos SDK version from 0.45 to 0.47. Please read notable changes and migration notes +below to learn more! + +- Bump IBC-Go to v7.0.1 to include the fix for the huckleberry security advisory.[\#1418](https://github.com/CosmWasm/wasmd/pull/1418) +- Fix cli update-instantiate-config command [/#1415](https://github.com/CosmWasm/wasmd/pull/1415) +- Import export simulation test for `x/wasm` is missing [\#1372](https://github.com/CosmWasm/wasmd/issues/1372) +- Better tracking of CosmWasm capabilities [\#1341](https://github.com/CosmWasm/wasmd/issues/1341) +- Rename `lastIDKey` key [\#1182](https://github.com/CosmWasm/wasmd/issues/1182) +- Use ICS4Wrapper to send raw IBC packets & fix Fee middleware in wasm stack \(backport \#1375\) [\#1379](https://github.com/CosmWasm/wasmd/pull/1379) +- Add wasm store to import-export sims [\#1374](https://github.com/CosmWasm/wasmd/pull/1374) +- Bumped SDK to 0.47.2 and CometBFT to 0.37.1 [\#1369](https://github.com/CosmWasm/wasmd/pull/1369) +- Remove starport config [\#1359](https://github.com/CosmWasm/wasmd/pull/1359) +- Proper v1 gov support for wasm msg types [\#1301](https://github.com/CosmWasm/wasmd/issues/1301) +- Cleanup `ErrNotFound` cases [\#1258](https://github.com/CosmWasm/wasmd/issues/1258) +- New proto annotations [\#1157](https://github.com/CosmWasm/wasmd/issues/1157) +- Simulations with '--dry-run' return an error [\#713](https://github.com/CosmWasm/wasmd/issues/713) +- Add wasmvm decorator option [\#1348](https://github.com/CosmWasm/wasmd/pull/1348) +- More verbose error message [\#1354](https://github.com/CosmWasm/wasmd/pull/1354) +- Remove gogo/protobuf from the 47 build's dependencies [\#1281](https://github.com/CosmWasm/wasmd/issues/1281) +- Set final ibc-go version [\#1271](https://github.com/CosmWasm/wasmd/issues/1271) +- Upgrade to cosmos-sdk proto 0.47.x [\#1148](https://github.com/CosmWasm/wasmd/issues/1148) + +### Notable changes: +- If you are not coming from v0.32.0, please see the "Notables changes" below, first. Especially about CometBFT. +- IBC-Go is a new major version including the "hucklebery" security fix. See [v7.0.1](https://github.com/cosmos/ibc-go/releases/tag/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 ` instead + +### Migration notes: +- This release contains a [state migration](./x/wasm/migrations/v2) 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](https://github.com/cosmos/cosmos-sdk/blob/main/UPGRADING.md#v047x) + which contains a lot of helpful details. +- Please read the [migration guide](https://github.com/cosmos/ibc-go/tree/v7.0.0/docs/migrations) for IBC-Go [v7.0.0](https://github.com/cosmos/ibc-go/releases/tag/v7.0.0) carefully + ## [v0.32.0](https://github.com/CosmWasm/wasmd/tree/v0.32.0) (2023-05-11)