⚠️ This release adds support for celestia-app v7 and is safe to run before the migration. Once the app-v7 migration takes place on mocha, upgrading to this version is required. ⚠️

Config upgdare is required for this release: celestia bridge config-update --p2p.network mocha

This release notably introduces...

  • Shrex server enabled on Bridge Nodes (#4288, #4758) — Bridge nodes can now serve samples over the shrex protocol, a major step toward full share exchange support on bridge nodes.
  • Improved Bridge Node fresh start (#4768, #4776) — Bridge nodes can now start from non-archival consensus nodes and sync headers and data from the p2p network. This greatly improves the bridge node fresh start experience, removing the previous requirement of connecting to an archival consensus node.
  • Full node option removed (#4773) — Full nodes were deprecated 6 months ago. This release finalises the deprecation by removing the full node option from startup flags.
  • Headers in subscription responses (#4752) — Subscription responses now include headers, allowing clients to read block time from each subscription message.
  • celestia-app v7 support (#4774, #4778) — Bumped celestia-app dependency to v7.0.1.
  • store: close accessor in GetRow and GetRangeNamespaceData (#4575) — Accessors returned by GetRow and GetRangeNamespaceData were not being closed, causing a resource leak. This has been corrected.
  • Go 1.26 (#4783) — Updated to Go 1.26.
  • shrex fix: return valid samples from empty EDS (#4789) — GetSamples previously returned an empty slice instead of actual samples when the block's data availability header was empty. Fixed by constructing valid samples from the pregenerated empty EDS, with proper out-of-bounds validation on coordinates.

What's Changed

New Contributors

Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.28.5-mocha...v0.29.1-mocha