Initial Setup & Authentication
Input Method: Changed from a manual M3U playlist URL to using the names of Channel Groups already configured within Dispatcharr. An option to scan all groups by leaving the field blank was also added.
Authentication: Shifted from requiring a manually pasted API key to an automatic login system. The plugin now uses the provided Dispatcharr Username and Password to fetch a temporary API token for its operations.
Core Functionality
Channel Loading: The "Load Group(s)" action now communicates directly with the Dispatcharr API to fetch all channels and their associated streams from the specified group(s).
Stream Checking: The "Check Streams" action performs the following:
Checks if streams are Alive or Dead.
Detects video resolution to determine format (4K, FHD, HD, SD).
Measures and records the stream's framerate (in FPS).
Efficiency & User Experience:
Connection Retries: A "Dead Connection Retries" setting was added to re-check a stream if it initially fails.
Live Progress: The "Check Status/View Last Results" button now shows the live progress of an ongoing stream check.
Time Estimation: After loading groups, the plugin provides an estimated time for how long the stream check will take.
GUI Refresh: After any action that modifies channel data (renaming or moving), the plugin automatically triggers a refresh of the Dispatcharr channel list in the user interface.
Channel Management Features
A suite of tools was added to manage channels based on the results of a stream check.
Dead Channels
Rename: Automatically add a custom prefix and/or suffix to the names of dead channels.
Move: Automatically move all dead channels to a specified group (e.g., "Graveyard"), creating the group if it doesn't exist.
Low Framerate Channels (< 30fps)
Rename: Automatically add a custom prefix and/or suffix to channels identified as having low framerate.
Move: Automatically move all low framerate channels to a specified group (e.g., "Slow").
Video Formatting
Add Suffixes: Automatically add a video format suffix (e.g., [HD], [FHD]) to the names of all alive channels.
Remove Tags: A utility was added to remove any text within square brackets [] from the names of all loaded channels, cleaning up existing tags.
Bug Fixes & Refinements
API Compatibility: The plugin was updated multiple times to match the specific field names (server_url, channel_group_id) used by your version of the Dispatcharr API.
Default Value Handling: Bugs were fixed where actions would fail if using the default values from the settings page without editing them first.
Duplicate Prevention: The renaming logic was improved to check if a prefix or suffix already exists on a channel name before adding it again.