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 toTrue). - New Setting:
parallel_workers(number, defaults to2).
- New Setting:
- Advanced FFprobe Analysis: The stream check engine is completely rebuilt for deeper analysis.
- New Setting:
ffprobe_flagsallows customization of ffprobe commands (e.g.,-show_frames,-show_packets). - New Setting:
ffprobe_analysis_durationcontrols how long to analyze streams for bitrate/frame data. check_streamnow parses codec, bitrate, frame counts, and packet data.
- New Setting:
- Improved UI & Job Control:
- Stream checks (
check_streams_action) now start in a background thread, returning control to the UI immediately. - Added
validate_settingsaction to test API credentials and group names. - Added
view_progressaction to see live progress with an ETA calculation. - Added
cancel_checkaction to stop a running check.
- Stream checks (
- 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).
- The plugin now uses a single shared instance (
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_exportsaction to delete old results.
- Flexible Renaming:
- Replaced
dead_prefixanddead_suffixwith a singledead_rename_formatsetting (e.g.,{name} [DEAD]). - Replaced
low_framerate_prefixandlow_framerate_suffixwithlow_framerate_rename_format.
- Replaced
- Improved Logging:
- All log messages are now prefixed with
[IPTV Checker]using aPluginNameFilter. check_streamlogs the exact ffprobe command and detailed results (success or failure) at the INFO level for easier debugging.
- All log messages are now prefixed with
Fixes & Changes
- Terminology: Replaced "4K" with "UHD" in stream format detection (
_get_stream_format) and default settings. - Error Handling:
check_streamnow has more robust categorization for common ffprobe errors (e.g., Timeout, 404, 403, Invalid Stream). load_groups_actionnow provides a more accurate time estimate based on whether parallel mode is enabled.
Removals
- Removed the
remove_bracket_tagsaction. - Removed the user-facing
get_status_updateaction (now handled byview_progress). - Removed the
get_resultsaction (replaced byview_results).