v1.25.0
Overview
We are excited to introduce Curio v1.25.0. This release enable the Filecoin Network upgrade to NV25 for Curio.
📖 You can read more about Curio in our documentation.
Compatibility
This release is compatible with Lotus versionv1.32.2
. For the latest compatibility details, refer to the Curio version compatibility matrix.
⭐ Highlights
Balance Manager
The Balance Manager is a subsystem within Curio responsible for automatically managing balances for certain actors. Currently, it is used to top up deal collateral when the available balance falls below a defined threshold. In future iterations, the Balance Manager will be extended to handle control addresses and other balance-related operations.
CIDGravity Integration
Curio supports CIDGravity as external deal filter. CIDGravity is a powerful pricing and client management tool designed for Filecoin storage providers. It enables storage providers to efficiently filter storage and retrieval deals through a user-friendly interface. With CIDGravity, providers can set rules and policies for accepting or rejecting deals based on their business preferences, ensuring better control over their storage operations.
Human-friendly wallet names
Curio now supports assigning human-friendly names to wallets and PeerIDs through the new Wallets page in the UI. Once an entry is added, the UI will display the assigned name instead of the raw value. Names can be edited or deleted directly from the Wallets page.
🏗️ Improvements
BindSDRTreeToNode
configuration option now ensures TreeD and TreeRC tasks run on the same node as the SDR task for improved data locality. Make sure TreeD and TreeRC tasks are enabled with sufficient resources before enabling this option.- New cli flag
--db-cassandra-port
allows users to choose a non default CQL API port for connecting to YugabyteDB CQL APIs. - PreCommit and Commit batch creation logic has been fully migrated to SQL to improve consistency. This eliminates race conditions that previously led to the same sector being assigned to multiple batches.
- SupraSeal Batching: Fixed incorrect assumptions about hasher behaviour, resolving issues in single-hasher configurations.
🐛 Bug Fixes
- Resolved the "0 rows found" error when deleting a deal pipeline from the UI.
- Fixed an issue where sealed sectors were not reflected in the deal pipeline, causing deal processing to get stuck.
- Fixed a bug where an unsealed copy was always retained, even when the deal explicitly specified not to keep it.
What's Changed
- feat: CID gravity connector by @LexLuthr in #407
- fix: deal removal and list by @LexLuthr in #428
- Add Prometheus service discovery endpoint by @strahe in #430
- feat: index sample command by @LexLuthr in #432
- fix: Update config comment with expected input and defaults by @LexLuthr in #427
- fix: Correct supra single hasher core assignments by @magik6k in #426
- feat: multi miner cid gravity connector by @LexLuthr in #433
- fix: mark deal sealed in a DB transaction by @LexLuthr in #434
- update curio cli flags by @LexLuthr in #441
- update slack alert format by @LexLuthr in #423
- bye bye circleci by @LexLuthr in #443
- run GA on all PR events by @LexLuthr in #445
- CID Gravity handles backpressure rejection by @LexLuthr in #440
- feat: option to bind TreeD to SDR node by @LexLuthr in #442
- SQL based batch creation by @LexLuthr in #438
- feat: Balance Manager by @LexLuthr in #431
- feat: nv25 by @LexLuthr in #446
- menu drawer by @LexLuthr in #429
- feat: add Curio PDP docs by @rjan90 in #447
- make postgres load balance optional by @LexLuthr in #451
- fix: store log debug, seal poller log, batching, itest by @LexLuthr in #450
- feat: add transfer type to cidgravity payload by @FlorianRuen in #452
- fix: keep unsealed for f05 deals by @LexLuthr in #459
- fix: phantom IPNI tasks by @LexLuthr in #454
- fix cidgravity ipni and indexing value by @LexLuthr in #457
- fix UI wallet name on actor detail page by @LexLuthr in #455
- Fix panic in allocateToExisting by @strahe in #460
- fix: bulk pipeline restart by @LexLuthr in #458
- chore(deps): bump @babel/runtime from 7.26.0 to 7.26.10 in /market/ipni/spark/sol by @dependabot in #444
- release v1.25.0 by @LexLuthr in #456
- wallet friendly names by @snadrus in #317
- update lotus version for devnet, undo menu drawer by @LexLuthr in #461
- fix: NV25 upgrade by @LexLuthr in #468
New Contributors
- @rjan90 made their first contribution in #447
- @FlorianRuen made their first contribution in #452
Full Changelog: 1.24.5...v1.25.0