Skip to content

Releases: celestiaorg/celestia-node

v0.20.1-arabica

07 Nov 10:57
3177840
Compare
Choose a tag to compare
v0.20.1-arabica Pre-release
Pre-release

What's Changed

Full Changelog: v0.20.0-arabica...v0.20.1-arabica

v0.20.0-mocha

06 Nov 12:13
ace6840
Compare
Choose a tag to compare
v0.20.0-mocha Pre-release
Pre-release

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

04 Nov 14:12
c6062c6
Compare
Choose a tag to compare
v0.20.0-arabica Pre-release
Pre-release

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

  • feat(pruner/light): add light pruning for shwap by @walldiss in #3896

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

Full Changelog: v0.19.0-arabica...v0.20.0-arabica

v0.19.0-arabica

23 Oct 10:09
cfb363c
Compare
Choose a tag to compare
v0.19.0-arabica Pre-release
Pre-release

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 full ExtendedHeader (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

New Contributors

Full Changelog: v0.18.2-arabica...v0.19.0-arabica

v0.18.3-mocha

22 Oct 11:32
395ba5f
Compare
Choose a tag to compare
v0.18.3-mocha Pre-release
Pre-release

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%

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

New Contributors

Full Changelog: v0.18.2-mocha...v0.18.3-mocha

v0.17.2

22 Oct 08:17
57f8bd8
Compare
Choose a tag to compare

What's changed

Full Changelog: v0.17.1...v0.17.2

v0.17.1

09 Oct 13:33
078c291
Compare
Choose a tag to compare

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

08 Oct 13:11
078c291
Compare
Choose a tag to compare
v0.17.1-mocha Pre-release
Pre-release

What's Changed

Full Changelog: v0.17.0-arabica...v0.17.1-mocha

v0.17.1-arabica

08 Oct 13:11
078c291
Compare
Choose a tag to compare
v0.17.1-arabica Pre-release
Pre-release

What's Changed

Full Changelog: v0.17.0-arabica...v0.17.1-arabica

v0.18.2-mocha

07 Oct 09:52
4309c83
Compare
Choose a tag to compare
v0.18.2-mocha Pre-release
Pre-release

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
  • 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 remove GCInterval, 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