You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Channel cache: switched from SiriusXM edge-gateway API (broken by passkey enrollment) to rebrowser/siriusxm-dataset public CSV — no credentials required, updates daily
Alias normalization: channel_aliases.json expanded with ~25 Rebrowser name variants → canonical names; curly-quote (U+2019) cleanup; dedup by channel number
Unmatched channel log: channel names that fail SiriusXM matching are now persisted in plugin settings and shown in the Status action — copy and share to grow the alias list over time
Change detection: detect_channel_changes.py adds number-based rename matching so renumbered channels aren't reported as new+removed
Code cleanup: stale _CHANNEL_ALIASES entries removed (all pointed to old API keys), XML control-character regex moved to module level, _append_unmatched_log wrapped in try/except