github filecoin-project/boost v2.1.0-rc3

latest releases: v2.4.0, v2.4.0-rc1, v2.3.0...
pre-release12 months ago

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)

  1. The booster-http binary has been updated to use Frisbii as a trustless gateway.
  2. Serving unixfs file is no longer supported by booster-http. Users would need to run an additional bifrost-gateway binary to serve unixfs formatted files.
  3. The new gateway implementation should allow retrieval verifiability by default.

Boostd-data metrics

  1. The boostd-data service emits metrics for each API method.
  2. The dashboards shipped with the docker based monitoring stack now include these metrics.
  3. The updated dashboards can be used to understand the boostd-data performance, as well as service uptime for all Boost services.
  4. Documentation on how to deploy monitoring has been updated to include all the new changes.

🏗️ Improvements

  1. CQL client timeout has been updated to 60 seconds from the original default of 6 seconds.
  2. Users can now tweak the CQL timeout further using the --CQLtimeoutflag when starting theboostd-data` command.
  3. Boost now supports making 3.5 year long deals.
  4. 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

Don't miss a new boost release

NewReleases is sending notifications on new releases.