Highlights
♻️ New: Override Empty Existing EPG (opt-in)
With 🗓️ Manage Dummy EPG on, enabling ♻️ Override Empty Existing EPG lets the managed dummy take over visible channels that are already linked to a real EPG source which currently has no programmes (a blank guide) — e.g. event channels the provider mapped to an empty tvg-id. Channels whose linked EPG has real upcoming programmes are never touched. Default off.
Managed dummy now recognizes bare EVENT NN: names
Names like EVENT 21: Dirt Zone (6.19 7:30 PM ET) (no PPV/LIVE prefix) now render the real event title instead of the generic fallback. Custom patterns are preserved; existing managed sources auto-upgrade.
[PastDate] now judges timed events by their real event time
For names carrying a clock time (e.g. (6.19 7:30 PM ET)), [PastDate] now uses the event start + Event Duration in the configured event timezone instead of calendar-day granularity — so still-live evening events are no longer hidden right after midnight, and events that ended earlier today are hidden. Day-only and start:/stop: names are unchanged.
Other fixes
- Channel Groups are matched case-insensitively (like Channel Profiles); a configured group that matches no channels is now reported instead of silently ignored.
- Managed dummy EPGData rows are cleaned up on detach (no more orphan accumulation).
- Date parser reads AM/PM in
Mon DD H:MM PMnames and tolerates seconds. [FutureDate]resolves "today" via the Dispatcharr timezone, consistent with the other date rules.- CSV
has_epgcolumn reflects the current run's attach/detach.
🤖 Generated with Claude Code