Stream-Mapparr 1.26.1751210
Everything since the last release (1.26.1720023). Two independent QA passes and a /simplify quality pass. The scheduler fix was test-fired on a live container and confirmed.
Fixed
- Background scheduler runs again (bug-065). It armed only from
on_load(), which this Dispatcharr build never calls, so scheduled runs had silently stopped for days. It now bootstraps fromPlugin.__init__(), serialized with a re-entrant lock. - Scheduled run no longer fires once per worker (bug-069). Each Dispatcharr worker armed a scheduler, so the job ran several times (five CSVs in one minute). A shared last-run file plus an
fcntl.flocknow make the claim atomic, so only one worker runs it. Live-verified: one trigger, one skip, one CSV. - Distinct channels no longer collapse (bug-066). Bare
Pacific,Central,Mountain, andAtlanticwere stripped as timezones, so "Comedy Central" became "Comedy" and "The Atlantic" became "The". They are kept now (bare East and West and parenthesized tags still strip). - Discord and Slack webhooks deliver again (bug-067, issue #32). Completion webhooks posted a body those platforms reject (HTTP 400). They now receive their native shape (
{"content"}for Discord,{"text"}for Slack), and other endpoints are unchanged.
Added
- Zone-aware East and West stream routing (bug-068). "Starz Encore" and "STARZ Encore (W)" now route West feeds to the West channel and East or generic feeds to the default channel, applied in Match and Assign, Sort, and Preview. Routing activates only when a zone sibling exists, so the common single-feed case is unchanged.
- View Check Progress and View Last Results actions, plus live progress notifications (started, percent and ETA, completion), backed by on-disk state.
Notes
- 243 regression tests.
- Install through the Dispatcharr Plugin Hub, or import the attached zip, then restart Dispatcharr.