{
    "latest_version": "2.3.1",
    "release_date": "2026-07-05",
    "download_url": "https://dgnshop.com/radiocms/downloads/radiocms-update-2.3.1.zip",
    "update_url": "https://dgnshop.com/radiocms/downloads/radiocms-update-2.3.1.zip",
    "changelog": {
        "2.3.1": [
            "Enthält alle Verbesserungen aus 2.3.0: Sendeplan (einmalige Sendungen erscheinen erst in ihrer Woche), die Footer-Links zu Impressum und Datenschutz, die Backup-Verwaltung mit Mehrfachauswahl und der Spamschutz für die Formulare Kontakt und Bewerbung.",
            "Zusätzlich liegt die Lizenzdatei jetzt in der aktuellen Fassung bei (PolyForm Perimeter License)."
        ],
        "2.3.0": [
            "Sendeplan: Einmalige Sendungen erscheinen jetzt erst in der Woche, in der sie wirklich laufen, statt schon Wochen im Voraus. Das Datum (Einmalig am ...) bleibt sichtbar.",
            "Footer: Die Links zu Impressum und Datenschutz führen wieder zuverlässig auf die richtige Seite, auch auf älteren Installationen.",
            "Backup-Verwaltung: Mehrere Backups lassen sich jetzt auf einmal auswählen (Alle markieren) und gemeinsam löschen.",
            "Spamschutz: Die Formulare für Kontakt und Bewerbung sind jetzt gegen automatischen Spam geschützt, ganz ohne Captcha oder externen Dienst."
        ],
        "2.2.20": [
            "Sendeplan und Newsletter. Abgelaufene einmalige Sendungen (Spontan-Sendungen mit Datum) verschwinden jetzt automatisch aus dem wöchentlichen Sendeplan-Newsletter und werden einen Tag nach ihrem Datum von der Auto-Aufräum-Routine deaktiviert. Wenn an einem Tag mehrere aktive Sendungen denselben Zeitblock belegen, zeigt der Newsletter nur die zuletzt angelegte Sendung pro Slot. Damit gehen keine alten oder doppelten Sendungen mehr an deine Hörer raus. Kumulativ enthält alle Fixes ab 2.2.19.1 bis 2.2.19.7."
        ],
        "2.2.19.7": [
            "Hotfix.",
            "- Klassik-Header: Sidebars scrollen jetzt mit der Seite mit (position:absolute) statt eigenen Scrollbalken zu haben. Alle Widgets sind immer komplett sichtbar, der normale Page-Scroll bewegt sie mit. Im Modern-Layout (Standard) bleibt das fixed-Verhalten unveraendert.",
            "Kumulativ enthaelt alle Fixes aus 2.2.19.1 bis 2.2.19.6."
        ],
        "2.2.19.6": [
            "Hotfix.",
            "- Klassisch-Header: Sidebars docken jetzt korrekt an die UNTER-Kante der Navi an (vorher nur an die Navi-Hoehe gerechnet -> Sidebars klemmten weiterhin teils ueber den Widgets).",
            "- CSS-Fallback erhoeht auf logo*1.6+280, JS korrigiert beim DOM-Ready + nach 250 ms / 1000 ms (deckt Font-Reloads ab).",
            "Kumulativ enthaelt alle Fixes aus 2.2.19.1 bis 2.2.19.5."
        ],
        "2.2.19.5": [
            "Hotfix.",
            "- Klassisch-Header: Sidebar-Widgets links und rechts (per fixed-Position) starten jetzt erst unterhalb vom Hero-Block, vorher klemmten sie im Hero und wurden teilweise von der Navi ueberdeckt. Beim Scrollen rutschen sie nach oben mit, dann docken sie sauber unter der Sticky-Navi an.",
            "Kumulativ enthaelt alle Fixes aus 2.2.19.1 bis 2.2.19.4."
        ],
        "2.2.19.4": [
            "Hotfix.",
            "- Klassisch-Header: Navi bleibt jetzt beim Scrollen oben kleben (sticky-top). Vorher floss sie mit dem Hero-Block weg.",
            "- Neu: zweite optionale Zeile unter dem Slogan. Einstellungen -> Allgemein -> Sub-Slogan DE/EN. Wird nur im Klassisch-Layout angezeigt, im Modern-Layout ignoriert.",
            "Kumulativ enthaelt alle Fixes aus 2.2.19.1 bis 2.2.19.3."
        ],
        "2.2.19.3": [
            "Hotfix.",
            "Neu: Header-Layout umstellbar in den Einstellungen.",
            "- Modern (Standard): Logo links neben der Navi (Plesk-Stil, wie 2.2.19.2).",
            "- Klassisch: Logo zentriert oben in groesserer Darstellung, Slogan + Sub-Slogan darunter, dann Navbar (typischer Webseiten-Look, wie auf vielen Sender-Seiten gewohnt). Beim Klassisch-Layout wird die Navbar nicht mehr fixed-top, sondern fliesst.",
            "Kumulativ enthaelt alle Fixes aus 2.2.19.1 und 2.2.19.2."
        ],
        "2.2.19.2": [
            "Hotfix-Release.",
            "Neu:",
            "- Sender-Logo-Groesse umstellbar in 5 Stufen (Klein 48 px, Mittel 64 px, Gross 80 px, XL 100 px, Mega 120 px). Default Mittel statt fester 42 px. Der Header passt sich automatisch an, auf Mobil wird leicht kleiner skaliert.",
            "Plus alle Fixes aus 2.2.19.1:",
            "- Sender-Logo wird im Header tatsaechlich gerendert.",
            "- Sendung-bearbeiten: Umlauten-Fix, dunkler DJ-Hinweis.",
            "- Custom-Widget-Editor: Inhalt-Feld hat min-height 340 px."
        ],
        "2.2.19.1": [
            "Hotfix-Release.",
            "Fixes:",
            "- Sender-Logo wird im Header tatsaechlich gerendert (war im 2.2.19-Build vergessen).",
            "- Sendung-bearbeiten: Surrogat-Umlaute durch echte Umlaute ersetzt; deaktiviertes DJ-Feld bekommt jetzt Dark-Mode-Style statt hellem Default.",
            "- Custom-Widget-Editor: Inhalt-Feld hat jetzt min-height 340 px (war auf manchen Browsern als eine Zeile sichtbar)."
        ],
        "2.2.19": [
            "Neu: Sender-Logo im Header. Unter Einstellungen -> Allgemein kannst du jetzt ein Logo hochladen (PNG, JPG, GIF, WebP, SVG, max 2 MB). Wenn gesetzt, erscheint das Logo statt des Broadcast-Icons + Sendernamen im Header. Plus saubere Hero-Logik: wenn du den Hero-Titel in den Einstellungen leer laesst und speicherst, bleibt er im Frontend wirklich leer (nicht mehr Fallback auf \"Dein Lieblings-\"). Sentinel-Marker statt null-Default verhindert den Frontend-Abbruch von 2.2.18."
        ]
    }
}