Skip to content

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 variablesapplyTemplate() 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 in tsdb_cache table.
  • TSDB enrichment in EPG templatesresolveTemplateVars() now calls tsdbEnrichEvent() 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.yml pipeline.

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.