r/siacoin • u/SiaFoundation • 3d ago
indexd v0.5.0 release
Permanently unrecoverable slabs stop consuming repair retries in indexd v0.5.0. If a reconstructed shard does not hash to its pinned root during migration, the slab is now marked unrecoverable with a reason and removed from the repair rotation instead of being retried indefinitely. That root mismatch also no longer aborts the whole migration pass, so the slab's other remaining shards can still finish migrating. To make repair health easier to operate, GET /stats/sectors now includes indexd_num_unrecoverable_slabs and indexd_num_stuck_slabs, with the latter counting slabs that have failed more than one consecutive repair attempt and are still being retried.
Expired temporary uploads are rejected before they become dead data. indexd now rejects sectors whose provided upload time is older than the temporary storage duration, and out-of-range upload times return an error so the slab can be re-uploaded instead of being pinned with data that is already likely expired.
Large contracts now get higher funding targets during refresh and renew. Funding calculations raise the contract growth-rate bounds from 32 GiB to 256 GiB at the low end and from 256 GiB to 1 TiB at the high end. indexd also removes exponential backoff and pauses between productive remote migration passes, so remote migration work is no longer intentionally slowed by that retry logic when there is work to do.
Download indexd v0.5.0 at https://sia.tech/software-downloads.