✨ Overview
As usual, this is an optional upgrade for those PoREP-only SPs already on 1.28.0, but recommended for SPs participating in FOC.
| Field | Value |
|---|---|
| Version | v1.28.10 |
| Type | Stable |
| Compare | v1.28.0...v1.28.1 (8 commits) |
| Build | Go 1.26+ required to build from source |
| Network | Nv28 (Lotus v1.36.0, go-state-types Nv28 actors) |
⭐ Highlights
For PoREP SPs, try our new CuZK GPU optimizer that gets 10x the GPU performance on ZK tasks, for thte past few years of NVidia chips only.
It includes everything for FOC to be ready for General Availability.
🧹 All Changes
- Add pdp spec doc from pdpv0 by @rvagg in #1189
- GUI shows per-machine build Git commit hash by @snadrus in #1194
- ping-health by @snadrus in #1187
- 10x cheaper C2/PRU: CuZK Proving engine by @magik6k in #1043
- Fix: IPNI cleanup avoids piecerefs belonging to in flight adds by @ZenGround0 in #1198
- fix: exit precommit early if no valid sectors found by @LexLuthr in #1202
- fix(pdp): recover from INVALID parked_pieces_active_piece_key by @rvagg in #1200
- ipni provider metrics by @LexLuthr in #1196
- fix(pdp): gate cache on padded size to align SaveCache and Prove by @rvagg in #1207
- fix: CI tests by @LexLuthr in #1208
- fix: synthetic proof finalize by @LexLuthr in #1206
- Telemetry logging for state changing pdp handlers by @ZenGround0 in #1203
- docs(pdp): comprehensive update of API documentation (#1124) by @ZenGround0 in #1210
- IPNI sync alert by @LexLuthr in #1201
- UI: update task status count table by @LexLuthr in #1185
- fix: commp error log by @LexLuthr in #1211
- fix(workflow): broaden PDP label detection for fs-wg by @BigLep in #1209
- docs(market): expand DDO deal cookbook with explicit URL-resolution flow by @Reiers in #1215
- v1.28.1 by @ZenGround0 in #1217
- detailed ipni piece status by @LexLuthr in #1216
- fix(pdp): use correct table alias for advertisement_created_at by @beck-8 in #1219
- fix(ipni): preserve lastPublishTime when refreshing provider info by @beck-8 in #1221
- chore: update to Lotus v1.36.0 by @rjan90 in #1223
- feat: add is_live/is_faulty columns to sectors_meta for efficient expmgr filtering by @magik6k in #1157
- fix(build): auto-downgrade GCC for CUDA when system default is 16+ by @magik6k in #1225
- add Zen to codeowners by @LexLuthr in #1226
- disable batching for rail settlement by @LexLuthr in #1214
- ui-data-race by @snadrus in #1228
- fix: only update provider details for new provider in upsert by @LexLuthr in #1222
- chore: fix some minor issues in comments by @cuoguojida in #1230
- fix: alert bugs by @LexLuthr in #1224
- refactor metrics and metrics docs generator by @LexLuthr in #1212
- contribution consistency for ux, automation by @snadrus in #1233
- Move C1 check to FFISelect by @LexLuthr in #1232
- pdpv0: chain state sync task by @LexLuthr in #1220
📦 Compatibility
| Component | Required | Notes |
|---|---|---|
| Lotus | v1.36.0 |
Nv28 release. v1.36.0-rc1 also works for early upgrades. |
| Yugabyte | v2025.1 (Automatic) |
Unchanged from v1.27.x. |
| Forest | 0.33 (Automatic) |
Unchanged from v1.27.4. |
| Boost | NA | Curio's market path. |
⚠️ Upgrade notes
- Upgrade Lotus first, then upgrade Curio. The Curio v1.28.1 binary will not work against an older Lotus daemon that doesn't speak Nv28 actor versions. at Curio start time.
- No DB migration is required for this release. The schema is unchanged from v1.27.4. The migrator will pick up no new files on first start.
- If you are still on v1.27.3 or earlier, read the v1.27.4 release notes first. v1.27.4 included the PDP V0 main-branch landing and the
parked_piecesuniqueness migration. Going1.27.3 → 1.28.0directly is supported but skipping the v1.27.4 notes is not recommended. - Calibrationnet is currently a network version ahead (NV28 vs NV27). There is no separate calibration-only build.
🙏 Contributors
Thank you to everyone who contributed to this release: @LexLuthr, @magik6k, @rvagg, @ZenGround0, @snadrus, @cuoguojida.
New Contributors
- @cuoguojida made their first contribution in #1230
Full Changelog: v1.28.0...v1.28.1
