EPG Janitor 1.26.1420824 — first release since v1.26.1021352. Verified working on Dispatcharr v0.25.
Matching engine
- Callsign anchoring — confidence-tiered callsign extraction; an asymmetric anchor in
match_all_streamsonly floors a score to 95 / hard-rejects when both sides carry a high-confidence (parenthesized or end-of-name) callsign. A loose mid-name word with callsign shape (e.g. "WITH") can no longer drive a false 95% match. Callsign extraction is memoized for speed. - Alias-match false positive fixed — a single-character substitution on a short alias ("ME TV" → "WE tv") no longer scores as a match; short strings now require the majority token-overlap guard.
- Dispatcharr EPG source priority — matched EPG is ordered by the source priority configured in Dispatcharr, and only active sources are considered.
- Wildcard settings —
EPG Sources to Match,Channel Groups, andIgnore Groupsaccept glob patterns (e.g.*-US), with wildcard-aware validation and help text. - Channel databases refreshed — Lineuparr lineups imported into the US/CA/AU/ES/UK databases.
Action execution
- Adaptive run model — scan actions run in a background thread and block up to a measured 10 s: fast jobs return results inline, slow jobs hand off to a 📊 Status / Results button. Progress is persisted to
epg_janitor_progress.json; a single-flight guard prevents overlapping scans. - Removed the GitHub version-checker (code + settings field).
UI & notifications
- Notifications rewritten as concise count-based summaries that fit the action-card display cap; per-channel detail remains in the CSV export.
- Added a Quick Start workflow guide to the settings panel; action buttons reordered into workflow order.
Docs
- README badges (Discord, Workflow Guide) and help-text clarifications.
Install: download EPG-Janitor.zip, import it in Dispatcharr (Plugins → Import), enable, and restart Dispatcharr.