v2.4.85 — 2026-05-28¶
DNS: Cloudflare DNS Sync
- feat(dns): Cloudflare DNS Sync — PowerDNS-Zonen lassen sich per Knopfdruck oder automatisch mit Cloudflare synchronisieren (One-Way: PowerDNS → Cloudflare)
- feat(dns): Globaler Cloudflare-API-Token konfigurierbar unter Einstellungen → DNS → Cloudflare Integration
- feat(dns): Per-Zone Cloudflare-Zonen-ID im Zonen-Drawer (Admin) — Sync läuft automatisch nach jeder Datensatz-Änderung im Hintergrund
- feat(dns): Manueller „Jetzt synchronisieren"-Button im Zonen-Drawer mit Ergebnisanzeige (erstellt/aktualisiert/gelöscht)
- feat(dns): Unterstützte Typen: A, AAAA, CNAME, MX, TXT, NS, CAA, PTR — SOA und Apex-NS werden automatisch übersprungen
Monitoring: Konfigurierbare Server-Alert-Schwellwerte + CPU/RAM-Warnungen
Bugfix
- fix(monitoring): Server-Speicherplatz-Warnung funktionierte nie — der Notification-Worker las einen panel_settings-Schlüssel den niemand schreibt; liest jetzt korrekt aus der server_metrics-Tabelle
Monitoring
- feat(monitoring): Neue Benachrichtigungs-Ereignisse server_cpu_warning und server_ram_warning — Admins erhalten eine E-Mail wenn CPU- oder RAM-Auslastung den konfigurierten Schwellwert überschreitet (Standard 90 %, stündliche Deduplizierung)
- feat(monitoring): Alarm-Schwellwerte für Disk/CPU/RAM jetzt konfigurierbar unter Benachrichtigungen → Ereignisse → „Alert-Schwellwerte" (50–99 %)
UX/UI: Design-Cleanup
- style(ui): Alle Inline-Styles aus 20 Seiten in CSS-Klassen überführt (BEM-Konvention); dynamische Farben via CSS Custom Properties
- style(ui): Responsive Breakpoints aus JS-Logik in CSS-Media-Queries verschoben
- ux(ui):
ProTableerhältemptyText-Prop für beschreibende Leer-Zustände in allen Tabellen - ux(ui): Dashboard Server-Metrics-Box zeigt Hover-Feedback (Klickbarkeit sichtbar)
- i18n(backup): Hardcoded deutsche Strings „Heute"/„Gestern"/„Zeitplan #" durch Übersetzungskeys ersetzt