v1.8.56
Aggressive Peer Management
New aggressive_peer_management flag (GoStorm live setting, default off):
- Warmup duration histogram in
/metrics(always on) - PEX churn: drops peers lacking pieces for the file's real warmup range during cold start, with a 10s per-IP cooldown before re-probing
- Tail-hedging: fires a duplicate request to the next-best peer when a warmup-region request exceeds the observed p95 latency, with a circuit breaker if the hedge rate spikes (shared VPN tunnel saturation)
Fixes
- WARMUP state stuck bug: linear playback (no seek) never transitioned out of the warmup state, causing sustained CPU overhead for the rest of playback on every stream
- CloseHash piece-buffer memory leak (dead code, never called)
- Goroutine reuse for tracker scraping and piece hashing
- Non-blocking prefetch goroutine spawning
- Lowered 4K movie sync max size cap 60GB -> 40GB (avoids picking bandwidth-heavy remuxes the swarm can't sustain)
Dashboard
- Global cache hit rate stat
- Mobile/desktop responsive font sizing
- Dev-build version badge no longer shows a false "update available" pill