New
v0.29.1-mocha
⚠️ 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
GetRowandGetRangeNamespaceDatawere 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) —
GetSamplespreviously 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 https://github.com/celestiaorg/celestia-node/pull/4728
- misc(cel-shed): add a data hash exists | get helper to cel-shed by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4736
- chore(das): remove unused subscriberDone channel from DASer by @Forostovec in https://github.com/celestiaorg/celestia-node/pull/4744
- fix: simplify fs keystore delete and rely on os.Remove by @radik878 in https://github.com/celestiaorg/celestia-node/pull/4745
- fix(lint): fix lint errors by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4760
- chore(lifecycle): disable service breaker by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4759
- chore(befp): improve validation by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4761
- enable getSamples and getRow in shrex by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4288
- fix(shwap/rngNamespaceData): fix for RangeNamespaceDataFromShares by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4766
- feat: implement routing exchange for bridge nodes by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4758
- feat(pruning): allow pruning for Bridge Nodes by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/4768
- refactor: Delete option to run full node by @walldiss in https://github.com/celestiaorg/celestia-node/pull/4773
- chore: bump celestia-app to v7.0.0 by @walldiss in https://github.com/celestiaorg/celestia-node/pull/4774
- fix(state): Log signer + key name even when default account; and log estimated gas + gas price by @renaynay in https://github.com/celestiaorg/celestia-node/pull/4751
- feat(core): allow BN to BN sync by @walldiss in https://github.com/celestiaorg/celestia-node/pull/4776
- chore: bump to app v7.0.1 by @walldiss in https://github.com/celestiaorg/celestia-node/pull/4778
- !feat(api):Add headers to subscription response by @alpe in https://github.com/celestiaorg/celestia-node/pull/4752
- store: close accessor in GetRow and GetRangeNamespaceData by @phrwlk in https://github.com/celestiaorg/celestia-node/pull/4575
- chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.2.0 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/4730
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/4742
- chore: golang 1.26 by @walldiss in https://github.com/celestiaorg/celestia-node/pull/4783
- chore(deps): bump alpine from 3.20.2 to 3.23.3 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/4784
- chore(ci): pin golangci-lint to v2.10.0 and fix new gosec warnings by @walldiss in https://github.com/celestiaorg/celestia-node/pull/4788
New Contributors
- @radik878 made their first contribution in https://github.com/celestiaorg/celestia-node/pull/4745
- @alpe made their first contribution in https://github.com/celestiaorg/celestia-node/pull/4752
- @phrwlk made their first contribution in https://github.com/celestiaorg/celestia-node/pull/4575
Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.28.5-mocha...v0.29.1-mocha