Skip to content

Releases: filecoin-project/boost

v2.4.0-rc1

16 Oct 11:13
e67fcd8
Compare
Choose a tag to compare
v2.4.0-rc1 Pre-release
Pre-release

Overview

We're excited to introduce Boost v2.4.0-rc1. This release enables the Filecoin Network upgrade to NV24 for Boost.
Please refer to Curio documentation and getting started guide for Curio <> Boost configuration.

Compatibility

This release is compatible with Lotus versions v1.30.0-rc2. For the latest compatibility details, refer to the Boost compatibility matrix.

⚠️ Golang version

Boost v2.4.0-rc1 required Golang version v1.22.3 or higher.

What's Changed

New Contributors

Full Changelog: v2.3.0...v2.4.0-rc1

v2.3.0

30 Jul 08:52
15f5241
Compare
Choose a tag to compare

Overview

We're excited to introduce Boost v2.3.0. This release enable the Filecoin Network upgrade to NV23(🧇) for Boost.
It also focuses on compatibility with Curio.
Please refer to Curio documentation and getting started guide for Curio <> Boost configuration.

Compatibility

This release is compatible with Lotus versions v1.28.1. For the latest compatibility details, refer to the Boost compatibility matrix.

⚠️ Golang version

Boost v2.3.0 required Golang version v1.22.3 or higher.

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.3.0

v2.3.0-rc2

13 Jun 11:22
448710d
Compare
Choose a tag to compare
v2.3.0-rc2 Pre-release
Pre-release

Overview

We're excited to introduce Boost v2.3.0-rc2. This release focuses on compatibility with Curio.
Please refer to Curio documentation and getting started guide for Curio <> Boost configuration.

Compatibility

This release is compatible with Lotus versions v1.27.0. For the latest compatibility details, refer to the Boost compatibility matrix.

⚠️ Golang version

Boost v2.3.0-rc2 required Golang version v1.22.3 or higher.

What's Changed

Full Changelog: v2.3.0-rc1...v2.3.0-rc2

v2.3.0-rc1

29 May 09:42
4e7692d
Compare
Choose a tag to compare
v2.3.0-rc1 Pre-release
Pre-release

Overview

We're excited to introduce Boost v2.3.0-rc1. This release focuses on compatibility with Lotus v1.27.0 and some minor bug fixes.

Compatibility

This release is compatible with Lotus versions v1.27.0. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⚠️ Golang version

Boost v2.3.0-rc1 required Golang version v1.21.7 or higher.

What's Changed

  • chore(deps): bump github.com/filecoin-project/lotus from 1.26.1 to 1.26.2 by @dependabot in #1911
  • chore(deps): bump github.com/filecoin-project/lotus from 1.26.2 to 1.26.3 by @dependabot in #1913
  • chore: refactor allocate command by @LexLuthr in #1912
  • fix: add debug logs for pdcleaner by @LexLuthr in #1910
  • chore(deps): bump ejs from 3.1.8 to 3.1.10 in /react by @dependabot in #1915
  • fix: reject deals longer than sector lifetime by @LexLuthr in #1916
  • chore: bump pubsub version by @LexLuthr in #1917
  • fix: close empty libp2p streams by @LexLuthr in #1920
  • feat: make Boost compliant with Lotus v1.27.0 by @LexLuthr in #1919

Full Changelog: v2.2.0...v2.3.0-rc1

v2.2.0

03 Apr 17:25
16a4de2
Compare
Choose a tag to compare

Overview

We're excited to introduce Boost v2.2.0. This release enables Direct Data Onboarding (DDO) for Boost.

Compatibility

This release is compatible with Lotus versions v1.26.0 and v1.26.1. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⬆️ Upgrade

The upgrade guide/tutorial for upgrading to v2.2.0 can be found in the Boost documentation.

⚠️ Golang version

Boost v2.2.0 required Golang version v1.21.7 or higher.

👉 ⚠️❗ ❗ Warning: This release has breaking changes to configuration structure ❗ ❗

  1. Please save you current configuration to a file with boostd config updated --diff and note down your pricing configuration from UI.
  2. Start boostd after upgrade and shutdown after a successful start
  3. Review the <boost repo>/config.toml for configuration parameters saved in step 1 and update them if they have been reset to default values. You should also restore your pricing configuration back from UI.

⚠️ ❗ ❗ Aggregate proving must be enabled in Lotus Miner for verified DDO deals to work properly❗ ❗

⭐ Highlights

DDO integration

  • Boost now support onboarding verified direct deals.
boostd import-direct --help
NAME:
   boostd import-direct - Import data for direct onboarding flow with Boost

USAGE:
   boostd import-direct [command options] <piececid> <file>

OPTIONS:
   --delete-after-import   whether to delete the data for the import after the data has been added to a sector (default: false)
   --client-addr value     
   --allocation-id value   (default: 0)
   --remove-unsealed-copy  (default: false)
   --skip-ipni-announce    indicates that deal index should not be announced to the IPNI(Network Indexer) (default: false)
   --start-epoch value     start epoch by when the deal should be proved by provider on-chain (default: 2 days from now) (default: 0)
   --help, -h              show help
  • Boost UI has a new deals page for direct deals.
  • The Boost client now offers extended functionality for handling data caps. Users can leverage the boostd client to create new data cap allocations, in addition to viewing a list of existing allocations. This streamlines the process of managing storage quotas for your direct deals.

LID clean up

  • A new process now runs every 6 hours to automatically clean up old deals from the LID. It reduces the storage footprint of the LID, improving overall performance and efficiency.
    By removing unnecessary data, the LID becomes more streamlined and easier to manage.
  • Deals that have been completed or have been penalized for violating storage commitments are no longer stored in the LID. Deals associated with the legacy system are removed once completed. Direct deals that have reached their maximum term are purged from the LID.
  • The cleanup process also removes any orphaned deals from the LID. These are deals that don't have a corresponding entry in the SQL database but are still attributed to a particular miner.

🗄️ Curio compatibility

This Boost release will be fully compatible with upcoming Curio release. Curio is the new improved Lotus-miner alternative with a distributed scheduling. You can read more about Curio here.

🏗️ Improvements

  • Users can advertise new deals and removal of old deals manually to IPNI.
  • Boost no longer uses go-fil-markets repo as a dependency. All the code for handling legacy deals had been purged from Boost.
  • Fixed a bug that resulted in an unexpected "End of File" (EOF) error during the parsing of segments for PODSI deals.
  • Boost client can be used to extend the existing verified claims for old and new verified deal.
  • Boost UI page is updated to show all the relevant information for DDO deals.
  • Some minor fixes to improve the DDO deal workflow in Boost.

What's Changed

Full Changelog: v2.1.2...v2.2.0

v2.2.0-rc2

26 Mar 17:56
e9a50bb
Compare
Choose a tag to compare
v2.2.0-rc2 Pre-release
Pre-release

Overview

We're excited to introduce Boost v2.2.0-rc2. This release enables Direct Data Onboarding (DDO) for Boost.

Compatibility

This release is compatible with Lotus versions v1.26.0. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⬆️ Upgrade

The upgrade guide/tutorial for upgrading to v2.2.0-rc2 can be found in the Boost documentation.

⚠️ Golang version

Boost v2.2.0-rc2 required Golang version v1.21.7 or higher.

👉 ⚠️❗ ❗ Warning: This release has breaking changes to configuration structure ❗ ❗

  1. Please save you current configuration to a file with boostd config update --diff and note down your pricing configuration from UI.
  2. Start boostd after upgrade and shutdown after a successful start
  3. Review the <boost repo>/config.toml for configuration parameters saved in step 1 and update them if they have been reset to default values. You should also restore your pricing configuration back from UI.

⚠️ ❗ ❗ Aggregate proving must be enabled in Lotus Miner for verified DDO deals to work properly❗ ❗

🏗️ Improvements

  • Boost client can be used to extend the existing verified claims for old and new verified deal.
  • Boost UI page is updated to show all the relevant information for DDO deals.
  • Some minor fixes to improve the DDO deal workflow in Boost.

What's Changed

Full Changelog: v2.2.0-rc1...v2.2.0-rc2

v2.2.0-rc1

07 Mar 22:58
e73af16
Compare
Choose a tag to compare
v2.2.0-rc1 Pre-release
Pre-release

Overview

We're excited to introduce Boost v2.2.0-rc1. This release enables Direct Data Onboarding (DDO) for Boost.

Compatibility

This release is compatible with Lotus versions v1.26.0-rc1 and v1.26.0-rc2. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⬆️ Upgrade

The upgrade guide/tutorial for upgrading to v2.2.0-rc1 can be found in the Boost documentation.

⚠️ Golang version

Boost v2.2.0-rc1 required Golang version v1.21.7 or higher.

👉 ⚠️❗ ❗ Warning: This release has breaking changes to configuration structure ❗ ❗

  1. Please save you current configuration to a file with boostd config update --diff and note down your pricing configuration from UI.
  2. Start boostd after upgrade and shutdown after a successful start
  3. Review the <boost repo>/config.toml for configuration parameters saved in step 1 and update them if they have been reset to default values. You should also restore your pricing configuration back from UI.

⚠️ ❗ ❗ Aggregate proving must be enabled in Lotus Miner for verified DDO deals to work properly❗ ❗

⭐ Highlights

DDO integration

  • Boost now support onboarding verified direct deals.
boostd import-direct --help
NAME:
   boostd import-direct - Import data for direct onboarding flow with Boost

USAGE:
   boostd import-direct [command options] <piececid> <file>

OPTIONS:
   --delete-after-import   whether to delete the data for the import after the data has been added to a sector (default: false)
   --client-addr value     
   --allocation-id value   (default: 0)
   --remove-unsealed-copy  (default: false)
   --skip-ipni-announce    indicates that deal index should not be announced to the IPNI(Network Indexer) (default: false)
   --start-epoch value     start epoch by when the deal should be proved by provider on-chain (default: 2 days from now) (default: 0)
   --help, -h              show help
  • Boost UI has a new deals page for direct deals.
  • The Boost client now offers extended functionality for handling data caps. Users can leverage the boostd client to create new data cap allocations, in addition to viewing a list of existing allocations. This streamlines the process of managing storage quotas for your direct deals.

LID clean up

  • A new process now runs every 6 hours to automatically clean up old deals from the LID. It reduces the storage footprint of the LID, improving overall performance and efficiency.
    By removing unnecessary data, the LID becomes more streamlined and easier to manage.
  • Deals that have been completed or have been penalized for violating storage commitments are no longer stored in the LID. Deals associated with the legacy system are removed once completed. Direct deals that have reached their maximum term are purged from the LID.
  • The cleanup process also removes any orphaned deals from the LID. These are deals that don't have a corresponding entry in the SQL database but are still attributed to a particular miner.

🏗️ Improvements

  • Users can advertise new deals and removal of old deals manually to IPNI.
  • Boost no longer uses go-fil-markets repo as a dependency. All the code for handling legacy deals had been purged from Boost.
  • Fixed a bug that resulted in an unexpected "End of File" (EOF) error during the parsing of segments for PODSI deals.
  • We've eliminated the practice of on-the-fly indexing for deals. This approach involved indexing deals whenever encountered through HTTP requests or Bitswap retrievals to reduce inefficiencies that could arise when dealing with unsealed sectors or inaccurate IPNI information.

What's Changed

Full Changelog: v2.1.2...v2.2.0-rc1

v2.1.2

22 Jan 15:05
baf26c6
Compare
Choose a tag to compare

Overview

We're excited to introduce Boost v2.1.2. This release focuses on reducing the resource usage utilisation for boostd-data service.

This is a recommended release for everyone on Boost v2.x

Compatibility

This release is compatible with Lotus versions v1.24.0 and v1.25.0. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⭐ Highlights

  1. A new command to send a removal advertisement to IPNI. This can be used to clean up any old records from network indexers.
  2. Performance improvements in piece doctor.
  3. Piece doctor can now be disabled in configuration.
  4. UI enhancements for deal lifecycle and sector lifecycle separation.

What's Changed

Full Changelog: v2.1.1...v2.1.2

v2.1.1

30 Nov 15:16
e9d18ac
Compare
Choose a tag to compare

Overview

We're excited to introduce Boost v2.1.1. This release focuses on reducing the resource usage utilisation for boostd-data service.

Compatibility

This release is compatible with Lotus versions v1.24.0 and v1.25.0. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⚠️ Important Upgrade Notice

👉 Before updating, carefully read the release notes and documentation. Storage providers will need to set up a database service and undergo a database migration process. Incorrect procedures can lead to permanent data loss.

⭐ Highlights

  • The high CPU usage by boostd-data service is now fixed
  • Deal indexing has been improved to avoid deals getting stuck in "Announcing" state
  • Boost UI should not display the momentary searching message: %!w(<nil>) message anymore

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

24 Nov 15:32
3233c51
Compare
Choose a tag to compare

Overview

We're excited to introduce Boost v2.1.0, a significant update that transforms how Boost manages indices for user data. This version phases out the DAG store in favor of the new Local Index Directory (LID). Alongside this, we've added new features and improvements, and squashed some bugs to enhance your experience.

Compatibility

This release is compatible with Lotus versions v1.24.0 and v1.25.0. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.

⚠️ Important Upgrade Notice

👉 Before updating, carefully read the release notes and documentation. Storage providers will need to set up a database service and undergo a database migration process. Incorrect procedures can lead to permanent data loss.

Highlights

  • New HTTP Gateway (Frisbii): booster-http now uses Frisbii, a trustless gateway. It no longer supports serving unixfs files, requiring an additional bifrost-gateway binary for such files.
  • Boost UI Enhancements: The UI now allows SPs to check payload CIDs for pieceCIDs, aiding in retrieval testing and debugging.
  • Boostd-data Metrics: Emission of metrics for each API method, with updated dashboards to monitor boostd-data performance and service uptime.
  • Index Provider Upgrades: Switch from Graphsync to HTTP-libp2p protocol and UI improvements for better retrieval and indexing information display.
  • Multiple Miners to Single LID: Connect multiple miners to a single LID instance for unified retrieval and deal direction.
  • Manual PSD (Publish Storage Deal): Manual control over PSD message publishing, with a configuration variable for enabling it.
  • Graphsync Improvements: Better connection termination to resolve stalled retrievals.
  • New IPNI UI Page: Dedicated page for IPNI retrievals with detailed information and sync status.

Improvements

  • Performance Enhancements: Reduced devnet build time, parallelization in index migration, batched write operations, and optimized deal filter mechanism.
  • UI and Config File Tweaks: Improved UI elements, added CORS handler for booster-http, and generated commented config file on boostd init.
  • Database Support: Interfaces for LevelDB and YugabyteDB, catering to different data storage scales.
  • Extended Deal Durations: Support for making deals up to 3.5 years long.
  • Timeout Configurations: Updated and customizable CQL client timeouts.

Notable Changes

  • Graphsync Server and Client Updates: Enhanced response handling for identity CID requests and improved multipart downloads for online deals.
  • Security Enhancements: Critical security issue resolved by upgrading to grpc v1.56.3.
  • Boostd-data Command Improvements: Added CQL timeout configuration.
  • Monitoring Stack Update: Revised dashboards shipped with the Docker-based monitoring stack.
  • Database Migration Support: Added support for parallel processing in database migration.

Upgrading to Boost v2.1.0

For a smooth transition to Boost v2.1.0, follow the detailed instructions available in the Boost Documentation Tutorials - How to Migrate to Boost v2.
We're confident that these updates will enhance your experience with Boost, and we look forward to your feedback! 🚀

What's Changed

Read more