# EPG Janitor v0.3 Changelog - 10/24/2025
Added
Auto-Match EPG Functionality
- Preview Auto-Match (Dry Run): New action to preview EPG auto-matching results without applying changes. Results are exported to CSV for review.
- Apply Auto-Match EPG Assignments: New action to automatically match and assign EPG to channels based on OTA and regular channel data. This feature uses fuzzy matching algorithms to find the best EPG source for each channel.
New Configuration Options
- Channel Profile Name: Optional field to limit scanning and matching to channels visible in a specific Channel Profile. Leave blank to scan all channels in the selected group(s).
- EPG Sources to Match: Comma-separated field to specify which EPG source names to search within and match. Leave blank to search all EPG sources.
Enhanced Matching Capabilities
- Intelligent fuzzy matching with an 85% similarity threshold for accurate EPG assignments
- Support for OTA channel data matching
- Callsign-based matching with exclusions for common terms (EAST, WEST, KIDS)
- Multi-strategy matching approach combining exact matches, fuzzy matches, and channel number patterns
Changed
- Description: Updated plugin description to reflect new auto-matching capabilities: "Scan for channels with EPG assignments but no program data. Auto-match EPG to channels using OTA and regular channel data."
- GUI Refresh Method: Improved refresh mechanism from M3U-specific refresh to broader frontend refresh for better UI synchronization after operations