From c1c1ad7425292924b77dc632370815088b2d3c58 Mon Sep 17 00:00:00 2001 From: Amaury <1293565+amaurym@users.noreply.github.com> Date: Wed, 12 Jan 2022 18:32:37 +0100 Subject: [PATCH] chore: v0.45.0 Release Notes (#10760) * chore: v0.45.0 Release Notes * Update * Update RELEASE_NOTES.md Co-authored-by: Robert Zaremba * Update RELEASE_NOTES.md Co-authored-by: Robert Zaremba * Update RELEASE_NOTES.md Co-authored-by: Robert Zaremba * address review Co-authored-by: Robert Zaremba --- CHANGELOG.md | 9 +++------ RELEASE_NOTES.md | 30 ++++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f61177e86..3d22b8ab5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,7 +48,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ ### API Breaking Changes -* (auth) [\#10022](https://github.com/cosmos/cosmos-sdk/pull/10022) `AuthKeeper` interface in `x/auth` now includes a function `HasAccount`. +* [\#10561](https://github.com/cosmos/cosmos-sdk/pull/10561) The `CommitMultiStore` interface contains a new `SetIAVLCacheSize` method ### Features @@ -63,6 +63,8 @@ Ref: https://keepachangelog.com/en/1.0.0/ * (store) [\#10741](https://github.com/cosmos/cosmos-sdk/pull/10741) Significantly speedup iterator creation after delete heavy workloads. Significantly improves IBC migration times. * (module) [\#10711](https://github.com/cosmos/cosmos-sdk/pull/10711) Panic at startup if the app developer forgot to add modules in the `SetOrder{BeginBlocker, EndBlocker, InitGenesis, ExportGenesis}` functions. This means that all modules, even those who have empty implementations for those methods, need to be added to `SetOrder*`. * (types) [\#10076](https://github.com/cosmos/cosmos-sdk/pull/10076) Significantly speedup and lower allocations for `Coins.String()`. +* (auth) [\#10022](https://github.com/cosmos/cosmos-sdk/pull/10022) `AuthKeeper` interface in `x/auth` now includes a function `HasAccount`. +* [\#10393](https://github.com/cosmos/cosmos-sdk/pull/10393) Add `HasSupply` method to bank keeper to ensure that input denom actually exists on chain. ### Bug Fixes @@ -77,16 +79,11 @@ Ref: https://keepachangelog.com/en/1.0.0/ ### Improvements * (baseapp) [\#10631](https://github.com/cosmos/cosmos-sdk/pull/10631) Emit ante events even for the failed txs. -* [\#10393](https://github.com/cosmos/cosmos-sdk/pull/10393) Add `HasSupply` method to bank keeper to ensure that input denom actually exists on chain. ### Features * [\#10561](https://github.com/cosmos/cosmos-sdk/pull/10561) Add configurable IAVL cache size to app.toml -### API Breaking Changes - -* [\#10561](https://github.com/cosmos/cosmos-sdk/pull/10561) The `CommitMultiStore` interface contains a new `SetIAVLCacheSize` method - ### Bug Fixes * [\#10648](https://github.com/cosmos/cosmos-sdk/pull/10648) Upgrade IAVL to 0.17.3 to solve race condition bug in IAVL. diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 14aae1abd..3818b9f45 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,10 +1,28 @@ -# Cosmos SDK v0.44.5 Release Notes +# Cosmos SDK v0.45.0 Release Notes -This release introduces bug fixes and improvements on the Cosmos SDK v0.44 series: +Cosmos SDK v0.45.0 is a logical continuation of the v0.44.\* series, but brings a couple of state- and API-breaking changes requested by the community. -- Emit ante handler events for failed transactions: ant events can cause blockchain change (eg tx fees) and related events should be emitted. -- (fix) Upgrade IAVL to 0.17.3 to solve race condition bug in IAVL. +### State-Breaking Changes -See the [Cosmos SDK v0.44.5 Changelog](https://github.com/cosmos/cosmos-sdk/blob/v0.44.5/CHANGELOG.md) for the exhaustive list of all changes. +There are few important changes in **gas consumption**, which improve the gas economics: -**Full Changelog**: https://github.com/cosmos/cosmos-sdk/compare/v0.44.4...v0.44.5 +- We now charge gas in two new places: on `.Seek()` even if there are no entries, and for the key length (on top of the value length). +- When block gas limit is exceeded, we consume the maximum gas possible (to charge for the performed computation). We also fixed the bug when the last transaction in a block exceeds the block gas limit, it returns an error result, but the tx is actually committed successfully. + +Finally, a small improvement in gov, we increased the maximum proposal description size from 5k characters to 10k characters. + +### API-Breaking Changes + +- The `BankKeeper` interface has a new `HasSupply` method to ensure that input denom actually exists on chain. +- The `CommitMultiStore` interface contains a new `SetIAVLCacheSize` method for a configurable IAVL cache size. +- `AuthKeeper` interface in `x/auth` now includes a function `HasAccount`. + +Finally, when using the `SetOrder*` functions in simapp, e.g. `SetOrderBeginBlocker`, we now require that all modules be present in the function arguments, or else the node panics at startup. We also added a new `SetOrderMigration` function to set the order of running module migrations. + +### Improvements + +- Speedup improvements (e.g. speedup iterator creation after delete heavy workloads, lower allocations for `Coins.String()`, reduce RAM/CPU usage inside store/cachekv's `Store.Write`) are included in this release. +- Upgrade Rosetta to v0.7.0 . +- Support in-place migration ordering. + +See our [CHANGELOG](./CHANGELOG.md) for the exhaustive list of all changes, or a full [commit diff](https://github.com/cosmos/cosmos-sdk/compare/v0.44.5...v0.45.0).