Releases: celestiaorg/celestia-node
v0.20.1-arabica
What's Changed
- ci(docker): bump version by @tty47 in #3914
- deps(go.mod): bump app to arabica tag by @renaynay in #3910
Full Changelog: v0.20.0-arabica...v0.20.1-arabica
v0.20.0-mocha
It's the equivalent of https://github.com/celestiaorg/celestia-node/releases/tag/v0.20.0-arabica but for Mocha and with a docker fix.
What's Changed
Full Changelog: v0.20.0-arabica...v0.20.0-mocha
v0.20.0-arabica
This release breaks APIs and storage. The API break renames a method(#3902), grouping it closer to breaks in v0.19.0.
The storage break affects only LNs (#3887) and is necessary to support LN pruning post-Shwap. LN runners must resync their nodes. See the docs for further instruction.
Besides, this release brings multiple preventive improvements to sampling logic.
What's Changed(since v0.19.0-arabica)
Breaking
- !refactor: rename GetSharesByNamespace to GetNamespaceData by @cristaloleg in #3902
- feat(share/availability)!: Store success results for light availability by @walldiss in #3887
Feat
Fixes
- fix(pruner): fix find algo so that it does not pass a malformed range into
GetRangeByHeight
call by @renaynay in #3828 - fix: wrong network error by @jcstein in #3885
- fix(share/availability): propagate errors from light availability properly by @walldiss in #3888
- fix(shwap/shrex): enable recovery middleware in shrex server by @walldiss in #3897
- fix(DASer): Log sampling errors in DASer by @walldiss in #3889
- fix(availability): prevent parallel availability calls by @walldiss in #3883
- fix(ci): GH_TOKEN for upload-docs by @cristaloleg in #3877
- fix(ci): do not version_bump by @cristaloleg in #3882
Chores
- chore(share): remove unused ShareWithProof by @cristaloleg in #3893
- chore: remove unused code by @walldiss in #3898
- test(swamp): cover v1 blobs in swamp tests by @vgonkivs in #3908
- refactor(share/availability): simplify light availability by @walldiss in #3895
Full Changelog: v0.19.0-arabica...v0.20.0-arabica
v0.19.0-arabica
This release is API-breaking and contains an upgrade to the celestia-app version (to v3).
Notable API breaks include:
- deduplication of types that resulted in several type changes in the blob, share and state modules (via #3782)
- share module now takes
height
instead of the fullExtendedHeader
(via #3870)
What to look out for in following releases:
- the
--experimental-pruning
flag will soon be deprecated in favour of pruning becoming the default mode for all node types, requiring users to pass--archival
in order to retain block history beyond the sampling window - the API gateway will be deprecated
What's Changed
- fix(nodebuilder): flag parsing for --node.type needs lowercase string, list network aliases for --p2p.network by @renaynay in #3827
- fix(share/p2p/bitswap): lower bitswap log severity by @walldiss in #3831
- chore(go.mod): Bump celestia-app to v2.2.0 release in main by @renaynay in #3826
- fix(store): check if link exists on write by @walldiss in #3844
- chore: remove some TODOs by @cristaloleg in #3810
- chore: bump to v2.3.0 by @evan-forbes in #3854
- fix(eds/cache): Fix prealloc for proof nodes by @walldiss in #3860
- feat(modp2p): close peer connections after successful blocking by @notlelouch in #3838
- feat(shwap/bitswap): use new option for optimized Has check by @Wondertan in #3813
- feat(store): Test all put funcs by @walldiss in #3847
- feat(store): use use relative path for empty blocks symlinks by @walldiss in #3861
- fix(store/cache): unstick cache metrics names by @walldiss in #3857
- fix(docs) update txResponse in docs by @walldiss in #3848
- refactor(store): write actual share size to ods by @walldiss in #3863
- fix(store/file): wait for q4 to be written before returning by @walldiss in #3865
- feat(store): correct corrupted files on write by @walldiss in #3859
- fix(ci,release): run on any new tag or trigger manually by @cristaloleg in #3855
- chore(ci): remove release tracking epic ci by @MSevey in #3866
- fix(share/ipld): use bits.Len64 instead of math.Log2 in newProofCollector by @notlelouch in #3867
- refactoring!(share): migrating to go-square v2 types by @vgonkivs in #3782
- chore(go.mod): bump header by @renaynay in #3872
- fix(nodebuilder/p2p): lint by @cristaloleg in #3875
- refactor(nodebuilder): add archival flag by @walldiss in #3868
- refactor(api): add gateway deprecation notice by @walldiss in #3869
- !refactor(api/share): use height in share module by @walldiss in #3870
New Contributors
- @notlelouch made their first contribution in #3838
Full Changelog: v0.18.2-arabica...v0.19.0-arabica
v0.18.3-mocha
This release is part of the ongoing Shwap Mocha migration period and is not backwards compatible with version 0.17. For more information about Shwap, please refer to the Shwap Mocha Migration Details.
Important Notice:
- This release includes changes to the symlinks used by Full and Bridge nodes. While it maintains backwards compatibility with version 0.18.2, performing the migration is optional but highly recommended.
- To migrate, please use the migration script.
- Usage:
migrate_links.sh %path_to_store%
- Usage:
This update also includes multiple bug fixes, performance improvements, and new features to enhance the celestia-node. Please refer to the attached changelog for full details.
What's Changed
- fix(nodebuilder): flag parsing for --node.type needs lowercase string, list network aliases for --p2p.network by @renaynay in #3827
- fix(share/p2p/bitswap): lower bitswap log severity by @walldiss in #3831
- chore(go.mod): Bump celestia-app to v2.2.0 release in main by @renaynay in #3826
- fix(store): check if link exists on write by @walldiss in #3844
- chore: remove some TODOs by @cristaloleg in #3810
- chore: bump to v2.3.0 by @evan-forbes in #3854
- fix(eds/cache): Fix prealloc for proof nodes by @walldiss in #3860
- feat(modp2p): close peer connections after successful blocking by @notlelouch in #3838
- feat(shwap/bitswap): use new option for optimized Has check by @Wondertan in #3813
- feat(store): Test all put funcs by @walldiss in #3847
- feat(store): use use relative path for empty blocks symlinks by @walldiss in #3861
- fix(store/cache): unstick cache metrics names by @walldiss in #3857
- fix(docs) update txResponse in docs by @walldiss in #3848
- refactor(store): write actual share size to ods by @walldiss in #3863
- fix(store/file): wait for q4 to be written before returning by @walldiss in #3865
- feat(store): correct corrupted files on write by @walldiss in #3859
- fix(ci,release): run on any new tag or trigger manually by @cristaloleg in #3855
New Contributors
- @notlelouch made their first contribution in #3838
Full Changelog: v0.18.2-mocha...v0.18.3-mocha
v0.17.2
v0.17.1
This release contains an API-breaking change to the DA API via #3750
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
- chore(backport): backport changes from main to v0.16.1 release branch by @walldiss in #3776
- bump go-da by @tzdybal in #3750
- chore(deps): upgrade to v2.2.0-mocha by @rootulp in #3786
- chore(deps): upgrade to app v2.2.0 by @rootulp in #3809
Full Changelog: v0.16.0...v0.17.1
v0.17.1-mocha
What's Changed
Full Changelog: v0.17.0-arabica...v0.17.1-mocha
v0.17.1-arabica
What's Changed
Full Changelog: v0.17.0-arabica...v0.17.1-arabica
v0.18.2-mocha
This is a protocol-breaking release featuring Shwap(CIP-19), which targets the Mocha network that brings massive optimizations to disk usage(14x) and data access latencies. The new protocol is not backwards compatible with the currently deployed protocol and software.
Both protocols will run side-by-side for a month-long transition period, from October 7 to November 4 for Mocha. During this period, node operators should migrate to the new version. At the end of the period, posted historical and recent data will no longer be available on the old protocol.
Migration Notes
Migration requires resyncing the node from scratch, as it now contains a new storage format.
Migration Steps over the old node:
- Remove old data:
- In home directory(default
.celestia-<type>-mocha-4
) =>rm -rf inverted_index index data transients blocks
- Keep
keys
directory to preserve peer and chain identity keys in place
- In home directory(default
- Config updates
- If defaults were in use, remove the old config and re-init in the next step
- If you want to preserve the old config - move
BlockstoreCacheSize
entry from[Share.EDSStoreParams]
section to just[Share]
and removeGCInterval
,RoutingTableRefreshPeriod
- Re-init node for the Mocha p2p network
celestia init --p2p.network mocha
- Start the node and monitor syncing
celestia start --p2p.network mocha
If the old node has to be kept running - initiate and start the new version in a different directory:
celestia init --p2p.network mocha --node.store <new_path>
celestia start --p2p.network mocha --node.store <new_path>
Changelog
The full changelog will be provided on the official mainnet release