Skip to content

Releases: cosmos/cosmos-sdk

v0.47.7

20 Dec 08:09
d09f40d
Compare
Choose a tag to compare

Cosmos SDK v0.47.7 Release Notes

💬 Release Discussion

🚀 Highlights

v0.50 is there, the v0.47.x line is now supported for bug fixes only, as per our release policy.
Start integrating with Cosmos SDK Eden (v0.50) and enjoy and the new features and performance improvements.

For this 7th patch release of the v0.47.x line, some of the notable changes include:

  • A bug fix in the app.toml parsing for the minimum-gas-prices parameter.
  • A bug fix to properly simulate a transaction when using a multisig.

Check out the changelog for an exhaustive list of changes or compare changes from last release.

Refer to the upgrading guide when migrating from v0.47.x to v0.50.x.

v0.50.2

11 Dec 06:26
d8fb76d
Compare
Choose a tag to compare

Cosmos SDK v0.50.2 Release Notes

💬 Release Discussion

🚀 Highlights

A month ago, Cosmos SDK Eden was released. Missed the announcement? Read it here.
For second patch release of the v0.50.x line, a few features and improvements were added to the SDK.

Notably, we added and fixed the following:

  • Allow to import base64 encoded pubkeys in the keyring using <appd> keys add <name> --pubkey-base64 <base64-pubkey>
  • A bug when migrating from v0.45/v0.46 directly to v0.50 due to missing ConsensusParams
  • An issue when simulating gas for transactions when using a multisig

📝 Changelog

Check out the changelog for an exhaustive list of changes, or compare changes from the last release.

Refer to the upgrading guide when migrating from v0.47.x to v0.50.x.
Note, that the next SDK release, v0.51.0, will not include x/params migration, when migrating from < v0.47, v0.50.x or v0.47.x, is a mandatory migration.

v0.47.6

14 Nov 22:05
03d578b
Compare
Choose a tag to compare

Cosmos SDK v0.47.6 Release Notes

💬 Release Discussion

🚀 Highlights

v0.50 is there, the v0.47.x line is now supported for bug fixes only, as per our release policy.
Start integrating with Cosmos SDK Eden (v0.50) and enjoy and the new features and performance improvements.

For this 6th patch release of the v0.47.x line, some of the notable changes include:

  • The gRPC and API server are both started in standalone mode (CometBFT out of process)
  • Fix the default prepare proposal handler to better match CometBFT ABCI specification

Check out the changelog for an exhaustive list of changes or compare changes from last release.

Refer to the upgrading guide when migrating from v0.47.x to v0.50.1.

Eden (v0.50)

07 Nov 18:10
9814f68
Compare
Choose a tag to compare

Official Release Announcement

💬 Release Discussion

🚀 Highlights

Cosmos SDK v0.50 is a major release that includes a number of significant new features and improvements. These new features and improvements will make Cosmos SDK applications more performant, scalable, and secure. They will also make it easier for developers to create and integrate new modules into the Cosmos SDK ecosystem.

  • ABCI 2.0 Integration: Cosmos SDK v0.50 upgrades to CometBFT v0.38 and fully implements ABCI 2.0.
  • Optimistic Execution: Cosmos SDK v0.50 introduces Optimistic Execution, which allows transactions to be executed and committed without waiting for confirmation from all validators. This can significantly improve the performance of chains with a high volume of transactions.
  • Modular SDK modules: Cosmos SDK v0.50 starts to extract core modules away from the SDK. These are separately versioned and follow their own release cadence.
  • IAVL v1: Cosmos SDK v0.50 upgrades the IAVL tree implementation to v1, which provides a number of performance and security improvements.
  • AutoCLI: Cosmos SDK v0.50 introduces AutoCLI, a library that makes it easier to create CLI commands for SDK applications.
  • Sign Mode Textual: Cosmos SDK v0.50 introduces a new sign mode that for hardware devices, as a replacement of Amino JSON.
  • Less boilerplate: Cosmos SDK v0.50 requires less boilerplate in general for modules code and applications. Be sure to read the UPGRADING.md to take advantage of these improvements.

ABCI 2.0

Cosmos SDK v0.50 upgrades CometBFT to CometBFT v0.38.0 and integrates ABCI 2.0 semantics. Modules still follow ABCI 1.0 semantics (BeginBlock, EndBlock).

For instance, applications can now support Vote Extensions.

Optimistic Execution

Cosmos SDK v0.50 introduces Optimistic Execution, which allows transactions to be executed and committed without waiting for confirmation from all validators. This can significantly improve the performance of chains with a high volume of transactions.

Optimistic Execution leverages ABCI 2.0, and is disabled by default. To enable it add baseapp.SetOptimisticExecution() to your baseapp options in your app.go.

SDK modules

Cosmos SDK v0.50 starts to extract core modules away from the SDK. These are separately versioned and follow their own release cadence.

It starts with x/evidence, x/feegrant, x/nft, and x/upgrade,

Additionally, SDK v0.50 introduces a new core module, x/circuit that provides a circuit breaker for the SDK. Read more about it in the module documentation.

Lastly, x/capability module has moved to the IBC repo and is now maintained by the IBC team.

The further decoupling of other core modules is planned for the next release.

Store v1 and IAVL v1

Cosmos SDK v0.50 has decoupled its store from the SDK. The store is now versioned separately and follows its own release cadence.

Store v1 upgrades the IAVL tree implementation to v1. IAVL v1 provides a number of performance improvements.
Read more about it in the IAVL repo.

AutoCLI

Cosmos SDK v0.50 introduces AutoCLI, a library that makes it easier to create CLI commands for SDK applications.
Forget the boilerplate that was required to create CLI commands for SDK applications. AutoCLI will generate CLI commands for you.
Read more about it in the AutoCLI docs

Sign Mode Textual

Cosmos SDK v0.50 introduces a new sign mode mainly for hardware wallets, as a replacement of Amino JSON.
Never leak again that you are signing from a Ledger device and sign with Sign Mode Textual everywhere.

Less Boilerplate

Cosmos SDK v0.50 requires less boilerplate in general for modules code and applications.

Here's a sneak peek of what you can expect:

Next to module CLI code that can be removed thanks to AutoCLI, modules do not need to implement ValidateBasic(), or GetSigners anymore.
The checks can happen directly on the message server, and the signers can be retrieved from the message itself (thanks to a protobuf annotation).

Be sure to annotate your proto messages properly to take advantage of those improvements.

Read the UPGRADING.md for a more exhaustive list of changes.

📝 Changelog

Check out the changelog for an exhaustive list of changes, or compare changes from the last release.

Refer to the upgrading guide when migrating from v0.47.x to v0.50.1.
Note, that the next SDK release, v0.51.0, will not include x/params migration, when migrating from < v0.47, v0.50.x or v0.47.x, is a mandatory migration.

❤️ Contributors

This list is non exhaustive and ordered alphabetically.
Thank you to everyone who contributed to this release!

v0.50.0

07 Nov 19:37
e36a25c
Compare
Choose a tag to compare

v0.46.16

07 Nov 15:18
7799bba
Compare
Choose a tag to compare

Cosmos SDK v0.46.16 Release Notes

This patch release introduces one bug fix in the v0.46.x line of the Cosmos SDK.

Ensure you have the following replaces in the go.mod of your application:

// use cometbft
replace github.com/tendermint/tendermint => github.com/cometbft/cometbft v0.34.29
// replace broken goleveldb
replace github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.46.15...v0.46.16

End-of-Life Notice

v0.46.16 is the last release of the v0.46.x line. Per this version, the v0.46.x line reached its end-of-life.
The SDK team maintains the latest two major versions of the SDK. This means no features, improvements or bug fixes will be backported to the v0.46.x line. Per our policy, the v0.46.x line will receive security patches only.

We encourage all chains to upgrade to Cosmos SDK Eden (v0.50.0), or the v0.47.x line.

v0.50.0-rc.1

25 Sep 20:13
467d2f7
Compare
Choose a tag to compare
v0.50.0-rc.1 Pre-release
Pre-release

Cosmos SDK v0.50.0-rc.1 Release Notes

There are no release notes for pre-releases.

Please refer to the CHANGELOG for an exhaustive list of changes.
Refer to the UPGRADING.md for upgrading your application.

Full Commit History: release/v0.47.x...release/v0.50.x

Upgrading from v0.50.0-rc.0

If you have started integrating with v0.50.0-rc.0, this release candidate contains one breaking change.
This is contrary to our usual policy of not introducing breaking changes in release candidates, but we believe this change is necessary to ensure a smooth upgrade from previous SDK version to v0.50.0. Additionally, it gives a better UX for users integrating vote extensions. Read more about the change here.

Update your app.go / app_config.go as instructed in the UPGRADING.md.

Additionally, if you were using baseapp.SetPreFinalizeBlockHook in v0.50.0-rc.0, you should now use baseapp.SetPreBlocker for having the same functionality.

v0.47.5

01 Sep 09:45
2e9e5d6
Compare
Choose a tag to compare

Cosmos SDK v0.47.5 Release Notes

💬 Release Discussion

🚀 Highlights

Get ready for v0.50.0 and start integrating with the next Cosmos SDK release.

For this 5th patch release of the v0.47.x line, some of the notable changes include:

  • A new command for importing private keys encoded in hex. This complements the existing import command that supports mnemonic and key files.
    Use <appd> keys import <name> <hex> to import a private key encoded in hex.
  • A new command, rpc.QueryEventForTxCmd for querying a transaction by its hash and blocking until the transaction is included in a block. It is useful as an alternative to the legacy --broadcast-mode block.

Check out the changelog for an exhaustive list of changes or compare changes from last release.

Refer to the upgrading guide when migrating from v0.46.x to v0.47.0.

v0.46.15

21 Aug 08:36
d6d9298
Compare
Choose a tag to compare

Cosmos SDK v0.46.15 Release Notes

This patch release introduces a few bug fixes and improvements to the v0.46.x line of the Cosmos SDK.

Ensure you have the following replaces in the go.mod of your application:

// use cometbft
replace github.com/tendermint/tendermint => github.com/cometbft/cometbft v0.34.29
// replace broken goleveldb
replace github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.46.14...v0.46.15

Deprecation Notice

Get ready for v0.50.0 and start integrating with the next Cosmos SDK release.
Once the Eden release is out, as per our maintenance policy, we will no longer support the v0.46.x line of the Cosmos SDK, apart from critical security fixes.

v0.50.0-rc.0

18 Aug 21:06
b7d9d4c
Compare
Choose a tag to compare
v0.50.0-rc.0 Pre-release
Pre-release

Cosmos SDK v0.50.0-rc.0 Release Notes

There are no release notes for pre-releases.

Please refer to the CHANGELOG for an exhaustive list of changes, and refer to the UPGRADING.md for upgrading your application.

This is the first modular Cosmos SDK version where multiple x/ modules have been extracted as a standalone go module. These modules will be tagged after the final release of the Cosmos SDK. To integrate with the correct pseudo version of those modules, look at simapp go.mod for an example, or use the merge commit of the module bumping PR.

Full Commit History: release/v0.47.x...release/v0.50.x