Skip to content

v2.4.85 — 2026-05-28

DNS: Cloudflare DNS Sync

  • feat(dns): Cloudflare DNS Sync — PowerDNS zones can be synchronized to Cloudflare on demand or automatically (one-way: PowerDNS → Cloudflare is the source of truth)
  • feat(dns): Global Cloudflare API token configurable under Settings → DNS → Cloudflare Integration
  • feat(dns): Per-zone Cloudflare Zone ID in the zone records drawer (admin-only) — sync runs automatically in the background after every record change
  • feat(dns): Manual "Sync now" button in the zone drawer with result display (created/updated/deleted counts)
  • feat(dns): Supported record types: A, AAAA, CNAME, MX, TXT, NS, CAA, PTR — SOA and apex NS records are automatically skipped

Monitoring: Configurable Server Alert Thresholds + CPU/RAM Alerts

Bug Fix - fix(monitoring): Server disk warning notifications never fired — the notification worker was reading a panel_settings key that nothing ever wrote; now correctly reads from the server_metrics table

Monitoring - feat(monitoring): New notification events server_cpu_warning and server_ram_warning — admins receive an email when CPU or RAM usage exceeds the configured threshold (default 90%, deduplicated hourly) - feat(monitoring): Alert thresholds for disk/CPU/RAM are now configurable under Notifications → Events → "Alert Thresholds" (range 50–99%)

UX/UI: Design Cleanup

  • style(ui): All inline styles across 20+ pages converted to CSS classes (BEM convention); dynamic colors via CSS custom properties
  • style(ui): Responsive breakpoints moved from JS logic to CSS media queries
  • ux(ui): ProTable gains emptyText prop for descriptive empty states across all tables
  • ux(ui): Dashboard server metrics card shows hover feedback (click affordance visible)
  • i18n(backup): Hardcoded German strings "Today"/"Yesterday"/"Schedule #" replaced with translation keys