github PiratesIRC/Dispatcharr-Event-Channel-Managarr-Plugin 0.3

latest releases: 0.4.8, 0.4.7, 0.4.6...
one month ago

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 than days in the past.
    • [FutureDate:days]: Hides a channel if its date is more than days in 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 Names field 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.

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: UFC and PPV 1: Boxing are no longer considered duplicates of each other. PPV 1: UFC and PPV 2: UFC are considered duplicates.
  • 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 Timezone setting 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.
  • 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_rule column, 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 pytz for timezone handling, aligning with the new dropdown setting.

Don't miss a new Dispatcharr-Event-Channel-Managarr-Plugin release

NewReleases is sending notifications on new releases.