boban
16fa6d3f4e
Fix: Fehlerseiten als individuelle Dateien (4xx-Catch-all Laravel-Bug umgangen)
2026-04-29 19:05:49 +02:00
boban
2cdcb5ec38
Feat: Fehlerseiten 4xx + 5xx im CluBird-Design
2026-04-29 18:53:19 +02:00
boban
d190beadcf
Feat: Sidebar-Logo auf CluBird-Design + Syne-Font aktualisiert
2026-04-27 20:58:08 +02:00
boban
f1c1cf55da
Feat: --font-syne in @theme registriert
2026-04-27 20:55:39 +02:00
boban
c94f90bcde
Fix: Syne-Font lokal eingebunden statt Google Fonts
2026-04-27 20:38:57 +02:00
boban
0fedff759c
Feat: CluBird-Logo + Syne-Font auf Login- und Webmail-Seite
2026-04-27 20:33:51 +02:00
boban
dec95d5803
Feat: Domains-Button zeigt Spinner + disabled-State beim Speichern
2026-04-27 20:25:14 +02:00
boban
f20a30839f
Fix: 2FA-Setup funktioniert jetzt korrekt — Profilseite + secret column fix
2026-04-27 19:17:29 +02:00
boban
5c8a03cc45
Fix: 503-Seite lädt nicht mehr blind alle 3s neu, sondern wartet bis /ping antwortet
2026-04-27 06:21:56 +02:00
boban
7a89493efd
Feat: Standard DKIM-Selektor von mwl1 auf clb1 geändert
2026-04-27 06:18:05 +02:00
boban
afce3d9687
Feat: Quarantäne pro Zeile und pro Tab löschen (lokal via Cache)
2026-04-27 06:16:03 +02:00
boban
0beb12569b
Feat: Quarantäne-Verlauf leeren Button (RSpamd historyreset)
2026-04-27 06:11:41 +02:00
boban
30d2c28504
Fix: UpdateCard dispatcht Toast+closeModal gleichzeitig; Fail2ban Dienst-Badge nicht gestreckt
2026-04-27 05:39:02 +02:00
boban
93699108eb
Feat: Fail2ban-Banlist mit Grid-Layout für saubere Spaltenausrichtung
2026-04-27 05:28:55 +02:00
boban
fc0ede4840
Feat: Fail2ban-Banlist zeigt Restlaufzeit und lesbaren Dienst-Namen
2026-04-27 04:03:01 +02:00
boban
41de455826
Add: Logs-Button in UpdateCard + logos.svg
2026-04-27 03:50:20 +02:00
boban
49463bf34d
Fix: Tab-URL-Keys auf Englisch (general, domains, backup, notifications)
2026-04-27 03:41:34 +02:00
boban
eb77ec3342
Feat: Einstellungs-Tabs auf Deutsch (sicherung/meldungen) + Sidebars für alle Tabs
2026-04-27 03:40:40 +02:00
boban
ff6002ca0b
Feat: Einstellungen mit URL-Tabs (Allgemein, Domains & SSL, Backup, Benachrichtigungen)
2026-04-27 03:35:59 +02:00
boban
1f013b6dcd
Fix: 503-Seite vollständig wiederhergestellt (fehlender Body/Ende-Tag)
2026-04-27 03:31:41 +02:00
boban
dcb4456ba6
Fix: Update-Modal auf v403-Basis zurückgesetzt (ohne Slider)
2026-04-27 03:27:36 +02:00
boban
2fb66df19e
Fix: Update-Modal – nur Ping-Animation und Slider entfernt, Basis v406
2026-04-27 03:25:57 +02:00
boban
f756789cc4
Fix: Update-Modal ohne Slider und Ping-Dots, Spinner im Header
2026-04-27 03:18:22 +02:00
boban
32cf27bcd2
Fix: Update-Modal ohne Alpine.js – verhindert leeres Modal bei laufendem Update
2026-04-27 03:17:47 +02:00
boban
74600185ba
Redesign: Update-Modal mit CluBird-Icon, Progress-Bar und besserem Log-Bereich
2026-04-27 03:14:28 +02:00
boban
919c2013f9
Design: 503-Seite finalisiert — nur Spinner, kein Bar/Dots
2026-04-27 03:11:31 +02:00
boban
e23d9058ee
Fix: 503-Seite zeigt immer Update-Ansicht — PHP-FPM Neustart erzeugt keinen Maintenance-Context
2026-04-27 02:58:36 +02:00
boban
b48c74b676
Fix: 503 Wartungsmodus-Erkennung via storage/framework/maintenance.php statt Exception-Klasse
2026-04-27 02:57:28 +02:00
boban
e49b1f6c4c
Fix: 503-Seite unterscheidet Wartungsmodus (Update) von echtem Serverfehler
2026-04-27 02:55:29 +02:00
boban
f473ec66d4
Fix: 503-Seite auf altes Layout zurück + CluBird-Icon + 3s Auto-Refresh
2026-04-27 02:54:49 +02:00
boban
22b6a9e0f2
Redesign: 503-Seite mit CluBird-Icon, Progress-Bar und Schritt-Anzeige
2026-04-27 02:52:20 +02:00
boban
93bcb56605
Rename: WoltGuard → CluGuard in UI-Labels
2026-04-27 02:48:48 +02:00
boban
20c9100226
Fix: doppeltes "v" in Dashboard-Versions-Anzeige
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 02:22:14 +02:00
boban
5dc55a9d1c
Fix: Update-Erkennung via Gitea-API + Fallback-Kette verbessert
...
- CheckUpdates: Gitea REST-API als neuen Fallback (funktioniert ohne Auth
bei öffentlichem Repo), git ls-remote als weiterer Fallback
- $remoteFile vor dem Fallback-Block deklariert (undefined variable fix)
- UpdateCard + UpdatePage: latNorm aus Cache normalisieren → kein doppeltes "v"
- UpdateCard: openLogs()-Methode hinzugefügt (Logs-Button im Dashboard)
- Setup-Wizard: Zeitzone automatisch aus Browser-Intl erkannt (@script)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 02:21:42 +02:00
boban
23d6d9cb46
Design: Update-Card mit CluBird Logo + mw-* Farbsystem
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 01:04:40 +02:00
boban
bbc7cc6c34
refactor: config/mailwolt.php → config/clubird.php + Artisan Commands umbenennen
...
- config/mailwolt.php → config/clubird.php (Datei umbenannt)
- Alle config('mailwolt.*') → config('clubird.*') ersetzt (15 PHP + 3 Blade)
- Artisan-Signaturen: mailwolt:* → clubird:* (5 Commands)
- Artisan-Aufrufe in Jobs + Scheduler aktualisiert
- Config-Cache neu aufgebaut
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 01:00:46 +02:00
boban
8ea925e4ae
Fix: Toast Mittelmaß – 320px, badge kleiner als titel
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 00:55:06 +02:00
boban
c276a17a98
Fix: Toast kompakter + kein Umbruch bei Titel
...
- max-width 350→300px, padding/gap reduziert
- Icon 34→28px, Close-Btn 30→22px
- Titel-Span fix: notification-title-text statt notification-title (kein verschachtelter Flex mehr)
- Font-sizes: title 11.5px, text 10.5px, badge 9px
- Akzentfarben für success/warning/error/info angepasst
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 00:49:52 +02:00
boban
597773123f
feat: Rebranding Mailwolt → CluBird
...
- SVG-Dateien erstellt: icon, icon-sm, favicon, logo-dark, logo-sidebar
- Sidebar: CluBird-Vogellogo + Wordmark mit Indigo-Akzent
- Alle sichtbaren "Mailwolt"-Texte in Blade-Dateien auf CluBird geändert
- Favicon-Link in dvx.blade.php ergänzt
- CSS-Klassen (.mw-*), config/mailwolt.php und Sudo-Scripts bleiben unverändert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 00:44:42 +02:00
boban
afad3c3471
Fix: Gap zwischen System-Domain und leerem Domains-State
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 00:35:57 +02:00
boban
486166c05a
feat: Toastra-Plugin eingebunden + DKIM-Regenerierung fix
...
- Toastra als Toast-System integriert (ersetzt GlassToastra)
- CSS auf var(--mw-*) Dark-Theme angepasst, keine Klassen entfernt
- Livewire-Adapter mappt done/warn/error/info auf Toastra-Typen
- DnsDkim: doppelter sudo-install-dkim entfernt (DkimService macht es bereits)
- dkimReady() prüft Storage-Pfad statt sudo-Test (kein Sudoers-Eintrag nötig)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 00:29:29 +02:00
boban
cdfdcc0756
Fix: Benachrichtigungs-Defaults – User-Email + sinnvoller Absendername
...
Absendername-Default: '{Instanzname} Benachrichtigung'.
Admin-Email-Default: Login-Email des eingeloggten Users (notifyEmail()).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 23:40:45 +02:00
boban
c6d6798898
Feat: Benachrichtigungs-Einstellungen + sysmail.BASE_DOMAIN zurückgesetzt
...
- Absendername und Admin-E-Mail konfigurierbar in Einstellungen
- MAIL_FROM_NAME wird automatisch in .env synchronisiert
- Sysmail-Domain wieder sysmail.<BASE_DOMAIN> (nicht MTA-FQDN)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 23:37:55 +02:00
boban
496912f5ca
Fix: Webmail-Icon bei System-Domain entfernt
...
System-Domain ist nur zum Versenden (no-reply), Webmail-Zugriff macht dort keinen Sinn.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 23:31:55 +02:00
boban
a2ba9a7c03
UI: Update-Seite überarbeitet – sauberes mbx-Design, eine Karte
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 22:52:34 +02:00
boban
ea37abacf8
Fix: Livewire multiple root elements – style-Tag in Root-div verschoben
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 22:50:42 +02:00
boban
32a3b51b2a
UI: Update-Seite im korrekten mw-Design – 2-spaltig, responsiv
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 22:50:06 +02:00
boban
0375aed2ce
UI: Update-Seite komplett neu gestaltet – responsiv, mobile-first
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 22:46:53 +02:00
boban
9673e717d1
Fix: UpdateCard-Status korrekt + Dashboard-Card zeigt neue Version an
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 22:24:39 +02:00
boban
ce66a84c8d
Fix: ClamAV wird beim Update automatisch installiert, UI nur Ein/Aus
...
ensure_system() installiert clamav-daemon falls nicht vorhanden,
deaktiviert aber den Dienst. User sieht nur noch Ein/Ausschalten.
Install-Button, $installed-Property und install()-Methode entfernt.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 21:19:26 +02:00