Releases: cosmos/cosmos-sdk
v0.54.2
Cosmos SDK v0.54.2 Release Notes
🚀 Highlights
Announcing Cosmos SDK v0.54
We are pleased to announce the release of Cosmos SDK v0.54! Cosmos SDK v0.54 is part of the 2026.1 release family. This release introduces order of magnitude improvements to network stability and throughput.
See the full v0.54 release notes for more details on what's included in this release.
Upgrading to this verison of the Cosmos SDK from any v0.50.x release will require a coordinated chain upgrade.
For more information on upgrading, please see our upgrade guide.
📝 Changelog
Check out the changelog for an exhaustive list of changes or compare changes from the last release.
v0.53.7
Cosmos SDK v0.53.7 Release Notes
🚀 Highlights
This patch release includes minor functionality additions.
📝 Changelog
Check out the changelog for an exhaustive list of changes or compare changes from the last release.
store/v2.0.0
API Breaking
- #25470 Refactor store interfaces to support generic value types (object stores):
- Replace
BasicKVStore,KVStore, andIteratorinterfaces/types with genericGBasicKVStore[V],GKVStore[V], andGIterator[V]. The old names are retained as type aliases (e.g.KVStore = GKVStore[[]byte]). - Remove
Iteratoras a direct alias todbm.Iterator. It is nowGIterator[[]byte], a distinct interface defined in the store package. Code that type-asserts todbm.Iteratorwill break. - Remove
CacheWrap()andCacheWrapWithTrace()method declarations from theCacheWrapinterface.CacheWrapnow embedsCacheWrapperto obtainCacheWrap(). - Add
GetObjKVStore(StoreKey) ObjKVStoreto theMultiStoreinterface. - Add generic store variants across
cachekv,gaskv,prefix,transient, andmempackages (GStore[V],NewGStore,NewObjStore).
- Replace
- #26037 Remove
GetCommitStoreandGetCommitKVStorefrom theCommitMultiStoreinterface. Remove top-levelstore.CommitStoreandstore.CommitKVStoretype aliases fromstore/reexport.go. - #26060 Remove non-functional
StoreMetrics. This metric interface never worked, so this simply removes dead code. - #26061 Remove tracing from store interfaces and implementations:
- Remove
SetTracer,SetTracingContext, andTracingEnabledfromMultiStoreinterface. - Remove
CacheWrapWithTracefromCacheWrapperinterface. - Remove
traceWriterandtraceContextparameters fromcachemulti.NewStore,cachemulti.NewFromKVStore, andcachemulti.NewFromParent. - Remove
store/tracekvpackage entirely. - Remove
TraceContexttypestore/types.
- Remove
Features
- #25470 Add object KV stores and refactor the base store to be generic across the value parameter:
- Add object store types:
ObjKVStore,ObjBasicKVStore,ObjIterator,ObjectStoreKey,StoreTypeObject. - Add generic store types:
GBasicKVStore[V],GKVStore[V],GIterator[V]. - Add
cachemulti.NewFromParentconstructor for lazy cache multistore construction from a parent store function.
- Add object store types:
- #25647 Add
EarliestVersion() int64to theCommitMultiStoreinterface andGetEarliestVersion(db)helper.
Bug Fixes
- #20425 Fix nil pointer panic when querying historical state where a new store does not exist.
- #24583 Fix pruning height calculation to correctly handle in-flight snapshots. Adds
SnapshotAnnouncerinterface andAnnounceSnapshotHeightto track snapshots in progress and prevent premature pruning of their heights.
log/v2.1.0
Features
- #26007 Implement fanout logger when OpenTelemetry is configured.
POA v1.0.0
POA v1.0.0 Release Notes
The POA module provides an admin-managed validator set as a drop-in replacement for the staking, distribution, and slashing modules. Purpose-built for institutional deployments run by a known set of operators, it offers a streamlined validator lifecycle with no native token required. Fee distribution to validators and full governance compatibility are included out of the box.
🚀 Highlights
- Admin-controlled validator lifecycle: A single, customizable admin account manages validator creation, power updates, and removal. This admin can be set to a multisig, governance, or a single address.
- Proportional fee distribution: Transaction fees accumulate in the POA module account allocated to validators in proportion to their voting power. Validators withdraw their accumulated fees via
MsgWithdrawFeesat any time. - Governance integration: Proposal submission, deposits, and voting are gated to active validators. A custom vote-tallying function weights votes by validator power.
Group v1.0.0
Group v1.0.0 Release Notes
The Group module enables on-chain multisig and collective decision-making for any set of accounts. Groups are formed with weighted members and one or more configurable decision policies, then govern shared accounts through proposals. With enterprise-level support, it is ready for production deployments requiring flexible, auditable multi-party authorization.
🚀 Highlights
- Weighted group membership: Create groups with an admin, weighted members, and attach decision policies that define how proposals pass. Admins can be a single address, a multisig, or a group policy account itself.
- Full proposal lifecycle: Members submit proposals containing arbitrary SDK messages, vote (YES/NO/ABSTAIN/NO_WITH_VETO), and any account can trigger execution once accepted.
- Flexible decision policies: Two built-in policies — threshold (absolute weighted vote count) and percentage (proportion of YES votes) — each with configurable voting and minimum execution periods. The DecisionPolicy interface supports custom extensions.
client/v2.11.0
What's Changed
client/v2.11.0 is the first non beta release of the client/v2 package.
See the CHANGELOG for a full list of changes across all beta versions.
v0.53.6
Cosmos SDK v0.53.6 Release Notes
🚀 Highlights
This patch release includes minor dependency bumps and functionality additions.
📝 Changelog
Check out the changelog for an exhaustive list of changes or compare changes from the last release.
log/v2.0.0
Features
- #25778 Introduce log v2, adding contextual methods to Logger for trace correlation.
v0.53.5
Cosmos SDK v0.53.5 Release Notes
🚀 Highlights
This patch release includes minor dependency and non-breaking functionality additions.
This is fully API and state-compatible with all v0.53.x releases.
📝 Changelog
Check out the changelog for an exhaustive list of changes or compare changes from the last release.