github celestiaorg/celestia-node v0.29.1-mocha

pre-release6 hours ago

⚠️ 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. ⚠️

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

  • doc: shrex specification by @vgonkivs in #4728
  • misc(cel-shed): add a data hash exists | get helper to cel-shed by @vgonkivs in #4736
  • chore(das): remove unused subscriberDone channel from DASer by @Forostovec in #4744
  • fix: simplify fs keystore delete and rely on os.Remove by @radik878 in #4745
  • fix(lint): fix lint errors by @vgonkivs in #4760
  • chore(lifecycle): disable service breaker by @vgonkivs in #4759
  • chore(befp): improve validation by @vgonkivs in #4761
  • enable getSamples and getRow in shrex by @vgonkivs in #4288
  • fix(shwap/rngNamespaceData): fix for RangeNamespaceDataFromShares by @vgonkivs in #4766
  • feat: implement routing exchange for bridge nodes by @vgonkivs in #4758
  • feat(pruning): allow pruning for Bridge Nodes by @vgonkivs in #4768
  • refactor: Delete option to run full node by @walldiss in #4773
  • chore: bump celestia-app to v7.0.0 by @walldiss in #4774
  • fix(state): Log signer + key name even when default account; and log estimated gas + gas price by @renaynay in #4751
  • feat(core): allow BN to BN sync by @walldiss in #4776
  • chore: bump to app v7.0.1 by @walldiss in #4778
  • !feat(api):Add headers to subscription response by @alpe in #4752
  • store: close accessor in GetRow and GetRangeNamespaceData by @phrwlk in #4575
  • chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.2.0 by @dependabot in #4730
  • chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot in #4742
  • chore: golang 1.26 by @walldiss in #4783
  • chore(deps): bump alpine from 3.20.2 to 3.23.3 by @dependabot in #4784
  • chore(ci): pin golangci-lint to v2.10.0 and fix new gosec warnings by @walldiss in #4788
  • fix(shrex): return valid samples from empty EDS instead of empty slice by @walldiss in #4789

New Contributors

Full Changelog: v0.28.5-mocha...v0.29.1-mocha

Don't miss a new celestia-node release

NewReleases is sending notifications on new releases.