github celestiaorg/celestia-node v0.25.2-mocha

latest releases: v0.25.3, v0.25.3-mocha, v0.25.3-arabica...
pre-release16 days ago

Celestia Node v0.25-mocha Release Notes

This release accumulates all Arabica v0.25.x releases (v0.25.0–v0.25.2) and applies them to the Mocha testnet. It introduces several breaking API changes, new features, and critical updates for client developers (Go & Rust).


⚡ TL;DR

  • ⚠ API Breaking Changes

    • JSON integers now encoded as strings (#3928, #3930, #3929)
    • Blobstream root encoding → hex (#4390, #4430, #4435)
    • Gateway removed (#4120)
    • Share API consistency: GetSamples now uses height, shares encoded as base64 strings (#4481, #4480)
  • Config Update Required – Run before starting if upgrading from < v0.25.0:

    celestia <node_type> config-update
  • Data Retention Changes

    • Full Nodes: Pruning enabled by default (≈30 days). Use --archival to keep full history (#4303, #4482)
    • Light Nodes: Sampling window reduced to 7 days (#4427)
  • Performance & Features – Faster GetRange via shwap (#4156, #4325), parallelized namespace data (#4420), optimized blob fetching (#4431).

  • Rust UsersMust upgrade to latest Rust crates for RPC compatibility (see section below).


🚨 Breaking Changes

Configuration

  • Config update required: #4303
  • Pruner config removed from config.toml, replaced with --archival flag (#4482)

API & JSON

Gateway Removal

  • Gateway removed – migrate to direct API (#4120)

✨ New Features

  • Configurable CORS policy (#4266)
  • Celestia client library (Go) (#4318)
  • Multi-core transaction submission (#4380)

🚀 Performance

  • Faster GetRange via shwap protocol (#4156, #4325)
  • Parallelized namespace data (#4420)
  • Optimized blob fetching (#4431)

🛠 Bug Fixes & Maintenance

  • Pruner to archival migration warning update (#4471)
  • Core/test stability fixes (#4366, #4429)
  • Dependency bumps: go-header v0.6.6, go-fraud v0.2.3 (#4217), libp2p (#4401), tendermint (#4396), go-square v2.3.1 (#4402)

🦀 Rust Users – Required Upgrade

Rust ecosystem must upgrade to maintain RPC compatibility with v0.25.

Upgrade timeline:

  • If you do not use header.GetRangeByHeight: upgrade immediately.
  • If you do use it: upgrade Rust crates & celestia-node together.

🔗 Full Changelog


Would you like me to also prepare a migration matrix (Node Operator vs Rust Client) with direct before/after code snippets (like we did for GetSamples)? That might help prevent mistakes during rollout.

Don't miss a new celestia-node release

NewReleases is sending notifications on new releases.