v0.40.0
Note
This release was brought to you by the Shipyard team.
Highlights
⚠️ Breaking change
SweepingProvider.Stats()now takes acontext.Contextand returns(stats.Stats, error). Callers must pass a ctx with a deadline — the key count is fetched through the keystore worker and can stall behind a slow datastore op. (#1251 by @guillaumemichel)
Fixes
- Per-peer timeout on
ADD_PROVIDERsends so a single slow peer can't stall a reprovide cycle. (#1252 by @guillaumemichel) batchReprovidenow holdscycleStatsLkfor the full defer, fixing a stats race. (#1255 by @guillaumemichel)ResettableKeystorereset is faster and no longer blocks the worker. (#1256 by @guillaumemichel)
Other
- Dependency updates. (#1250 by @gammazero)
Full Changelog: v0.39.2...v0.40.0
