Overview
We're happy to announce the Boost v2.1.0-rc3 release. Boost v2 revamps the way Boost handles indices for user data, introducing the Local Index Directory (LID) and removing the DAG store. In addition, there are a number of new features including bug fixes, increased flexibility on LID setup, and more.
This release is compatible with the Lotus v1.24.0-rc1 and v1.25.0-rc1 release. See the Boost and Lotus compatibility matrix for up to date information to plan your upgrade.
👉 ⚠️ ❗ ❗ Before updating, please read the release notes and documentation carefully, as storage providers will need to setup a database service and go through a database migration process. Incorrect process can result in permanent data loss ❗ ❗ ⚠️
⭐ Highlights
New HTTP Gateway (Frisbii)
- The
booster-http
binary has been updated to useFrisbii
as a trustless gateway. - Serving
unixfs
file is no longer supported bybooster-http
. Users would need to run an additionalbifrost-gateway
binary to serveunixfs
formatted files. - The new gateway implementation should allow retrieval verifiability by default.
Boostd-data metrics
- The
boostd-data
service emits metrics for each API method. - The dashboards shipped with the docker based monitoring stack now include these metrics.
- The updated dashboards can be used to understand the
boostd-data
performance, as well as service uptime for all Boost services. - Documentation on how to deploy monitoring has been updated to include all the new changes.
🏗️ Improvements
- CQL client timeout has been updated to 60 seconds from the original default of 6 seconds.
- Users can now tweak the CQL timeout further using the --CQLtimeout
flag when starting the
boostd-data` command. - Boost now supports making 3.5 year long deals.
- Write operations for index insertion in YugabyteDB are now batched with the size of 10k entries per batch, which will improve performance for large write operations.
What's Changed
- chore(deps): bump @babel/traverse from 7.18.0 to 7.23.2 in /react by @dependabot in #1759
- fix: empty IPNI UI due to lack if latest Ad CID by @LexLuthr in #1766
- fix: handle isexist error for IsDirectDeal column in migration by @LexLuthr in #1761
- Create support ticket template by @LexLuthr in #1749
- feat: spans and debug lines for piece directory by @nonsense in #1773
- fix: Remove line forcing for logs in issue template by @LexLuthr in #1770
- feat: add cql timeout to boostd-data command by @LexLuthr in #1772
- booster-http refactor - trustless only, improved compression, logging & e2e testing w/ trusted by @rvagg in #1676
- fix: awaiting publish confirmation count by @LexLuthr in #1778
- fix: update deal filters to use new values by @LexLuthr in #1779
- fix: add CQL timeout to lid-migrate command by @LexLuthr in #1783
- Resolve critical security issue by Upgrading to grpc v1.56.3 by @masih in #1785
- boostx: add venus to stats cmd by @nonsense in #1786
- fix: use new MaxSectorExpirationExtension by @LexLuthr in #1788
- boostd-data: yugabyte migrate fix missing cql timeout by default by @nonsense in #1790
- feat: add boostd-data metrics by @LexLuthr in #1784
- chore: release v2.1.0-rc3 by @LexLuthr in #1794
- fix: speed up ydb insert by @ischasny in #1793
- yugabyte/service: parallel batch inserts for car indices by @nonsense in #1795
Full Changelog: v2.1.0-rc2...v2.1.0-rc3