Skip to content

chore(deps): update dependency filecoin-project/curio to v1.28.3 - #168

Merged
beck-8 merged 1 commit into
mainfrom
renovate/filecoin-project-curio-1.x
Aug 10, 2026
Merged

chore(deps): update dependency filecoin-project/curio to v1.28.3#168
beck-8 merged 1 commit into
mainfrom
renovate/filecoin-project-curio-1.x

Conversation

@renovate

@renovate renovate Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
filecoin-project/curio patch v1.28.2v1.28.3

Release Notes

filecoin-project/curio (filecoin-project/curio)

v1.28.3

Compare Source

Curio v1.28.3

curio-v1 28 3

✨ Overview

Curio v1.28.3 is a stable release focused on production hardening across both PoRep and PDP, alongside a major overhaul of Harmony task scheduling. It improves how Curio selects and starts work across active pipelines, strengthens PDP proving and recovery, improves payment settlement reliability, and expands operator alerting and dashboard visibility.

This release is recommended for all Curio Storage Providers. Database migrations are applied automatically. Operators running Curio behind a reverse proxy should review the client-IP change in the upgrade preparation section before deploying.

Field Value
Version v1.28.3
Type Stable
Compare v1.28.2...v1.28.3
Schema Automatic migrations; no manual migration required

🚀 Highlights

Harmony task scheduling overhaul

Harmony task scheduling has been redesigned to start work faster and make better use of shared resources. Curio now reacts to task events instead of depending primarily on frequent database polling, can start multiple eligible tasks in a scheduling pass, and prioritizes older work and downstream pipeline stages to reduce task starvation.

Time-sensitive work can also interrupt other tasks when resources are required. This improves progress across multiple active pipelines and makes scheduling of critical work, including WinningPoSt, more reliable. (github.com)

PDP production hardening and scaling

PDP proving and state management are now more resilient to restarts, chain watcher gaps, temporary chain failures, contract reverts, and incomplete local state. Curio can recover create and add-piece operations that completed on-chain, repair missing piece records, and retry non-terminal proving failures instead of incorrectly treating datasets as unrecoverable.

Database queries and indexes used by large PDP deployments have also been optimized to maintain performance as operational tables grow. (github.com)

Reliable Filecoin Pay settlement

Curio can now process large Filecoin Pay settlement backlogs without repeatedly attempting a settlement that exceeds transaction gas limits. It selects a smaller valid target, confirms that the intended epoch was settled, and continues making progress through the remaining backlog.

FWSS settlements now target valid closed proving-period boundaries. Ethereum gas and fee selection have also been hardened to reduce proving and payment messages becoming stuck when network fees increase. Settlement failures are surfaced through Curio alerts. (github.com)

⚠️ Upgrade prep for Storage Providers

Reverse-proxy client IP handling

Curio now trusts X-Forwarded-For only when the immediate connection comes from a loopback proxy. A proxy connecting through a Docker bridge, container network, separate host, or another non-loopback address will be treated as the client.

In these configurations, users behind the proxy may share the same rate-limit and abuse-control bucket. Operators using a non-loopback reverse proxy should review their network topology before upgrading. (github.com)

60-day payment-lockup grace period

Curio now waits 60 days before a dataset becomes eligible for lockup-based termination. This gives clients more time to replenish their payment lockup, but also means an SP may continue serving unpaid data for longer.

Storage Providers should account for this increased exposure in their payment monitoring and retention policies. (github.com)

🐛 Bug fixes

  • Restored chain scheduling and Ethereum message tracking on PDP-only nodes.
  • Fixed scheduler loops that could continue spinning during shutdown and removed a shutdown panic path.
  • Fixed market ingestion issues affecting market add-url file mode, deal ingestion, MK20 DDO duration, pull URL handling, and PDP offering updates.
  • Preserved piece indexing decisions during temporary chain outages and recovered indexing work left behind by failed tasks.
  • Added minimum piece-size validation and corrected piece metadata accounting.
  • Fixed several PDP proving, routing, garbage-collection, and recovery edge cases.

🔧 Improvements

  • Alert Manager can now track ongoing conditions separately from one-time events. Alerts are visible in the Curio UI and can be delivered through Apprise in addition to the existing integrations. Alert tests now exercise the configured plugins, and notifications include the Curio cluster name. (github.com)
  • Expanded the Curio dashboard with improved PDP dataset, proving, PoRep, storage-capacity, message-queue, and configuration views. (github.com)
  • Improved PDP piece serving and lifecycle handling, including faster Piece HEAD and GET requests, configurable garbage collection, batched removal, on-disk deletion, and PODSI indexing.
  • Added a dedicated PDP-only build that excludes sealing and PoRep task surfaces.
  • Sealing CPU accounting now follows FIL_PROOFS_MULTICORE_SDR_PRODUCERS, allowing Harmony scheduling to reflect the configured SDR parallelism.
  • Added PDP termination endpoints to the API documentation.

Contributors

Thanks to @​BigLep, @​LexLuthr, @​TippyFlitsUK, @​ZenGround0, @​beck-8, @​frrist, @​hyunmoon, @​rjan90, @​rvagg, and @​snadrus for contributing to this release.

What's Changed

New Contributors

Full Changelog: filecoin-project/curio@v1.28.2...v1.28.3


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 4am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested review from beck-8 and rvagg as code owners August 10, 2026 01:30
@FilOzzy FilOzzy added this to FOC Aug 10, 2026
@github-project-automation github-project-automation Bot moved this to 📌 Triage in FOC Aug 10, 2026
@github-project-automation github-project-automation Bot moved this from 📌 Triage to ✔️ Approved by reviewer in FOC Aug 10, 2026
@beck-8
beck-8 merged commit 7464a47 into main Aug 10, 2026
4 checks passed
@beck-8
beck-8 deleted the renovate/filecoin-project-curio-1.x branch August 10, 2026 06:06
@github-project-automation github-project-automation Bot moved this from ✔️ Approved by reviewer to 🎉 Done in FOC Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 🎉 Done

Development

Successfully merging this pull request may close these issues.

2 participants