Summary
Three-fix release verified end-to-end with overnight scheduled runs on 2026-05-02.
v1.26.1220951 — Scheduler reload-flag for cross-worker UI restarts
Fixed duplicate scheduler fires caused by UI requests landing in non-owner uwsgi workers. update_schedule_action now writes a reload flag instead of spawning a new scheduler thread per worker. The elected scheduler-owner process polls the flag and reconfigures in-place. See RELEASE_NOTES_v1.26.1220951.md.
v1.26.1221035 — Suppress packet-based video_bitrate when sample is too small
New MIN_PACKETS_FOR_BITRATE_CALC = 30 gate. Below threshold, video_bitrate stays None rather than overwriting Dispatcharr's stream_stats with a misleading number (e.g., observed 22924 kbps from a 2-packet probe). See RELEASE_NOTES_v1.26.1221035.md.
v1.26.1221101 — Bump default ffprobe_analysis_duration 5s → 8s
Default-only change; existing deployments keep 5s until the user edits the setting. The 30-packet trust gate combined with 8s probe duration produces 100% video_bitrate coverage on alive streams in real runs (median packet_count ≈ 662, well above the 30 threshold).
Verification (2026-05-02)
| Window | Streams | With video_bitrate | Below 30-packet gate |
|---|---|---|---|
| 5s probe | 76 alive | 74 (97%) | 2 |
| 8s probe | 81 alive | 81 (100%) | 0 |
Install
Download iptv_checker-v1.26.1221101.zip, extract into Dispatcharr's plugin directory, restart the container.