Skip to content

v1.16.0 — European broadcasters, stale-feed filtering, main-card priority

Latest

Choose a tag to compare

@Jacob-Lasky Jacob-Lasky released this 30 Jul 03:55
0bbc32a

Four fixes. Closes #126, #135, #143, #164.

European public broadcasters now match (#143)

ORF, ARD, ZDF and SRF title a programme with the competition and put the fixture underneath, in the local language: title FIFA Fußball WM 2026, sub-title Gruppe F: Schweden - Tunesien. The matcher read only the title, so those broadcasts produced no candidates at all and the games never matched. It now reads the sub-title and description too, and matches team names in German as well as English and Spanish, so Frankreich finds France.

A description must name both sides to count, since match reports name other teams in passing; a title or sub-title only needs one.

Previous nights' feeds no longer stack behind a game (#164)

Stream matching had no time filter, and a three-game series has every night's dedicated feed naming the same two teams, so a channel could end up with half its fallback streams pointing at finished games. Where a provider puts a date in the stream name, a feed dated before its game is now skipped. Undated feeds are unaffected, and a feed dated later than the game is kept.

The main card, not the pre-show, is the primary feed (#135)

Matching stacked every channel naming a UFC card, which mixes the main card with the pre-show, prelims, post-fight press conference and multiview, and used whichever it saw first. Ancillary feeds now sort behind a plain feed. They are still attached as fallbacks, never dropped.

An invalid channel-name template now says so (#126)

A stray brace made apply silently fall back to the default template, so channels kept showing the score even though the saved template had no score token, with nothing explaining why. Apply and Show current state now both report it and point at where to fix it.

Note: the plugin cannot reject a bad template at the moment you save it. Dispatcharr writes plugin settings with no validation hook available to plugins.


Verified against a live 6588-channel / 34640-programme / 16415-stream instance: replaying the slate gives identical verdicts before and after, so the wider matching costs no precision. The stream-date parser was validated against all 16415 real stream names. 3581 tests pass.