Releases: celestiaorg/celestia-node
v0.16.2-arabica
What's Changed
- chore(deps): upgrade to app v2.2.0-arabica by @rootulp in #3772
- fix(header): soft failure is only for not enough voting power by @cristaloleg in #3769
- fix(core/listener): wait listener to shutdown before exit by @walldiss in #3775
Full Changelog: v0.16.1-arabica...v0.16.2-arabica
v0.16.1-mocha
This release includes new bootstrappers for the mainnet, performance enhancements, and several bug fixes.
CELESTIA_HOME env var changed its behavior. Previously, it worked like XDG_HOME in the form of $CELESTIA_HOME/.celestia--. This change makes $CELESTIA_HOME the actual path to which node data goes.
NOTE: It is no longer required to set GODEBUG="asynctimerchan=1"
manually, It will be set automatically.
What's Changed
- chore(swamp): skip fraud test until a better day by @Wondertan in #3712
- chore(go.mod): use toolchain version in go.mod by @walldiss in #3714
- fix(logs): bitswap logger names broke in latest version bump, updated by @renaynay in #3713
- chore(p2p/shrexsub) increase timeout for flaky shrexsub test by @walldiss in #3672
- chore(ci): run unit-tests in parallel with lint by @walldiss in #3700
- feat(modrpc): list pubsub topics RPC by @Wondertan in #3744
- fix(blob/service): return error from GetProof if it appears by @vgonkivs in #3742
- chore: use sync/atomic types by @cristaloleg in #3723
- Add bootsrapper for mainnet by Qubelabs by @qubelabsio in #3760
- Add bootstrapper mainnet P-OPS by @rooiie in #3749
- Chore(fix): set asynctimerchan=1 on build by @walldiss in #3761
- fix(ci): Run pruning integration test separately in ci by @walldiss in #3752
- log(das): clarify that square width is for EDS by @renaynay in #3725
- fix(nodebuilder/host): Ensure libp2p metrics are collected to prometheus by @walldiss in #3753
- fix(nodebuilder/p2p/metrics): enforce init order for bitswap metrics by @walldiss in #3763
- fix(node): fixup CELESTIA_HOME by @Wondertan in #3759
- feat: add network-specific tags to ci container workflow by @smuu in #3765
- chore(ci): add workflow dispath to docker ci to manually trigger by @MSevey in #3766
Full Changelog: v0.16.0...v0.16.1-mocha
v0.16.1-arabica
This release includes new bootstrappers for the mainnet, performance enhancements, and several bug fixes.
CELESTIA_HOME env var changed its behavior. Previously, it worked like XDG_HOME in the form of $CELESTIA_HOME/.celestia--. https://github.com/celestiaorg/celestia-node/pull/3759makes $CELESTIA_HOME the actual path to which node data goes.
NOTE: It is no longer required to set GODEBUG="asynctimerchan=1"
manually, It will be set automatically.
What's Changed
- chore(swamp): skip fraud test until a better day by @Wondertan in #3712
- chore(go.mod): use toolchain version in go.mod by @walldiss in #3714
- fix(logs): bitswap logger names broke in latest version bump, updated by @renaynay in #3713
- chore(p2p/shrexsub) increase timeout for flaky shrexsub test by @walldiss in #3672
- chore(ci): run unit-tests in parallel with lint by @walldiss in #3700
- feat(modrpc): list pubsub topics RPC by @Wondertan in #3744
- fix(blob/service): return error from GetProof if it appears by @vgonkivs in #3742
- chore: use sync/atomic types by @cristaloleg in #3723
- Add bootsrapper for mainnet by Qubelabs by @qubelabsio in #3760
- Add bootstrapper mainnet P-OPS by @rooiie in #3749
- Chore(fix): set asynctimerchan=1 on build by @walldiss in #3761
- fix(ci): Run pruning integration test separately in ci by @walldiss in #3752
- log(das): clarify that square width is for EDS by @renaynay in #3725
- fix(nodebuilder/host): Ensure libp2p metrics are collected to prometheus by @walldiss in #3753
- fix(nodebuilder/p2p/metrics): enforce init order for bitswap metrics by @walldiss in #3763
- fix(node): fixup CELESTIA_HOME by @Wondertan in #3759
- feat: add network-specific tags to ci container workflow by @smuu in #3765
- chore(ci): add workflow dispath to docker ci to manually trigger by @MSevey in #3766
Full Changelog: v0.16.0...v0.16.1-arabica
v0.16.1-rc1
v0.16.0
NOTE: There is a bug in go1.23 that may cause networking and timeout issues(golang/go#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 API
to note:- Error Handling: The way errors are constructed within the
SubmitPayForBlob
function 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
SubmitPayForBlob
remains unchanged, but most fields in the response will now be omitted. Only theCode
,TxHash
, andHeight
fields 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 #3674
Celestia-App v2 (Lemongrass) Upgrade
Mocha bootstrapers update
- feat(chore): Add the Pops.one bootstrapper to the Mocha test network by @rooiie in #3706
- Add Qubelabs Bootstrapper for Mocha by @qubelabsio in #3708
- feat: mocha update DNS of BN bootstrapper by @smuu in #3659
- feat: mocha bootstrapper now with dnsaddr by @smuu in #3704
Performance improvements
- fix(share): return fixed data size in blockstore by @cristaloleg in #3634
Fixes
- fix(p2p): couple bitswap client and server by @walldiss in #3641
- fix(nodebuilder/state): overwrite state flags only if they were passed explicitly by @vgonkivs in #3663
- fix(store/cache): force close Accessor if not closed within timeout by @walldiss in #3642
Other
- chore: improve Make help command by @rootulp in #3640
- refactor(header):
Validate
should check that the raw header's app version is not greater than latest app version by @renaynay in #3589 - chore(deps): Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by @dependabot in #3622
- misc(ci): detect breaking change to any .proto files or config fields in nodebuilder/**/config.go and add kind:break! by @ramin in #3568
- config(issues): extend bug report template to request DASer state for stuck nodes by @ramin in #3564
- chore(deps): Bump alpine from 3.20.1 to 3.20.2 by @dependabot in #3602
- ci(CODEOWNERS): remove @ramin by @ramin in #3660
- ci: fix goreleaser check deprecation warning by @rootulp in #3667
- deps(go.mod): bump boxo + libp2p by @renaynay in #3671
- chore(deps): Bump google.golang.org/grpc from 1.64.0 to 1.65.0 by @dependabot in #3565
- chore(deps): Bump github.com/rollkit/go-da from 0.4.0 to 0.5.0 by @dependabot in #3269
- chore(deps): Bump github.com/gofrs/flock from 0.8.1 to 0.12.1 by @dependabot in #3588
- chore(deps): Bump github.com/filecoin-project/go-jsonrpc from 0.4.0 to 0.6.0 by @dependabot in #3623
- chore(deps): Bump github.com/libp2p/go-libp2p-routing-helpers from 0.7.3 to 0.7.4 by @dependabot in #3541
- chore(ci): add lint imports ci action by @walldiss in #3677
- chore(lint): bump golang-ci lint to 1.60 by @walldiss in #3678
- chore: bump bump go to 1.23 by @walldiss in #3676
- fix(share/discovery): fix TestDiscovery test by @walldiss in #3699
- chore(deps): bump go-libp2p-kad-dht to v0.26.1 by @walldiss in #3698
- refactor(share/bitswap): remove feature flag for bitswap fix by @walldiss in #3703
- feat(metrics): send bitswap metric to prometheus by @walldiss in #3701
New Contributors
- @ninabarbakadze made their first contribution in #3674
- @rooiie made their first contribution in #3706
- @qubelabsio made their first contribution in #3708
Full Changelog: v0.15.0...v0.16.0
v0.16.1-rc0
This release focuses on performance improvements in the P2P layer, aiming to reduce CPU load on the server side for both Full and Bridge nodes.
What's Changed
- chore(deps): Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by @dependabot in #3622
- misc(ci): detect breaking change to any .proto files or config fields in nodebuilder/**/config.go and add kind:break! by @ramin in #3568
- config(issues): extend bug report template to request DASer state for stuck nodes by @ramin in #3564
- chore(deps): Bump alpine from 3.20.1 to 3.20.2 by @dependabot in #3602
- fix(p2p): couple bitswap client and server by @walldiss in #3641
- feat: mocha update DNS of BN bootstrapper by @smuu in #3659
- ci(CODEOWNERS): remove @ramin by @ramin in #3660
- fix(nodebuilder/state): overwrite state flags only if they were passed explicitly by @vgonkivs in #3663
- ci: fix goreleaser check deprecation warning by @rootulp in #3667
- fix(store/cache): force close Accessor if not closed within timeout by @walldiss in #3642
- deps(go.mod): bump boxo + libp2p by @renaynay in #3671
- fix(share): return fixed data size in blockstore by @cristaloleg in #3634
Full Changelog: v0.16.0-rc0...v0.16.1-rc0
v0.15.1-rc0
What's Changed
- chore(deps): upgrade to celestia-app v2.0.0 by @rootulp in #3453
- chore: improve Make help command by @rootulp in #3640
- refactor(header):
Validate
should check that the raw header's app version is not greater than latest app version by @renaynay in #3589 - chore(deps): Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by @dependabot in #3622
- misc(ci): detect breaking change to any .proto files or config fields in nodebuilder/**/config.go and add kind:break! by @ramin in #3568
- config(issues): extend bug report template to request DASer state for stuck nodes by @ramin in #3564
- chore(deps): Bump alpine from 3.20.1 to 3.20.2 by @dependabot in #3602
- fix(p2p): couple bitswap client and server by @walldiss in #3641
- feat: mocha update DNS of BN bootstrapper by @smuu in #3659
- ci(CODEOWNERS): remove @ramin by @ramin in #3660
- fix(nodebuilder/state): overwrite state flags only if they were passed explicitly by @vgonkivs in #3663
- ci: fix goreleaser check deprecation warning by @rootulp in #3667
- fix(store/cache): force close Accessor if not closed within timeout by @walldiss in #3642
- deps(go.mod): bump boxo + libp2p by @renaynay in #3671
- fix(share): return fixed data size in blockstore by @cristaloleg in #3634
Full Changelog: v0.15.0...v0.15.1-rc0
v0.16.0-rc0
refactor(header): `Validate` should check that the raw header's app v…
v0.15.0
Note: this release is currently intended for mocha-4
This release breaks config, so a re-initialisation of the config is necessary. Please refer here for instructions on how to do it.
What’s Changed
This release brings a few notable API-breaking changes:
- Adds a TxConfig struct that is applied to all write transactions(transfer/submitPFB etc)
- Removes
blob.GasPrice
sinceblob.Submit
requiresSubmitOptions
which are type alias ofTxConfig
- Removes
SubmitTx
endpoint from state Module - Returns empty values in the case that blob(s) were not found
Along with some config/CLI-breaking changes:
- Renames
KeyringAccName
toDefaultKeyName
andKeyringBackend
toDefaultBackendName
in the state config - Reworks flags for tx submission through CLI
It also brings some notable new features:
- Ability to submit blobs / txs from multiple accounts
- New proving endpoints introduced by the Blobstream API in both blob Module and the blobstream Module
- Subscriptions to blobs from a given namespace
- Adds websocket/webrtc support for better browser compatibility
Changelog
BREAKING
- misc(blob/service)!: return empty values in case blobs were not found by @vgonkivs in #3223
- feat!(state/core_access): add TxConfig by @vgonkivs in #3349
- improvement(blob/cmd): remove base64 representation by @vgonkivs in #3553
- refactor(state/gateway)!: remove SubmitTx endpoint from RPC and Gateway by @distractedm1nd in #3391
FEATURES
- feat: add support for Blobstream API by @rach-id in #3470
- feat(blob): blobsub by @distractedm1nd in #3539
- feat(blob): implement length method by @vgonkivs in #3606
- feat(modp2p): websocket transport with TLS by @vgonkivs in #3560
FIXES
- fix(nodebuilder/p2p): LNs restricted to acting as DHT clients only by @renaynay in #3590
- fix(cmd): fix namespace representation in cmd output by @vgonkivs in #3537
- fix(libs/utils): rely on DNS for rpc/grpc requests to core by @ramin in #3624
OTHER
- ci: remove golangci-lint action warning by @ramin in #3500
- feat(metrics): add common labels to prometheus by @walldiss in #3508
- ci: update celestia shared dep to remove node 16 warning by @ramin in #3507
- chore(deps): Bump codecov/codecov-action from 4.4.1 to 4.5.0 by @dependabot in #3504
- chore(deps): Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #3501
- feat(docgen): improve examples by @distractedm1nd in #3479
- refactor: use libhead alias consistently by @cristaloleg in #3519
- feat: arabica bootstrappers now dnsaddr multiaddr by @smuu in #3525
- chore(deps): upgrade to celestia-app v1.12.0 by @rootulp in #3527
- chore(deps): Bump github.com/hashicorp/go-getter from 1.7.4 to 1.7.5 by @dependabot in #3528
- fix(nodebuilder/core): non default values from config.toml are written over by flag defaults in specific circumstances by @ramin in #3526
- chore(deps): Bump alpine from 3.20.0 to 3.20.1 by @dependabot in #3521
- fix(nodebuilder/p2p): remove prepended v against detected semantic version by @ramin in #3547
- chore: bump cristalhq/jwt to v5 by @cristaloleg in #3476
- chore(ci): formatting / whitespace by @ramin in #3495
- docs(blob): update godoc comments to better match what Get and GetProof actually do by @ramin in #3530
- refactor(pruner): reset maxHeadersPerLoop properly by @cristaloleg in #3552
- chore(deps): Bump the otel group with 8 updates by @dependabot in #3457
- fix(ci/release): golreleaser pre-release behavior by @ramin in #3569
- ci(lint): correct cfmt argument in make lint by @ramin in #3562
- chore: bump libp2p by @Wondertan in #3581
- fix(share/getters): set minTimeout by @vgonkivs in #3591
- chore(deps): Bump golang from 1.22.4-alpine3.20 to 1.22.5-alpine3.20 by @dependabot in #3558
- refactor(share): use sync.Once instead of mutex for init by @cristaloleg in #3625
- deps: bump libp2p and enable WebRTC by @Wondertan in #3627
- deps: bump libp2p(again) by @Wondertan in #3631
Full Changelog: v0.14.0...v0.15.0