Skip to content

Releases: cosmos/cosmos-sdk

v0.54.2

15 Apr 17:38
Immutable release. Only release title and notes can be modified.
v0.54.2
d15e815

Choose a tag to compare

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

14 Apr 19:16
Immutable release. Only release title and notes can be modified.
v0.53.7
147450a

Choose a tag to compare

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

14 Apr 20:40
store/v2.0.0
f45bfa5

Choose a tag to compare

API Breaking

  • #25470 Refactor store interfaces to support generic value types (object stores):
    • Replace BasicKVStore, KVStore, and Iterator interfaces/types with generic GBasicKVStore[V], GKVStore[V], and GIterator[V]. The old names are retained as type aliases (e.g. KVStore = GKVStore[[]byte]).
    • Remove Iterator as a direct alias to dbm.Iterator. It is now GIterator[[]byte], a distinct interface defined in the store package. Code that type-asserts to dbm.Iterator will break.
    • Remove CacheWrap() and CacheWrapWithTrace() method declarations from the CacheWrap interface. CacheWrap now embeds CacheWrapper to obtain CacheWrap().
    • Add GetObjKVStore(StoreKey) ObjKVStore to the MultiStore interface.
    • Add generic store variants across cachekv, gaskv, prefix, transient, and mem packages (GStore[V], NewGStore, NewObjStore).
  • #26037 Remove GetCommitStore and GetCommitKVStore from the CommitMultiStore interface. Remove top-level store.CommitStore and store.CommitKVStore type aliases from store/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, and TracingEnabled from MultiStore interface.
    • Remove CacheWrapWithTrace from CacheWrapper interface.
    • Remove traceWriter and traceContext parameters from cachemulti.NewStore, cachemulti.NewFromKVStore, and cachemulti.NewFromParent.
    • Remove store/tracekv package entirely.
    • Remove TraceContext type store/types.

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.NewFromParent constructor for lazy cache multistore construction from a parent store function.
  • #25647 Add EarliestVersion() int64 to the CommitMultiStore interface and GetEarliestVersion(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 SnapshotAnnouncer interface and AnnounceSnapshotHeight to track snapshots in progress and prevent premature pruning of their heights.

log/v2.1.0

14 Apr 20:43
log/v2.1.0
d4aae32

Choose a tag to compare

Features

  • #26007 Implement fanout logger when OpenTelemetry is configured.

POA v1.0.0

15 Apr 01:41
enterprise/poa/v1.0.0
177c54e

Choose a tag to compare

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 MsgWithdrawFees at 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

15 Apr 01:47
enterprise/group/v1.0.0
177c54e

Choose a tag to compare

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

14 Apr 20:54
client/v2.11.0
694e486

Choose a tag to compare

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

10 Feb 21:07
Immutable release. Only release title and notes can be modified.
82fcb05

Choose a tag to compare

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

14 Apr 20:45
log/v2.0.0
2e909b3

Choose a tag to compare

Features

  • #25778 Introduce log v2, adding contextual methods to Logger for trace correlation.

v0.53.5

12 Dec 19:38
Immutable release. Only release title and notes can be modified.
ce4632d

Choose a tag to compare

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.