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 https://github.com/celestiaorg/celestia-node/pull/3902
- feat(share/availability)!: Store success results for light availability by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3887
Feat
- feat(pruner/light): add light pruning for shwap by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3896
Fixes
- fix(pruner): fix find algo so that it does not pass a malformed range into
GetRangeByHeightcall by @renaynay in https://github.com/celestiaorg/celestia-node/pull/3828 - fix: wrong network error by @jcstein in https://github.com/celestiaorg/celestia-node/pull/3885
- fix(share/availability): propagate errors from light availability properly by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3888
- fix(shwap/shrex): enable recovery middleware in shrex server by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3897
- fix(DASer): Log sampling errors in DASer by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3889
- fix(availability): prevent parallel availability calls by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3883
- fix(ci): GH_TOKEN for upload-docs by @cristaloleg in https://github.com/celestiaorg/celestia-node/pull/3877
- fix(ci): do not version_bump by @cristaloleg in https://github.com/celestiaorg/celestia-node/pull/3882
Chores
- chore(share): remove unused ShareWithProof by @cristaloleg in https://github.com/celestiaorg/celestia-node/pull/3893
- chore: remove unused code by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3898
- test(swamp): cover v1 blobs in swamp tests by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/3908
- refactor(share/availability): simplify light availability by @walldiss in https://github.com/celestiaorg/celestia-node/pull/3895
Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.19.0-arabica...v0.20.0-arabica