NOTE: There is a bug in go1.23 that may cause networking and timeout issues(https://github.com/golang/go/issues/69312). If you experience syncing/sampling instability, try running your node with GODEBUG="asynctimerchan=1"
What’s Changed:
Celestia-App v2 (Lemongrass) Upgrade:
- The latest release integrates the Celestia-App v2 (Lemongrass) upgrade, which introduces key improvements such as Interchain Accounts and Packet Forward Middleware. This update is backward-compatible with existing node configurations, ensuring a smooth transition. However, there are minor API breaking changes for
SubmitPayForBlob APIto note:- Error Handling: The way errors are constructed within the
SubmitPayForBlobfunction has been slightly modified. Despite this change, the errors returned will continue to contain the same information as before, ensuring that all necessary details are still available in the error. - API Response Changes: The return type for
SubmitPayForBlobremains unchanged, but most fields in the response will now be omitted. Only theCode,TxHash, andHeightfields will be populated, with all other fields set to empty values.
- Error Handling: The way errors are constructed within the
- The latest release integrates the Celestia-App v2 (Lemongrass) upgrade, which introduces key improvements such as Interchain Accounts and Packet Forward Middleware. This update is backward-compatible with existing node configurations, ensuring a smooth transition. However, there are minor API breaking changes for
Community-Run Bootstrappers for Mocha Test Network:
- We’ve added new community-operated bootstrappers to the Mocha Testnet, contributed by pops.one and qubelabs. These bootstrappers will enhance the network's decentralization and resilience.
Performance Improvements for Full and Bridge Nodes:
- This release includes significant performance optimizations for Full and Bridge nodes, particularly in CPU and disk IOPS consumption. These improvements aim to reduce resource usage, providing a more efficient and stable node operation experience.
Changelog
Breaking
- chore!: bump celestia-app to v2.1.2 by @ninabarbakadze in https://github.com/celestiaorg/celestia-node/pull/3674
Celestia-App v2 (Lemongrass) Upgrade
- chore(deps): upgrade to celestia-app v2.0.0 by @rootulp in https://github.com/celestiaorg/celestia-node/pull/3453
Mocha bootstrapers update
- feat(chore): Add the Pops.one bootstrapper to the Mocha test network by @rooiie in https://github.com/celestiaorg/celestia-node/pull/3706
- Add Qubelabs Bootstrapper for Mocha by @qubelabsio in https://github.com/celestiaorg/celestia-node/pull/3708
- feat: mocha update DNS of BN bootstrapper by @smuu in https://github.com/celestiaorg/celestia-node/pull/3659
- feat: mocha bootstrapper now with dnsaddr by @smuu in https://github.com/celestiaorg/celestia-node/pull/3704
Performance improvements
- fix(share): return fixed data size in blockstore by @cristaloleg in https://github.com/celestiaorg/celestia-node/pull/3634
Fixes
- fix(p2p): couple bitswap client and server by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3641
- fix(nodebuilder/state): overwrite state flags only if they were passed explicitly by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/3663
- fix(store/cache): force close Accessor if not closed within timeout by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3642
Other
- chore: improve Make help command by @rootulp in https://github.com/celestiaorg/celestia-node/pull/3640
- refactor(header):
Validateshould check that the raw header's app version is not greater than latest app version by @renaynay in https://github.com/celestiaorg/celestia-node/pull/3589 - chore(deps): Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3622
- misc(ci): detect breaking change to any .proto files or config fields in nodebuilder/**/config.go and add kind:break! by @ramin in https://github.com/celestiaorg/celestia-node/pull/3568
- config(issues): extend bug report template to request DASer state for stuck nodes by @ramin in https://github.com/celestiaorg/celestia-node/pull/3564
- chore(deps): Bump alpine from 3.20.1 to 3.20.2 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3602
- ci(CODEOWNERS): remove @ramin by @ramin in https://github.com/celestiaorg/celestia-node/pull/3660
- ci: fix goreleaser check deprecation warning by @rootulp in https://github.com/celestiaorg/celestia-node/pull/3667
- deps(go.mod): bump boxo + libp2p by @renaynay in https://github.com/celestiaorg/celestia-node/pull/3671
- chore(deps): Bump google.golang.org/grpc from 1.64.0 to 1.65.0 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3565
- chore(deps): Bump github.com/rollkit/go-da from 0.4.0 to 0.5.0 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3269
- chore(deps): Bump github.com/gofrs/flock from 0.8.1 to 0.12.1 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3588
- chore(deps): Bump github.com/filecoin-project/go-jsonrpc from 0.4.0 to 0.6.0 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3623
- chore(deps): Bump github.com/libp2p/go-libp2p-routing-helpers from 0.7.3 to 0.7.4 by @dependabot in https://github.com/celestiaorg/celestia-node/pull/3541
- chore(ci): add lint imports ci action by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3677
- chore(lint): bump golang-ci lint to 1.60 by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3678
- chore: bump bump go to 1.23 by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3676
- fix(share/discovery): fix TestDiscovery test by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3699
- chore(deps): bump go-libp2p-kad-dht to v0.26.1 by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3698
- refactor(share/bitswap): remove feature flag for bitswap fix by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3703
- feat(metrics): send bitswap metric to prometheus by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3701
New Contributors
- @ninabarbakadze made their first contribution in https://github.com/celestiaorg/celestia-node/pull/3674
- @rooiie made their first contribution in https://github.com/celestiaorg/celestia-node/pull/3706
- @qubelabsio made their first contribution in https://github.com/celestiaorg/celestia-node/pull/3708
Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.15.0...v0.16.0