Releases: filecoin-project/boost
v1.2.0
Overview
We're happy to announce Boost v1.2.0 release, with multiple changes and improvements!
This release includes important fixes, some of which may be critical for security. Unless the fix addresses a bug being exploited in the wild, the fix will not be called out in the release notes.
Please make sure to update ASAP. See our upgrade guide for details.
Highlights
- A brand new
booster-httpbinary to serve retrievals over http (experimental) - The documentation will include a dedicated experimental features section detailing new features for testing as soon as they are ready
- Full compatibility with Lotus v1.16.x and v1.17.x
- A new boost inspect page in the UI to help debug problems with retrievals and keeping track of unsealed pieces
- Boost can now be built for calibration network.
⚠️ The naming convention of actors will still be displayed starting with "f" instead of "t"- git clone https://github.com/filecoin-project/boost.git
- git checkout v1.2.0
- make calibnet
- Complete integration of libp2p manager
boostd net --help
What's Changed
- use BigInt for get ask and set ask by @dirkmc in #612
- fix data rate in menu by @nonsense in #618
- add net commands by @LexLuthr in #614
- add configuration for graphql server port by @dirkmc in #620
- update calibnet build to include react by @LexLuthr in #624
- Update version to v1.1.0 on main branch by @dirkmc in #626
- boostx stats command by @nonsense in #627
- update backup command to include new config directory by @LexLuthr in #625
- Upgrade to the head of lotus 1.17.0 with dependency updates by @masih in #628
- Add BOOST_REPO env var by @f8-ptrk in #629
- make --repo flag global by @nonsense in #630
- update to go-fil-markets v1.23.0 by @dirkmc in #634
- update binary version to v1.1.1 by @dirkmc in #637
- boostd inspect command by @nonsense in #636
- release: v1.2.0-rc1 by @dirkmc in #639
- http retrieve entire piece (not just CAR file) by @dirkmc in #640
- Upgrade to latest
go-carrebase of offset writer by @masih in #641 - upgrade go-car/v2 by @nonsense in #643
- Bump version in preparation to release
1.2.0-rc2by @masih in #644 - chore(deps): bump moment from 2.29.2 to 2.29.4 in /react by @dependabot in #642
- fix: array out of bounds by @dirkmc in #648
- bump verion to v1.2.0-rc3 by @LexLuthr in #649
- Feat/v1.2.0 by @LexLuthr in #651
New Contributors
Full Changelog: v1.1.1...v1.2.0
v1.2.0-rc3
What's Changed
- chore(deps): bump moment from 2.29.2 to 2.29.4 in /react by @dependabot in #642
- fix: array out of bounds by @dirkmc in #648
- bump verion to v1.2.0-rc3 by @LexLuthr in #649
Full Changelog: v1.2.0-rc2...v1.2.0-rc3
v1.2.0-rc2
What's Changed
- http retrieve entire piece (not just CAR file) by @dirkmc in #640
- Upgrade to latest
go-carrebase of offset writer by @masih in #641 - upgrade go-car/v2 by @nonsense in #643
- Bump version in preparation to release
1.2.0-rc2by @masih in #644
Booster-HTTP
To build and run booster-http:
$ make booster-http
$ boostd auth api-info --perm=admin
$ export BOOST_API_INFO=<connect string>
$ booster-http run --api-boost=$BOOST_API_INFO --api-fullnode=$FULLNODE_API_INFO --api-sealer=$MINER_API_INFOTo download:
# Download piece by piece CID
curl http://localhost:7777/piece/<piece cid> > /tmp/download.piece
# Download CAR by piece CID
curl http://localhost:7777/piece/<piece cid>.car > /tmp/download.car
# Download piece by payload CID (piece must be indexed)
curl http://localhost:7777/payload/<payload cid> > /tmp/download.piece
# Download CAR by payload CID
curl http://localhost:7777/payload/<payload cid>.car > /tmp/download.carFull Changelog: v1.2.0-rc1...v1.2.0-rc2
v1.2.0-rc1
What's Changed
- use BigInt for get ask and set ask by @dirkmc in #612
- fix data rate in menu by @nonsense in #618
- add net commands by @LexLuthr in #614
- add configuration for graphql server port by @dirkmc in #620
- update calibnet build to include react by @LexLuthr in #624
- Update version to v1.1.0 on main branch by @dirkmc in #626
- boostx stats command by @nonsense in #627
- update backup command to include new config directory by @LexLuthr in #625
- Upgrade to the head of lotus 1.17.0 with dependency updates by @masih in #628
- Add BOOST_REPO env var by @f8-ptrk in #629
- make --repo flag global by @nonsense in #630
- update to go-fil-markets v1.23.0 by @dirkmc in #634
- update binary version to v1.1.1 by @dirkmc in #637
- boostd inspect command by @nonsense in #636
- release: v1.2.0-rc1 by @dirkmc in #639
The Inspect Command
This release candidate contains a number of bug fixes, and a new 🔧 Inspect feature to help out with debugging retrieval issues.
🔧 Inspect allows you to look up a piece by piece CID or payload CID and verify if:
- The piece has been correctly added to the Piece Store
- The piece has been indexed in the DAG store
- The piece is unsealed
- The payload CID -> piece CID index has been created correctly.
New Contributors
Full Changelog: v1.1.0-rc2...v1.2.0-rc1
v1.1.1
v1.1.0
Breaking Changes
- Single import command for offline boost and legacy deals
Highlights
- Compatible with lotus v1.16.x and v1.17.x
- Config versioning to track and update config file during
boostdrestart - Config file now has comment explaining each parameter
- Full calibnet build and support with
make calibnet - UI improvements
- Experimental
booster-httpbinary for http retreivals
Dependency Update
- go-fil-markets v1.22.x
What's Changed
- fix BigInt parsing by @dirkmc in #580
- Update devnet docs by @dirkmc in #583
- Configurable max transfer duration by @dirkmc in #588
- When displaying transfers, always fetch from network (no caching) by @dirkmc in #592
- add env vars to readme to compile filecoin-ffi from source by @nonsense in #593
- migrate config to v1 by @dirkmc in #589
- Consolidate import-data commands into one by @dirkmc in #594
- Set build version to 1.0.0 by @dirkmc in #597
- booster-http by @dirkmc in #574
- Update Boost deps: lotus v16 by @dirkmc in #578
- v1.1.0-rc1 by @dirkmc in #598
- docs: improve devnet documentation by @nicobao in #600
- add calibnet flag by @LexLuthr in #606
- replace npm install with npm ci by @nonsense in #607
- feat: support json output in the
boost walletcommand by @nicobao in #603 - update to go-fil-markets v1.22.x by @dirkmc in #602
- fix wallet cmd lint by @dirkmc in #611
- v1.1.0-rc2 by @dirkmc in #610
New Contributors
Full Changelog: v1.0.0...v1.1.0
v1.1.0-rc2
What's Changed
- fix BigInt parsing by @dirkmc in #580
- Update devnet docs by @dirkmc in #583
- Configurable max transfer duration by @dirkmc in #588
- When displaying transfers, always fetch from network (no caching) by @dirkmc in #592
- add env vars to readme to compile filecoin-ffi from source by @nonsense in #593
- migrate config to v1 by @dirkmc in #589
- Consolidate import-data commands into one by @dirkmc in #594
- Set build version to 1.0.0 by @dirkmc in #597
- booster-http by @dirkmc in #574
- Update Boost deps: lotus v16 by @dirkmc in #578
- v1.1.0-rc1 by @dirkmc in #598
- docs: improve devnet documentation by @nicobao in #600
- add calibnet flag by @LexLuthr in #606
- replace npm install with npm ci by @nonsense in #607
- feat: support json output in the
boost walletcommand by @nicobao in #603 - update to go-fil-markets v1.22.x by @dirkmc in #602
- fix wallet cmd lint by @dirkmc in #611
- v1.1.0-rc2 by @dirkmc in #610
New Contributors
Full Changelog: v1.0.0...v1.1.0-rc2
v1.0.0
New Features
- Brand new UI to manage and track deals
- A GraphQL server to query the deal data and change settings in real time
- HTTP over libp2p transfer protocols for faster online deal transfers
- Fully compatible with older market clients
- A new light-weight client that doesn't require a full lotus node
Improvements
- When disabled in config, completely disable index provider by @dirkmc in #558
- UI - proposal logs page by @dirkmc in #551
What's Changed
- doc on how to set up a devnet by @dirkmc in #546
- log deal acceptance by default by @dirkmc in #550
- Nessesery environment variables by @irybakov in #552
- More explanation on funds page by @dirkmc in #564
- Upgrade to libp2p v0.19.4 by @dirkmc in #565
- Rename PledgeCollateral to DealCollateral by @dirkmc in #563
- Log the error when deals are rejected (not just rejection reason) by @dirkmc in #569
- update devnet docs by @dirkmc in #570
- fix spurious node warnings by @dirkmc in #572
- update index provider to v0.8.0 by @dirkmc in #568
- Add very verbose logging to CLI API endpoint parsing by @dirkmc in #571
New Contributors
Full Changelog: v1.0.0-rc2...v1.0.0
v1.0.0-rc3
What's Changed
- doc on how to set up a devnet by @dirkmc in #546
- log deal acceptance by default by @dirkmc in #550
- Nessesery environment variables by @irybakov in #552
- UI - proposal logs page by @dirkmc in #551
- More explanation on funds page by @dirkmc in #564
- When disabled in config, completely disable index provider by @dirkmc in #558
- Upgrade to libp2p v0.19.4 by @dirkmc in #565
- Rename PledgeCollateral to DealCollateral by @dirkmc in #563
- Log the error when deals are rejected (not just rejection reason) by @dirkmc in #569
- update devnet docs by @dirkmc in #570
- fix spurious node warnings by @dirkmc in #572
- update index provider to v0.8.0 by @dirkmc in #568
- Add very verbose logging to CLI API endpoint parsing by @dirkmc in #571
New Contributors
Full Changelog: v1.0.0-rc2...v1.0.0-rc3
v1.0.0-rc2
This release includes the new Deal Search and Deal Retry functionality
What's Changed
- rename boostd offline-deal cmd by @nonsense in #535
- fix confusing logging on restart by @dirkmc in #530
- fix missing icons by @dirkmc in #538
- Deal search by @dirkmc in #537
- upgrade react by @dirkmc in #540
- add boost backup & restore commands by @LexLuthr in #529
- Require specific node version for Make by @dirkmc in #543
- implement --json flag for boost deal and deal-status by @dirkmc in #542
Full Changelog: v1.0.0-rc1...v1.0.0-rc2