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.
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