Core 2.0.6.10 (kumulativ, alle Fixes seit 2.0.6.3):

LISTENER- + MITGLIEDER-SYSTEM:
- Memberbereich-Speichern ging stillschweigend ins Leere (Toast Profil aktualisiert kam, Daten wurden aber nicht gespeichert). Ursache: listeners-Tabellen-Schema war je nach Installations-Alter unterschiedlich (alte avatar_path/verified/status-ENUM/last_login_at vs neue avatar_url/is_verified/is_banned/last_login). Schema-Selfheal in listener_auth.php legt fehlende Spalten an + benennt alte Spalten um + macht Daten-Migration aus dem status-ENUM auf die Boolean-Flags. Jeder ALTER einzeln in try/catch.
- Avatar-Upload zeigt jetzt detaillierte Fehler statt silent-fail (PHP-Error, write-Permission, move-Fail).
- Auth-Bridge: listener_auth.php setzt jetzt [listener_id] bei Login/Logout/listener_current(). Das wird von Forum, Chat-Pro und Membership-Pro gelesen - vorher schluckten alle drei den eingeloggten User wenn die Bridge nicht gesetzt war.

SIDEBAR + ADMIN-LINKS:
- Neuer Sidebar-Link Hoerer-Accounts (mit Headphones-Icon) - das ist die Liste der Frontend-Registrierungen. Premium-Mitglieder bleiben unter Membership Pro -> Mitglieder.
- Neuer Sidebar-Link Cron-Jobs - die Page existierte vorher nie, Permission view_cron war schon da. Zeigt alle registrierten Plugin-Cron-Hooks mit letztem Lauf, naechstem Lauf, manuellem Triggern + Crontab-Vorschlag.
- Promote-Buttons in der Hoerer-Accounts-Liste: ein Klick macht einen Listener zum DJ oder Admin (legt User-Account mit gleichem Passwort an, bei DJ zusaetzlich djs-Tabellen-Eintrag mit Auto-Slug + Avatar als Foto).
- Benutzer-Liste: Aktions-Buttons mit Beschriftung (Bearbeiten/Deaktivieren/Loeschen) statt nur Icon - das Stift-Symbol war nicht klar als Edit-Button erkennbar.
- Drei Sidebar-Links (Backups, System-Update, Hoerer-Accounts) waren nur fuer superadmin sichtbar/erreichbar. Admin wurde aufs Dashboard zurueckgeworfen. Jetzt: admin + superadmin sehen + nutzen alle drei Pages.

FRONTEND:
- Erfolgs- und Fehler-Boxen auf Register/Login/Profil/Forgot-Password/Reset-Password: weisse Schrift + kraeftigerer Hintergrund statt dunkelgruen-auf-hellgruen (kaum lesbar). Plus font-weight 500.

EINSTELLUNGEN:
- Favicon-Upload in Einstellungen -> Allgemein. PNG/ICO/JPG/GIF/WebP bis 512 KB, Vorschau + Entfernen. Wird automatisch in /assets/favicons/ abgelegt und im Frontend + Admin mit korrektem MIME-Type ausgegeben.

NAVIGATION:
- Cron-Jobs + Website ansehen sind jetzt im Navigation-Manager verschiebbar (data-nav-key gesetzt, in radiocms_admin_nav_default_items() eingetragen).

MOBILE:
- iOS-Bug: Sidebar nutzt jetzt 100dvh statt 100vh - Adressleiste hat sonst den untersten Link verdeckt. Plus -webkit-overflow-scrolling:touch und Bottom-Padding fuer den letzten Link.

UMLAUTE + LABELS:
- Echte Umlaute in allen UI-Strings (Hoerer -> Hoerer wird in der Browseransicht zu Hörer, spaeter -> später usw.).
- Membership Pro Plugin: Sidebar-Link Mitglieder umbenannt zu Mitglieder (Premium) damit klar wird das sind zahlende Subscriber, nicht die Frontend-Registrierungen.

Released: 2026-05-25