github PiratesIRC/Dispatcharr-IPTV-Checker-Plugin 0.3.0

latest releases: 0.5.1, 0.5.0, 0.4.0...
one month ago

Changelog - v0.3.0 (from v0.2.1)

Major Features & Architectural Changes

  • Parallel Stream Checking: Added parallel processing for significantly faster checks.
    • New Setting: enable_parallel_checking (boolean, defaults to True).
    • New Setting: parallel_workers (number, defaults to 2).
  • Advanced FFprobe Analysis: The stream check engine is completely rebuilt for deeper analysis.
    • New Setting: ffprobe_flags allows customization of ffprobe commands (e.g., -show_frames, -show_packets).
    • New Setting: ffprobe_analysis_duration controls how long to analyze streams for bitrate/frame data.
    • check_stream now parses codec, bitrate, frame counts, and packet data.
  • Improved UI & Job Control:
    • Stream checks (check_streams_action) now start in a background thread, returning control to the UI immediately.
    • Added validate_settings action to test API credentials and group names.
    • Added view_progress action to see live progress with an ETA calculation.
    • Added cancel_check action to stop a running check.
  • Plugin State & Caching:
    • The plugin now uses a single shared instance (_plugin_instance) to correctly maintain state (progress, caching) across actions, fixing a major bug.
    • Added API token caching (1 hour) to reduce login requests.
    • Added version check caching (24 hours).

New Features & Enhancements

  • Version Checking: Automatically checks for new plugin versions on GitHub and displays the status on the settings page (_get_latest_version).
  • Enhanced CSV Exports:
    • Exports now include a detailed header with run statistics (total/alive/dead, format distribution, avg. framerate) and the settings used for the check.
    • All new ffprobe_data (codec, bitrate, etc.) is flattened into new columns in the CSV.
    • Added a clear_csv_exports action to delete old results.
  • Flexible Renaming:
    • Replaced dead_prefix and dead_suffix with a single dead_rename_format setting (e.g., {name} [DEAD]).
    • Replaced low_framerate_prefix and low_framerate_suffix with low_framerate_rename_format.
  • Improved Logging:
    • All log messages are now prefixed with [IPTV Checker] using a PluginNameFilter.
    • check_stream logs the exact ffprobe command and detailed results (success or failure) at the INFO level for easier debugging.

Fixes & Changes

  • Terminology: Replaced "4K" with "UHD" in stream format detection (_get_stream_format) and default settings.
  • Error Handling: check_stream now has more robust categorization for common ffprobe errors (e.g., Timeout, 404, 403, Invalid Stream).
  • load_groups_action now provides a more accurate time estimate based on whether parallel mode is enabled.

Removals

  • Removed the remove_bracket_tags action.
  • Removed the user-facing get_status_update action (now handled by view_progress).
  • Removed the get_results action (replaced by view_results).

Don't miss a new Dispatcharr-IPTV-Checker-Plugin release

NewReleases is sending notifications on new releases.