Here is a changelog detailing the updates from version 0.2.1 to v0.3 of the Event Channel Managarr plugin.
This release is a major overhaul, introducing a flexible, user-defined rule system, support for multiple channel profiles, and several new features for advanced event management.
Event Channel Managarr v0.3 Changelog
New Features
- Prioritized Hide Rules (
hide_rules_priority)- This is the biggest change in v0.3. The old, hard-coded logic for hiding channels has been completely replaced by a flexible, prioritized rule system.
- You can now define a comma-separated list of rules (like
[BlankName],[PastDate:0],[ShortDescription]) in the order they should be checked. The first rule that matches will be used.
- New Date & Time-Based Hide Rules
[PastDate:days]: Hides a channel if its name contains a date (e.g., "Event (Oct 25)") that is more thandaysin the past.[FutureDate:days]: Hides a channel if its date is more thandaysin the future.[WrongDayOfWeek]: Hides a channel if its name contains a day (e.g., "Saturday Night Fights") and today is not that day.
- New Settings & Functionality
- Multi-Profile Support: The
Channel Profile Namesfield now accepts a comma-separated list of profile names. The plugin will monitor and update channels across all specified profiles. - Force Visible Channels (
regex_force_visible): A new setting to define a regex for channel names that should always be visible, overriding all hide rules (e.g., for news or weather channels). - Duplicate Handling Strategy (
duplicate_strategy): A new dropdown to choose how to handle duplicates:- Keep Lowest Channel Number (default)
- Keep Highest Channel Number
- Keep Longest Channel Name
- Past Date Grace Period (
past_date_grace_hours): A new setting (in hours) that works with the[PastDate]rule. This prevents events that run past midnight from being hidden too early. - Auto-Remove EPG on Hide (
auto_set_dummy_epg_on_hide): A new boolean toggle. When enabled, the plugin will automatically remove the EPG assignment from a channel when it hides it. - Enable Scheduled CSV Export (
enable_scheduled_csv_export): A new boolean toggle to control whether CSV reports are generated during automatic scheduled runs.
- Multi-Profile Support: The
Improvements
- Smarter Duplicate Detection: The duplicate logic is now more accurate. It groups channels by both their base name AND their event description.
- Example:
PPV 1: UFCandPPV 1: Boxingare no longer considered duplicates of each other.PPV 1: UFCandPPV 2: UFCare considered duplicates.
- Example:
- Improved Date/Day Extraction: Added robust logic to detect various date and day-of-week formats from channel names to support the new hide rules.
- UI/UX Enhancements:
- The
Timezonesetting is now a dropdown menu with common timezones instead of a free-text field, preventing typos. - Added emojis to all setting labels and action buttons for better readability and a cleaner interface.
- The
- Multi-Profile EPG Removal: The "Remove EPG from Hidden Channels" action now also supports the new comma-separated list of profile names.
- CSV Report Enhancement: The exported CSV file now includes a
hide_rulecolumn, making it easy to see why a channel was hidden (e.g.,[PastDate:0],[ShortDescription]).
Fixes / Other
- The old hard-coded rules (e.g., check for "no event", blank name, description length) have been ported into the new flexible rule system as
[NoEventPattern],[BlankName],[ShortDescription], etc. - Improved internal settings management to reliably load and merge saved settings.
- Updated scheduling logic to use
pytzfor timezone handling, aligning with the new dropdown setting.