Changelog
[0.7.0]
Added
- Dutch Channel Database: Integrated a new
NL_channels.jsondatabase contributed by rolandb5 to support Dutch channel matching. - IPTV Checker Integration: New logic to filter "dead" streams with 0x0 resolution using metadata from IPTV Checker.
- Progress Tracking System: New
ProgressTrackerclass providing real-time ETA calculations and minute-by-minute progress reporting. - US OTA Specialized Matching: Dedicated action
match_us_ota_onlyto match US broadcast channels by callsign usingUS_channels.jsonas an authoritative source. - Quality Sorting Action: New
sort_streamsaction to reorder existing alternate streams by quality (4K, UHD, FHD, HD, SD). - Dry Run Mode: Global setting to preview changes and export CSV reports without modifying the database.
- Operation Management: Added
clear_operation_lockaction to manually resolve stuck locks and improved lock verification by checking system PIDs. - Enhanced Scheduling: New configuration options to toggle stream sorting and matching independently during scheduled runs.
Changed
- Database Updates: Updated existing channel databases for improved matching accuracy across all regions.
- Stream Ranking Logic: Updated
_sort_streams_by_qualityto use resolution and FPS tiers instead of just name-based quality tags. - Matching Algorithm: Improved fuzzy matching for numbered channels (e.g., Sky Sports 1 vs 2) by enforcing strict numeric token matching to prevent false positives.
- Deduplication: Automatically removes duplicate stream names during the matching process.
- CSV Reporting: Expanded CSV headers to include execution mode, dry run status, and detailed IPTV Checker settings.
- Error Handling: Improved operation lock logic to automatically detect and remove orphaned locks from crashed processes or container restarts.
Fixed
- Prevented false positive fuzzy matches between different numbered channels by adjusting token overlap sensitivity.
- Improved API authentication stability with more robust token refresh during long-running background tasks.