Sourced from github.com/cosmos/cosmos-sdk's releases.
\n\n\nCosmos 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.
\nState-Breaking Changes
\nThere are few important changes in gas consumption, which improve the gas economics:
\n\n
\n- We now charge gas in two new places: on
\n.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.
\nFinally, a small improvement in gov, we increased the maximum proposal description size from 5k characters to 10k characters.
\nAPI-Breaking Changes
\n\n
\n- The
\nBankKeeper
interface has a newHasSupply
method to ensure that input denom actually exists on chain.- The
\nCommitMultiStore
interface contains a newSetIAVLCacheSize
method for a configurable IAVL cache size.- \n
AuthKeeper
interface inx/auth
now includes a functionHasAccount
.- Moved
\nTestMnemonic
fromtestutil
package totestdata
.Finally, when using the
\nSetOrder*
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 newSetOrderMigration
function to set the order of running module migrations.Improvements
\n\n
\n- Speedup improvements (e.g. speedup iterator creation after delete heavy workloads, lower allocations for
\nCoins.String()
, reduce RAM/CPU usage inside store/cachekv'sStore.Write
) are included in this release.- Upgrade Rosetta to v0.7.0 .
\n- Support in-place migration ordering.
\n- Copied and updated
\nserver.GenerateCoinKey
andserver.GenerateServerCoinKey
functions to thetestutil
package. These functions inserver
package are marked deprecated and will be removed in the next release. In thetestutil.GenerateServerCoinKey
version we added support for custom mnemonics in in-process testing network.See our CHANGELOG for the exhaustive list of all changes, or a full commit diff.
\nCosmos SDK v0.45.0 Release Candidate 1
\nRelease Notes
\nCosmos 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.
\nState-Breaking Changes
\nThere are few important changes in gas consumption, which improve the gas economics:
\n\n
\n- We now charge gas in two new places: on
\n.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.
\nFinally, a small improvement in gov, we increased the maximum proposal description size from 5k characters to 10k characters.
\nAPI-Breaking Changes
\n\n
\n\n- The
\nBankKeeper
interface has a newHasSupply
method to ensure that input denom actually exists on chain.- The
\nCommitMultiStore
interface contains a newSetIAVLCacheSize
method for a configurable IAVL cache size.- \n
AuthKeeper
interface inx/auth
now includes a functionHasAccount
.
... (truncated)
\nSourced from github.com/cosmos/cosmos-sdk's changelog.
\n\n\nv0.45.0 - 2022-01-18
\nState Machine Breaking
\n\n
\n- #10833Â fix reported tx gas used when block gas limit exceeded.
\n- (auth) #10536 Enable
\nSetSequence
forModuleAccount
.- (store) #10218 Charge gas even when there are no entries while seeking.
\n- (store) #10247 Charge gas for the key length in gas meter.
\n- (x/gov) #10740 Increase maximum proposal description size from 5k characters to 10k characters.
\n- #10814 revert tx when block gas limit exceeded.
\nAPI Breaking Changes
\n\n
\n- #10561 The
\nCommitMultiStore
interface contains a newSetIAVLCacheSize
method- #10922, [/#10956](cosmos/cosmos-sdk#10956) Deprecate key
\nserver.Generate*
functions and move them totestutil
and support custom mnemonics in in-process testing network. MovedTestMnemonic
fromtestutil
package totestdata
.Features
\n\n
\n- #10614 Support in-place migration ordering
\nImprovements
\n\n
\n- #10486 store/cachekv's
\nStore.Write
conservatively\nlooks up keys, but also uses the map clearing idiom\nto reduce the RAM usage, CPU time usage, and garbage collection pressure from clearing maps,\ninstead of allocating new maps.- (store) #10741 Significantly speedup iterator creation after delete heavy workloads. Significantly improves IBC migration times.
\n- (module) #10711 Panic at startup if the app developer forgot to add modules in the
\nSetOrder{BeginBlocker, EndBlocker, InitGenesis, ExportGenesis}
functions. This means that all modules, even those who have empty implementations for those methods, need to be added toSetOrder*
.- (types) #10076 Significantly speedup and lower allocations for
\nCoins.String()
.- (auth) #10022
\nAuthKeeper
interface inx/auth
now includes a functionHasAccount
.- #10393 Add
\nHasSupply
method to bank keeper to ensure that input denom actually exists on chain.Bug Fixes
\n\n
\n- (std/codec) [/#10595](cosmos/cosmos-sdk#10595) Add evidence to std/codec to be able to decode evidence in client interactions.
\n- (types) #9627 Fix nil pointer panic on
\nNewBigIntFromInt
.- #10725Â populate
\nctx.ConsensusParams
 for begin/end blockers.- #9829 Fixed Coin denom sorting not being checked during
\nBalance.Validate
check. Refactored the Validation logic to useCoins.Validate
forBalance.Coins
- #10061 and #10515 Ensure that
\nLegacyAminoPubKey
struct correctly unmarshals from JSON
b6c77e6
chore: release v0.45 changelog (#10964)8236b26
chore: move server.GenerateCoinKey and server.GenerateSaveCoinKey to testutil...90ffbce
feat: support custom mnemonics in in-process testing network (backport #10922...c1c1ad7
chore: v0.45.0 Release Notes (#10760)ba1e099
fix: revert tx when block gas limit exceeded (backport: #10770) (#10814)a5c60b7
feat!: x/gov: raise max description length to 10k chars (backport #10740) (#1...05656a2
fix: use full gas on overflow (backport #10897) (#10912)8932338
feat: support in-place migration ordering (backport #10614) (#10890)6d44d71
fix!: tx result don't report block gas used as tx gas used (#10833)71a168d
fix: recreate compat field, of null pubkeys in multisig (backport #10515) (#1...Sourced from github.com/cosmos/cosmos-sdk's releases.
\n\n\nv0.45.1
\nThis release introduces bug fixes and improvements on the Cosmos SDK v0.45 series:
\nHighlights
\n\n
\n- Added the missing
\niavl-cache-size
config parameter parsing to set a desired IAVL cache size. The default value is way to small for big chains, and causes OOM failures.- Added a check in
\nx/upgrade
module'sBeginBlock
preventing accidental binary downgrades- Fix: the
\n/cosmos/tx/v1beta1/txs/{hash}
endpoint returns correct return code (404) for a non existing tx.See the Cosmos SDK v0.45.1 Changelog for the exhaustive list of all changes and check other fixes in 0.45.x release series.
\nFull Diff: https://github.com/cosmos/cosmos-sdk/compare/v0.45.0...v0.45.1
\n
Sourced from github.com/cosmos/cosmos-sdk's changelog.
\n\n\nv0.45.1 - 2022-02-03
\nBug Fixes
\n\n
\n- (grpc) #10985 The
\n/cosmos/tx/v1beta1/txs/{hash}
endpoint returns a 404 when a tx does not exist.- #10990 Fixes missing
\niavl-cache-size
config parsing inGetConfig
method.Improvements
\n\n
2646b47
chore: 0.45.1 Release Notes (#11109)f69c82f
feat: extra logging in in-place store migrations (backport #10768) (#11107)0c9bbbc
fix: add iavl-cache-size config parsing to GetConfig (backport #10990) (#11058)985d221
feat!: add protection against accidental downgrades (backport #10407) (#11026)dfd47f5
chore: update 0.45 migration and support notes (backport #10973) (#10979)7ecf4d4
fix: return 404 on non-existing tx (backport #10992) (#11014)ced57ea
docs: guidelines for ValidateBasic (#10983) (#11001)Sourced from github.com/cosmos/cosmos-sdk's releases.
\r\n\r\n\r\nCosmos 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.
\r\nState-Breaking Changes
\r\nThere are few important changes in gas consumption, which improve the gas economics:
\r\n\r\n
\r\n- We now charge gas in two new places: on
\r\n.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.
\r\nFinally, a small improvement in gov, we increased the maximum proposal description size from 5k characters to 10k characters.
\r\nAPI-Breaking Changes
\r\n\r\n
\r\n- The
\r\nBankKeeper
interface has a newHasSupply
method to ensure that input denom actually exists on chain.- The
\r\nCommitMultiStore
interface contains a newSetIAVLCacheSize
method for a configurable IAVL cache size.- \r\n
AuthKeeper
interface inx/auth
now includes a functionHasAccount
.- Moved
\r\nTestMnemonic
fromtestutil
package totestdata
.Finally, when using the
\r\nSetOrder*
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 newSetOrderMigration
function to set the order of running module migrations.Improvements
\r\n\r\n
\r\n- Speedup improvements (e.g. speedup iterator creation after delete heavy workloads, lower allocations for
\r\nCoins.String()
, reduce RAM/CPU usage inside store/cachekv'sStore.Write
) are included in this release.- Upgrade Rosetta to v0.7.0 .
\r\n- Support in-place migration ordering.
\r\n- Copied and updated
\r\nserver.GenerateCoinKey
andserver.GenerateServerCoinKey
functions to thetestutil
package. These functions inserver
package are marked deprecated and will be removed in the next release. In thetestutil.GenerateServerCoinKey
version we added support for custom mnemonics in in-process testing network.See our CHANGELOG for the exhaustive list of all changes, or a full commit diff.
\r\nCosmos SDK v0.45.0 Release Candidate 1
\r\nRelease Notes
\r\nCosmos 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.
\r\nState-Breaking Changes
\r\nThere are few important changes in gas consumption, which improve the gas economics:
\r\n\r\n
\r\n- We now charge gas in two new places: on
\r\n.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.
\r\nFinally, a small improvement in gov, we increased the maximum proposal description size from 5k characters to 10k characters.
\r\nAPI-Breaking Changes
\r\n\r\n
\r\n\r\n- The
\r\nBankKeeper
interface has a newHasSupply
method to ensure that input denom actually exists on chain.- The
\r\nCommitMultiStore
interface contains a newSetIAVLCacheSize
method for a configurable IAVL cache size.- \r\n
AuthKeeper
interface inx/auth
now includes a functionHasAccount
.
... (truncated)
\r\nSourced from github.com/cosmos/cosmos-sdk's changelog.
\r\n\r\n\r\nv0.45.0 - 2022-01-18
\r\nState Machine Breaking
\r\n\r\n
\r\n- #10833Â fix reported tx gas used when block gas limit exceeded.
\r\n- (auth) #10536 Enable
\r\nSetSequence
forModuleAccount
.- (store) #10218 Charge gas even when there are no entries while seeking.
\r\n- (store) #10247 Charge gas for the key length in gas meter.
\r\n- (x/gov) #10740 Increase maximum proposal description size from 5k characters to 10k characters.
\r\n- #10814 revert tx when block gas limit exceeded.
\r\nAPI Breaking Changes
\r\n\r\n
\r\n- #10561 The
\r\nCommitMultiStore
interface contains a newSetIAVLCacheSize
method- #10922, [/#10956](cosmos/cosmos-sdk#10956) Deprecate key
\r\nserver.Generate*
functions and move them totestutil
and support custom mnemonics in in-process testing network. MovedTestMnemonic
fromtestutil
package totestdata
.Features
\r\n\r\n
\r\n- #10614 Support in-place migration ordering
\r\nImprovements
\r\n\r\n
\r\n- #10486 store/cachekv's
\r\nStore.Write
conservatively\r\nlooks up keys, but also uses the map clearing idiom\r\nto reduce the RAM usage, CPU time usage, and garbage collection pressure from clearing maps,\r\ninstead of allocating new maps.- (store) #10741 Significantly speedup iterator creation after delete heavy workloads. Significantly improves IBC migration times.
\r\n- (module) #10711 Panic at startup if the app developer forgot to add modules in the
\r\nSetOrder{BeginBlocker, EndBlocker, InitGenesis, ExportGenesis}
functions. This means that all modules, even those who have empty implementations for those methods, need to be added toSetOrder*
.- (types) #10076 Significantly speedup and lower allocations for
\r\nCoins.String()
.- (auth) #10022
\r\nAuthKeeper
interface inx/auth
now includes a functionHasAccount
.- #10393 Add
\r\nHasSupply
method to bank keeper to ensure that input denom actually exists on chain.Bug Fixes
\r\n\r\n
\r\n- (std/codec) [/#10595](cosmos/cosmos-sdk#10595) Add evidence to std/codec to be able to decode evidence in client interactions.
\r\n- (types) #9627 Fix nil pointer panic on
\r\nNewBigIntFromInt
.- #10725Â populate
\r\nctx.ConsensusParams
 for begin/end blockers.- #9829 Fixed Coin denom sorting not being checked during
\r\nBalance.Validate
check. Refactored the Validation logic to useCoins.Validate
forBalance.Coins
- #10061 and #10515 Ensure that
\r\nLegacyAminoPubKey
struct correctly unmarshals from JSON
b6c77e6
chore: release v0.45 changelog (#10964)8236b26
chore: move server.GenerateCoinKey and server.GenerateSaveCoinKey to testutil...90ffbce
feat: support custom mnemonics in in-process testing network (backport #10922...c1c1ad7
chore: v0.45.0 Release Notes (#10760)ba1e099
fix: revert tx when block gas limit exceeded (backport: #10770) (#10814)a5c60b7
feat!: x/gov: raise max description length to 10k chars (backport #10740) (#1...05656a2
fix: use full gas on overflow (backport #10897) (#10912)8932338
feat: support in-place migration ordering (backport #10614) (#10890)6d44d71
fix!: tx result don't report block gas used as tx gas used (#10833)71a168d
fix: recreate compat field, of null pubkeys in multisig (backport #10515) (#1...Sourced from github.com/cosmos/cosmos-sdk's releases.
\r\n\r\n\r\nv0.45.1
\r\nThis release introduces bug fixes and improvements on the Cosmos SDK v0.45 series:
\r\nHighlights
\r\n\r\n
\r\n- Added the missing
\r\niavl-cache-size
config parameter parsing to set a desired IAVL cache size. The default value is way to small for big chains, and causes OOM failures.- Added a check in
\r\nx/upgrade
module'sBeginBlock
preventing accidental binary downgrades- Fix: the
\r\n/cosmos/tx/v1beta1/txs/{hash}
endpoint returns correct return code (404) for a non existing tx.See the Cosmos SDK v0.45.1 Changelog for the exhaustive list of all changes and check other fixes in 0.45.x release series.
\r\nFull Diff: https://github.com/cosmos/cosmos-sdk/compare/v0.45.0...v0.45.1
\r\n
Sourced from github.com/cosmos/cosmos-sdk's changelog.
\r\n\r\n\r\nv0.45.1 - 2022-02-03
\r\nBug Fixes
\r\n\r\n
\r\n- (grpc) #10985 The
\r\n/cosmos/tx/v1beta1/txs/{hash}
endpoint returns a 404 when a tx does not exist.- #10990 Fixes missing
\r\niavl-cache-size
config parsing inGetConfig
method.Improvements
\r\n\r\n
2646b47
chore: 0.45.1 Release Notes (#11109)f69c82f
feat: extra logging in in-place store migrations (backport #10768) (#11107)0c9bbbc
fix: add iavl-cache-size config parsing to GetConfig (backport #10990) (#11058)985d221
feat!: add protection against accidental downgrades (backport #10407) (#11026)dfd47f5
chore: update 0.45 migration and support notes (backport #10973) (#10979)7ecf4d4
fix: return 404 on non-existing tx (backport #10992) (#11014)ced57ea
docs: guidelines for ValidateBasic (#10983) (#11001)