Changelog¶
All notable changes to the XCtv DAZN DRM Panel are documented here. The format is based on Keep a Changelog.
Note
The canonical changelog is maintained in
CHANGELOG.md
at the repository root. Key releases are summarized below.
[1.16.1] — TSDB Enrichment Fixes¶
Fixed¶
- TSDB team matching for Unicode names — transliterate accented/special characters to ASCII before normalizing, fixing matches for teams like Türkiye.
- Template cleanup for empty TSDB variables —
applyTemplate()now cleans artifacts from unresolved venue/city variables ("from the in", "from in", trailing punctuation, etc.).
[1.16.0] — Click-to-Insert & Timeout Fix¶
Added¶
- Click-to-insert template variables — clicking a variable tag in the EPG template editor inserts it at cursor position in the focused field, replacing copy-to-clipboard.
Changed¶
- nginx/PHP timeout fix for Make Schedule (fastcgi 600s, set_time_limit).
[1.15.0] — Standings, Records & Credential Masking¶
Added¶
- League standings enrichment — Records, Streaks, and Standings categories powered by TheSportsDB (W-D-L records, form streaks, league position, points, games back).
- New helpers:
tsdbFindTeamInTable(),tsdbTablePosition(),tsdbFormToStreak().
Changed¶
- xaccel-codec Token masked with eye-toggle reveal.
- xaccel-codec Server URL renamed to xaccel-codec URL.
- Template variable count 80+ → 90+.
[1.14.0] — Sidebar Redesign & Credential Masking¶
Added¶
- Collapsible sidebar groups (DAZN Tools, Channel Management, System).
- DAZN password masking with eye-toggle reveal.
- Docs link in sidebar footer.
[1.13.0] — TheSportsDB Integration & Documentation Site¶
Added¶
- TheSportsDB integration (
tsdb.php) — premium API client with team search, fuzzy matching, venue lookup, event search, TV schedule, and badge/jersey/banner retrieval. All results cached intsdb_cachetable. - TSDB enrichment in EPG templates —
resolveTemplateVars()now callstsdbEnrichEvent()to populate venue, scores, broadcast, badge, jersey, and banner variables automatically. - TSDB settings UI — enable/disable toggle and API key field in Global Config.
- MkDocs Material documentation site — comprehensive project documentation with dark/light theme, code highlighting, and search.
- GitLab Pages CI/CD — automatic documentation publishing via
.gitlab-ci.ymlpipeline.
Changed¶
- Template variable categories Venue, Scores, and Broadcast are now active (powered by TheSportsDB) instead of planned.
- Six new template variables:
{team1_badge},{team2_badge},{team1_jersey},{team2_jersey},{team1_banner},{team2_banner}.
[1.12.0] — Teamarr-Style Template Engine¶
Added¶
- Centralized
resolveTemplateVars()with 80+ variables across 13 categories - Categorized variable picker UI with click-to-insert
applyTemplate()function for clean empty-variable handling
[1.11.0] — EPG Enrichment Tags¶
Added¶
<category>,<video>,<audio>,<icon>,<date>,<live />,<new />XML tags with per-template control- Game Thumbs integration via poster URL with normalized placeholders
[1.10.0] — Competition Groups¶
Added¶
- Merge multiple DAZN competitions into shared channel lists
- Group-aware EPG generation and xaccel-codec channel management
For the complete version history, see the full changelog.