Skip to content

Releases: cosmos/cosmos-sdk

v0.47.0-rc2

31 Jan 14:45
5f4ddc6
Compare
Choose a tag to compare
v0.47.0-rc2 Pre-release
Pre-release

Cosmos SDK v0.47.0-rc2 Release Notes

Cosmos SDK v0.47.0-rc2 contains all the features and changes that are planned for the final v0.47.0 release.
This release candidate is intended to give application developers and validator operators a chance to test the release candidate before the final release.

The main changes in this release are:

  • Upgrade to Tendermint v0.37.0.

    • With the notable introduction of ABCI 1.0.
    • Changes of events keys and values from []byte to string.
  • Support of ABCI 1.0 in the SDK.

    • Allows chains to set their own mempool implementation.
    • Support of the new PrepareProposal and ProcessProposal ABCI methods.
  • Deprecation of the x/params module.

    • Modules params are now handled directly by the modules themselves, with the message MsgUpdateParams.
    • All core modules have migrated away from x/params. It is recommended to migrate your custom modules as well.
  • Migration from gogo/protobuf to cosmos/gogoproto.

    • The SDK was using the now unmaintained gogo/protobuf library. This has been replaced by cosmos/gogoproto which is a fork of gogo/protobuf with some improvements and fixes, that is maintained by the Cosmos SDK team.
    • This change is not transparent for applications developers. All proto files should be regenerated with the new library.
    • Please use the ghcr.io/cosmos/proto-builder image (version >= 0.11.2) for generating protobuf files.
  • Dependency Injection / App Wiring

    • App Wiring is ready for community feedback and testing. It allows to build a chain with less boilerplate by removing the need to manually wire a chain.
    • Community feedback will be implemented in the following releases which can lead to API breakage (runtime and depinject are pre-1.0).
    • Manually wiring an application is still possible and will always remain supported.
  • Removal of the proposer-based rewards from x/distribution.

    • This removes unfairness towards smaller validators.
  • Re-addition of title and summary fields on group and gov proposals.

    • In v0.46 with x/gov v1, these fields were not present (while present in v1beta1). After community feedback, they have been added in x/gov v1.
  • Refactoring of tests in the SDK and addition of the simtestutil package, for facilitating testing without depending on simapp.

    • Any dependencies on simapp in an application must be removed going forward.

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

Full Commit History (previous version): release/v0.46.x...release/v0.47.x
Full Commit History (rc1..rc2): v0.47.0-rc1...v0.47.0-rc2

v0.46.8

23 Jan 19:48
3a051e1
Compare
Choose a tag to compare

Cosmos SDK v0.46.8 Release Notes

This release introduces bug fixes and improvements. Notably, the SDK have now switched to Informal Systems' Tendermint fork.
Their fork has no changes compared to the upstream Tendermint, but it is now maintained by Informal Systems. Chains are invited to do the same.

Moreover, this release contains a store fix. The changes have been tested against a v0.46.x chain mainnet with no issues. However, there is a low probability of an edge case happening. Hence, it is recommended to do a coordinated upgrade to avoid any issues.

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.46.7...v0.46.8

NOTE: The changes mentioned in v0.46.3 are no longer required. The following replace directive can be removed from the chains.

# Can be deleted from go.mod
replace github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0

Instead, github.com/confio/ics23/go must be bumped to v0.9.0.

v0.45.12

23 Jan 20:46
82ce891
Compare
Choose a tag to compare

Cosmos SDK v0.45.12 Release Notes

This release introduces a number of bug fixes and improvements. Notably with an update to State Streaming APIs.

Moreover, this release contains a store fix. The changes have been tested against the Cosmos Hub and Juno mainnet with no issues. However, there is a low probability of an edge case happening. Hence, it is recommended to do a coordinated upgrade to avoid any issues.

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.45.11...v0.45.12

NOTE: The changes mentioned in v0.45.9 are no longer required. The following replace directive can be removed from the chains.

# Can be deleted from go.mod
replace github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0

Instead, github.com/confio/ics23/go must be bumped to v0.9.0.

v0.47.0-rc1

09 Jan 19:27
b7132b6
Compare
Choose a tag to compare
v0.47.0-rc1 Pre-release
Pre-release

Cosmos SDK v0.47.0-rc1 Release Notes

Cosmos SDK v0.47.0-rc1 contains all the features and changes that are planned for the final v0.47.0 release.
This release candidate is intended to give application developers and validator operators a chance to test the release candidate before the final release.

The main changes in this release are:

  • Upgrade to Tendermint v0.37.0.

    • With the notable introduction of ABCI 1.0.
    • Changes of events keys and values from []byte to string.
  • Support of ABCI 1.0 in the SDK.

    • Allows chains to set their own mempool implementation.
    • Support of the new PrepareProposal and ProcessProposal ABCI methods.
  • Deprecation of the x/params module.

    • Modules params are now handled directly by the modules themselves, with the message MsgUpdateParams.
    • All core modules have migrated away from x/params. It is recommended to migrate your custom modules as well.
  • Migration from gogo/protobuf to cosmos/gogoproto.

    • The SDK was using the now unmaintained gogo/protobuf library. This has been replaced by cosmos/gogoproto which is a fork of gogo/protobuf with some improvements and fixes, that is maintained by the Cosmos SDK team.
    • This change is not transparent for applications developers. All proto files should be regenerated with the new library.
    • Please use the ghcr.io/cosmos/proto-builder image (version >= 0.11.2) for generating protobuf files.
  • Dependency Injection / App Wiring

    • App Wiring is ready for community feedback and testing. It allows to build a chain with less boilerplate by removing the need to manually wire a chain.
    • Community feedback will be implemented in the following releases which can lead to API breakage (runtime and depinject are pre-1.0).
    • Manually wiring an application is still possible and will always remain supported.
  • Removal of the proposer-based rewards from x/distribution.

    • This removes unfairness towards smaller validators.
  • Re-addition of title and summary fields on group and gov proposals.

    • In v0.46 with x/gov v1, these fields were not present (while present in v1beta1). After community feedback, they have been added in x/gov v1.
  • Refactoring of tests in the SDK and addition of the simtestutil package, for facilitating testing without depending on simapp.

    • Any dependencies on simapp in an application must be removed going forward.

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

Full Commit History (previous version): release/v0.46.x...release/v0.47.x
Full Commit History (alpha2..rc1): v0.47.0-alpha2...v0.47.0-rc1

v0.46.7

13 Dec 11:26
f71df80
Compare
Choose a tag to compare

Cosmos SDK v0.46.7 Release Notes

This release introduces bug fixes and improvements. Notably, the upgrade to Tendermint v0.34.24.

Please read the release notes of v0.46.5 if you are upgrading from <=0.46.4.

A critical vulnerability has been fixed in the group module. For safety, v0.46.5 and v0.46.6 are retracted, even though chains not using the group module are not affected. When using the group module, please upgrade immediately to v0.46.7.

An issue has been discovered in the gov module's votes migration. It does not impact proposals and votes tallying, but the gRPC queries on votes are incorrect. This issue is fixed in v0.46.7, however:

  • if your chain is already on v0.46 using <= v0.46.6, a coordinated upgrade to v0.46.7 is required.
  • if your chain is on a previous version <= v0.45, then simply use v0.46.7 when upgrading to v0.46.

NOTE: The changes mentioned in v0.46.3 are no longer required. The following replace directive can be removed from the chains.

# Can be deleted from go.mod
replace github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0

Instead, github.com/confio/ics23/go must be bumped to v0.9.0.

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.46.6...v0.46.7

Rosetta v0.2.0

07 Dec 10:05
0115f88
Compare
Choose a tag to compare

Changelog

More information on Rosetta here.

Improvements

  • #14118 Allow rosetta to be installed as a standalone application.
  • #14061 Adds openapi specification.
  • #13832 Correctly populates rosetta's /network/status endpoint response. Rosetta's data api is divided into its own go files (account, block, mempool, network).

Bug Fixes

  • #13832 Wrap tendermint RPC errors to rosetta errors.

v0.47.0-alpha2

06 Dec 10:23
1e8e923
Compare
Choose a tag to compare
v0.47.0-alpha2 Pre-release
Pre-release

Cosmos SDK v0.47.0-alpha2 Release Notes

There are no release notes for pre-releases.

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

Full Commit History:

v0.47.0-alpha1

21 Nov 13:14
121ae53
Compare
Choose a tag to compare
v0.47.0-alpha1 Pre-release
Pre-release

Cosmos SDK v0.47.0-alpha1 Release Notes

There are no release notes for pre-releases.

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

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

v0.46.6

18 Nov 18:28
8cce748
Compare
Choose a tag to compare

Cosmos SDK v0.46.6 Release Notes

This release introduces small bug fixes and improvements.

Please read the release notes of v0.46.5 if you are upgrading from <=0.46.4.

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.46.5...v0.46.6

NOTE: The changes mentioned in v0.46.3 are still required:

# Chains must add the following to their go.mod for the application:
replace github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0

v0.46.5

17 Nov 20:13
e5fef13
Compare
Choose a tag to compare

Cosmos SDK v0.46.5 Release Notes

This release introduces a number of serious bug fixes and improvements. Notably, an upgrade to Tendermint v0.34.23.

If you are planning to migrate to v0.46, please use v0.46.5. All releases prior to v0.46.5 are retracted and must NOT be used (go get directly upgrades the SDK version to >= v0.46.5 thanks to the retraction, current builds are not affected).

If your chain's state has coin metadata, an issue has been discovered in the bank module coin metadata migration. This issue is fixed in v0.46.5.

  • If your chain is already on v0.46 using <= v0.46.4 and has coin metadata, a coordinated upgrade to v0.46.5 is required.
    • Use the helper function Migrate_V0464_To_V0465 for migrating a chain already on v0.46 with versions <=v0.46.4 to the latest v0.46.5 correct state.
  • If your chain is already on v0.46 using <= v0.46.4 but has no coin metadata, this release is non-breaking.

Moreover, serious issues have been found in the group module. These issues are fixed in v0.46.5.

  • If you use the group module, upgrade to v0.46.5 immediately. A coordinated upgrade to v0.46.5 is required.

When a chain is already using <= v0.46.4, but has no coin metadata and no group module, this release is non-breaking.

Please see the CHANGELOG for an exhaustive list of changes.

Full Commit History: v0.46.4...v0.46.5

NOTE: The changes mentioned in v0.46.3 are still required:

# Chains must add the following to their go.mod for the application:
replace github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0