Releases: cosmos/cosmos-sdk
v0.47.0-rc2
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
tostring
.
-
Support of ABCI 1.0 in the SDK.
- Allows chains to set their own mempool implementation.
- Support of the new
PrepareProposal
andProcessProposal
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.
- Modules params are now handled directly by the modules themselves, with the message
-
Migration from
gogo/protobuf
tocosmos/gogoproto
.- The SDK was using the now unmaintained
gogo/protobuf
library. This has been replaced bycosmos/gogoproto
which is a fork ofgogo/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.
- The SDK was using the now unmaintained
-
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
anddepinject
arepre-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
andsummary
fields on group and gov proposals.- In
v0.46
withx/gov
v1, these fields were not present (while present inv1beta1
). After community feedback, they have been added inx/gov
v1.
- In
-
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.
- Any dependencies on
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
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
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
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
tostring
.
-
Support of ABCI 1.0 in the SDK.
- Allows chains to set their own mempool implementation.
- Support of the new
PrepareProposal
andProcessProposal
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.
- Modules params are now handled directly by the modules themselves, with the message
-
Migration from
gogo/protobuf
tocosmos/gogoproto
.- The SDK was using the now unmaintained
gogo/protobuf
library. This has been replaced bycosmos/gogoproto
which is a fork ofgogo/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.
- The SDK was using the now unmaintained
-
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
anddepinject
arepre-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
andsummary
fields on group and gov proposals.- In
v0.46
withx/gov
v1, these fields were not present (while present inv1beta1
). After community feedback, they have been added inx/gov
v1.
- In
-
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.
- Any dependencies on
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
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
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
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
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
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
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 tov0.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.
- Use the helper function
- 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 tov0.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