Version 1.2.1

Changelog

Neue Funktionen, Fixes und Verbesserungen am Panel – klar nach Version gegliedert.

4.1.0 5. September 2026 • System

Änderungen und neue Funktionen

  • Neu

    Sale-Themes auf den Dashboards (Prepaid, Vertrag, Business, Reseller, Eltern). Aktionen laufen als durchgehendes Banner über die volle Breite.

  • Neu

    Account-Manager mit Durchwahl und Notfalltelefon. Handy nur bei Reseller- und Businesskunden, wenn hinterlegt.

  • Neu

    Weitere Sprachen: Spanisch, Italienisch, Niederländisch, Polnisch, Portugiesisch, Russisch und Arabisch.

  • Neu

    Support antwortet auf Tickets jetzt auch auf Englisch, passend zur Sprache des Kunden.

  • Neu

    [~] Änderungen

  • Neu

    Bei 3 offenen Rechnungen sind neue Bestellungen und Verlängerungen gesperrt. In den Vertrags-Dashboards steht das rot und klar sichtbar.

  • Neu

    Negatives Guthaben wird im Dashboard rot angezeigt.

  • Neu

    Dashboards optisch nachgezogen: einheitliche Karten, bessere Kontraste, Buttons bleiben lesbar.

  • Fix

    Allgemeine Bugfixes und Performance-Optimierungen.

4.0.0 20. Mai 2026 • System

Änderungen und neue Funktionen

  • Neu

    Navigation „Lizenzen“ mit Plesk-Lizenzen, WHMCS-Lizenzen, SSL-Zertifikaten und Microsoft 365

  • Neu

    Shop-Seite WHMCS-Lizenzen (/licenses/whmcs) im KVM-Paket-Layout inkl. Bestellung über den Warenkorb

  • Neu

    Shop-Seite SSL-Zertifikate (/licenses/ssl) im KVM-Paket-Layout inkl. Bestellung über den Warenkorb

  • Neu

    Shop-Seite Microsoft 365 (/licenses/ms365) mit Monats- und Jahrespreisen inkl. Bestellung über den Warenkorb

  • Neu

    Websysteme Store (/shop/websysteme) für eigene Hosting-/Panel-Systeme mit Bildern, Kategorien und einmaligen Preisen

  • Neu

    Produktseite pro Websystem mit „Mehr erfahren“ vor der Bestellung (Features, Bild, Preisübersicht)

  • Neu

    Lizenzwahl Nutzungsrecht / Eigentumsrecht (Eigentumsrecht mit ca. 75 % Aufschlag auf den Basispreis, inkl. rechtlichem Hinweis)

  • Neu

    Navigation „Service und Mehr“ mit Service-Store und Websysteme Store

  • Neu

    [~] Änderungen

  • Neu

    Webspace-Pakete: neues Kartenlayout wie bei KVM, inkl. Produktbildern

  • Neu

    Service-Store: überarbeitetes Paket-Layout (einheitlich mit KVM/Webspace)

  • Neu

    Plesk-Lizenzen: Shop-Optik an das neue Paket-Layout angepasst

  • Neu

    Kundenbereich: Menüpunkt „Rechnungen und Mehr“ (zuvor „Einstellungen & mehr“)

  • Neu

    Websysteme Store: in der Übersicht nur die wichtigsten Features; vollständige Infos auf der Produktseite

  • Neu

    Nutzungsrecht: Hinweis, dass das Websystem mit einem integrierten Lizenzsystem ausgestattet ist

  • Neu

    WHMCS, SSL und Microsoft 365 im Shop

  • Fix

    Websysteme Store: Produktbilder werden zuverlässig geladen und angezeigt

  • Fix

    Websysteme Store: Banner-/Produktbilder ohne verzerrte oder „schmale“ Darstellung

  • Fix

    Impressum: Steuernummer wird dort nicht mehr angezeigt (weiterhin auf Rechnungen)

  • Fix

    Allgemeine Bugfixes und Performance-Optimierungen im Shop-Bereich

3.4.1 18. April 2026 • System

Änderungen und neue Funktionen

[~] Änderungen

  • Neu

    Preislisten-Generator (`/admin/tools/pricelist-generator`) komplett neu gestaltet.

  • Neu

    Übersichtlichere Kartenstruktur mit Icons für jeden Abschnitt.

  • Neu

    Toolbar-Buttons mit beschrifteten Aktionen statt nackter `+`/`-`-Zeichen.

  • Neu

    Aktionspreise-Tabelle mit Hover-Effekt und Leer-Hinweis wenn keine Aktionen vorhanden.

  • Neu

    „PDF Generieren"-Button mit Gradient und Hover-Animation.

  • Neu

    Generierte PDFs übersichtlicher mit Datei-Icons und klaren Aktions-Buttons.

  • Neu

    Reseller-Aufschläge-Kasten kompakter: weniger Padding, kürzere Texte, kein festes Breitenlimit mehr.

  • Neu

    Dark Mode ist jetzt Standard für alle Seiten. Nutzer mit manuell gewähltem Light Mode sind nicht betroffen.

  • Fix

    Allgemeine Bugfixes und Performance-Optimierungen sowie Sicherheit verbsesert

3.3.0 11. April 2026 • System

Änderungen und neue Funktionen

[~] Änderungen
Die frühere Begrenzung der Summe aus regulärem Guthaben und Spendengeldern (max. 750 €) wurde vollständig aufgehoben. Die pro Auftrag gültigen Grenzen (z. B. 5–250 € bei Aufladungen) bleiben unverändert.

  • Sonstiges

    Backend: `manualRechargeWithBonus()` prüft nicht mehr gegen ein 750-€-Gesamtguthaben.

  • Sonstiges

    Admin: Kundenbearbeitung (`manage.php`, `admin-kunde-view.php`) ohne 750-€-Validierung und mit angepassten Formular-`max`-Werten sowie Texten.

  • Sonstiges

    Kundenbereich: Guthaben-Aufladeseite ohne 750-€-Servercheck; Hinweistexte angepasst.

  • Sonstiges

    Finanzen: Verwendungszweck-/manuelle Aufladung (`manual-recharge.php`) ohne Hinweise auf die alte Gesamtobergrenze.

  • Sonstiges

    Reseller: Standard-Verfügungsrahmen ohne Koppelung an das alte Guthabenlimit (`Helper::getResellerFrameLimitForUser`, Anzeige im Reseller-Dashboard).

  • Sonstiges

    Spenden-Link: oberes Eingabelimit für Beträge von 750 € auf einen hohen Rahmenwert erhöht (kein künstliches Cap mehr aus diesem Grund).

  • Sonstiges

    Auf dem normalen Kunden-Dashboard leuchtet die Kachel „Gesamtes Guthaben“ bei negativem Saldo rot (Verlauf, äußerer Glow, lesbare Kontraste).

  • Fix

    Allgemeine Bugfixes und Performance-Optimierungen

3.0.0 9. April 2026 • System

Änderungen und neue Funktionen

  • Neu

    Controlbot (JTS3ServerMod Basis)

  • Neu

    Verschlüsselte Speicherung von Query-Passwörtern

  • Neu

    [~] Änderungen

  • Neu

    UI-Fix: Antivpn

  • Neu

    UI-Fix: Clockbot

  • Neu

    Antivpn: Multi-Gruppen-Schutz

  • Fix

    Allgemeine Bugfixes und Performance-Optimierungen

2.1.1 1. März 2026 • System

Support – Vorgefertigte Antworten

  • Fix

    Beim Klick auf eine vorgefertigte Antwort im Ticket-View wurde immer dieselbe Antwort eingefügt. Ursache: Suche nach predefined_id (nur pro Kategorie eindeutig), sodass bei mehreren Kategorien der erste Treffer genommen wurde. Anpassung: Auswahl und Suche nutzen jetzt die eindeutige Zeilen-ID (id) aus ticket_predefined; jede Antwort wird korrekt zugeordnet.

2.1.0 1. März 2026 • System

Änderungen und neue Funktionen

Profilbild (Avatar)

  • Neu

    Eigenes Formular nur für Avatar-Upload (kein Dropify), zuverlässiges Absenden der Datei. Klick auf Vorschau öffnet Dateiauswahl; kleines „ד zum Entfernen des Bildes. Profilbilder werden unter /account/profile-image/<dateiname> per PHP ausgeliefert (umgeht Server-Konfiguration für statische Dateien). Speicherung in img/uploads/user/profile/; Anzeige in Navbar, Admin, Tickets, API angepasst.

  • Neu

    Registrierung & E-Mail-Blacklist

  • Neu

    Spam-E-Mail-Domains blockieren: Tabelle user_email_blacklist (Domain z. B. test.de oder vollständige E-Mail). Registrierung mit geblockter Domain/Adresse wird mit Fehlermeldung abgelehnt. Migration migration_email_blacklist_defaults.sql mit Beispiel-Domains (test.de, example.com, tempmail.com, …). Admin-Oberfläche unter Admin → Tools → E-Mail-Blacklist: Einträge hinzufügen (einzeln oder kommagetrennt) und löschen. Route /admin/tools/email-blacklist/ in .htaccess und Router ergänzt.

  • Neu

    Profil-Pflicht vor Bestellung

  • Neu

    Bestellung nur möglich, wenn das Profil vollständig ist (wie cpinfrahost). Erforderlich: Vorname, Nachname, Straße, Hausnummer, PLZ, Stadt, Land. User::hasCompleteProfile($user_id); Prüfung im Warenkorb – bei fehlenden Daten Redirect auf /account mit Hinweis.

  • Neu

    IBAN nur für Businesskunden Pflicht

  • Neu

    IBAN für SEPA-Lastschrift ist nur noch für Rolle „Businesskunden“ Pflicht. Vertragskunden können IBAN optional lassen. Anpassung in Account (Adressdaten), Guthaben/Aufladen und Fehlermeldungen; Hinweistexte auf „nur Businesskunden“ umgestellt.

  • Neu

    Gutscheine / Rabattcodes nach Kundentyp getrennt

  • Neu

    Kunden und Vertragskunden nutzen dieselben Gutscheincodes; Businesskunden haben eigene Codes. Neue Spalte coupons.for_business_only (0 = Kunden & Vertrag, 1 = nur Business). Migration migration_coupons_for_business_only.sql. Request::checkCoupon prüft Nutzerrolle (kundennummer) und lehnt falschen Kundentyp mit warenkorb_error_coupon_customer_type ab. Admin Gutscheine: neues Feld „Gültig für Kundentyp“ (Kunden & Vertragskunden / Nur Businesskunden), Tabellenspalte „Kundentyp“. Sprachkeys DE/EN ergänzt.

  • Neu

    Cron & Technik

  • Neu

    Cron Runtime: Unbekannte Produkttypen (z. B. Reseller, SSL) werden still übersprungen (continue 2), kein „Type not found“-Spam mehr in den Logs. CRONJOBS.md mit Übersicht aller Cron-URLs/CLI-Befehle und empfohlenen Intervallen.

2.0.0 25. Februar 2026 • System

Icons, Admin Live-Chat, CSP, Performance

Icons & Admin-UI

  • Neu

    Icons auf Font Awesome 6 umgestellt (Admin, Kunde, Reseller). Feather-Icons entfernt. Font Awesome in head_admin.php früh geladen; doppelten Import in admin-buchhaltung-dashboard und admin-support-dashboard entfernt. Icons auf allen Admin-Seiten einheitlich.

  • Neu

    Admin Live-Chat (ACP)

  • Neu

    Neuer Team-Chat für Admins/Teamler (nur auf Team-Seiten sichtbar). Panel rechts ein- und ausklappbar; Teamliste mit Online-Status; Direkt- und Gruppenchat „Team“. API: /api/admin-chat/ (team_list, conversations, messages, send, get_or_create_direct). Neue Tabellen: admin_chat_conversation, admin_chat_participant, admin_chat_message. Zwei Ping-Töne (Gruppe/Privat); Benachrichtigung im Hintergrund (Polling 10s); Nachrichten-Polling 2s wenn Chat offen; Echtzeit/SSE entfernt. UX: Letzte Nachricht in der Liste zweizeilig; Absendername sofort sichtbar; Scroll per requestAnimationFrame (Performance).

  • Neu

    Sicherheit

  • Neu

    CSP: font-src um https://cdnjs.cloudflare.com ergänzt (Font-Awesome-CDN).

  • Neu

    Rollen & Vertragskunden

  • Neu

    Rollen: Partner Level I/II/III zu „Partner“ zusammengeführt; neu: Vertragskunden, Businesskunden. users.ust_id für Businesskunden; users.iban für SEPA-Lastschrift (Vertrags-/Businesskunden). product_status: for_vertragskunden, for_businesskunden. user_logs: auto_renew, billing_period_days für Auto-Verlängerung.

  • Neu

    KVM Firewall

  • Neu

    user_logs.firewall_id für Reselling.Services Firewall-API. Neue Tabelle kvm_firewall_rules (server_id, port, protocol, source, action) als lokaler Cache/Fallback.

  • Neu

    Reseller Webspace

  • Neu

    webspace_price.for_reseller; user_webspace_server.is_reseller_package; webspace_order_queue.is_reseller_order für Trennung Reseller-Webspace-Pakete.

1.9.0 8. Februar 2026 • System

API-Preise, Plesk, Reseller, Preislisten

  • Neu

    API-Preise-Sync: Neues Admin-Tool. Token aus api_prices_token. Sync für KVM (ohne IPv6), Domains, SSL, MS365, WHMCS, Plesk, IP-Netzwerke, VLANs. Neue Tabellen: ssl_price, ms365_price, whmcs_price, ip_nets_price, vlans_price. Plesk: product_type, api_id, title – /licenses/plesk nur Lizenzen, Preisliste alle. Neue Settings: profit_percent_reseller (5%), profit_percent_whmcs (10%). Reseller-API: eigener Profit. Preislisten-Generator: SSL, MS365, WHMCS, ipNets, vlans; PDF nur speichern. KVM-Konfigurator: Preise aus DB, Disk 1€/10GB. Domains: Profit aus DB, Reseller-Parameter.

1.8.0 24. Januar 2026 • System

Login mit Benutzername, E-Mail oder Kundennummer

  • Neu

    Benutzer können sich jetzt mit E-Mail-Adresse, automatisch generiertem Benutzernamen oder Kundennummer einloggen. Der Benutzername wird automatisch bei der Registrierung basierend auf Vorname und Nachname generiert (z.B. "max_muasterman" für "Max Musterman"). Unterstützt auch mehrere Vornamen (z.B. "Max Kevin Musterman" wird zu "max_kevin_musterman"). Falls ein Benutzername bereits existiert, wird automatisch eine Nummer angehängt (z.B. "max_musterman_1"). Neue Datenbank-Spalte "username" wurde hinzugefügt.

1.7.0 24. Januar 2026 • System

Komplett überarbeitetes Domain-Screenshot-System

  • Neu

    Integration von spatie/browsershot (Composer-Paket, Version 5.2). Unterstützung für mehrere Screenshot-Methoden: Browsershot (Composer - Empfohlen), Puppeteer (Node.js - Fallback), Playwright (Node.js - Fallback), Wkhtmltoimage (System-Tool - Fallback). Neue Tabelle "domain_screenshots" für Screenshot-Verwaltung. Domains werden automatisch zur Warteschlange hinzugefügt bei neuer Domain-Bestellung oder manueller Domain-Erstellung durch Admin.

1.6.0 24. Januar 2026 • System

KVM Server und Gameserver in einem Block zusammengeführt

  • Neu

    KVM Server und Gameserver werden jetzt in einem "Server & Gameserver" Block angezeigt. Icons zur Unterscheidung zwischen KVM und Gameserver. Einheitliche Darstellung mit Fallback-Nachricht für beide Server-Typen.

1.5.7 24. Januar 2026 • System

Falsches Ablaufdatum bei Domain-Bestellungen behoben

  • Fix

    Falsches Ablaufdatum (z.B. "-56y") bei Domain-Bestellungen. Verbesserte Datum-Parsing-Logik mit Fallback auf "time() + 1 year". Prüft ob geparstes Datum in der Zukunft liegt und loggt Fehler bei ungültigen Datumswerten.

1.5.6 24. Januar 2026 • System

404 Fehler nach Domain-Bestellung behoben

  • Fix

    Behoben: 404 Fehler nach Domain-Bestellung durch Prüfung ob addProductByID() eine gültige ID zurückgibt. Bessere Fehlerbehandlung bei fehlgeschlagener Produkterstellung.

1.5.5 24. Januar 2026 • System

PHP Warnings bei Domain-Verwaltung behoben

  • Fix

    Behoben: PHP Warning "Undefined array key 'sex'" in domain_handle.php

  • Fix

    Behoben: PHP Warning "Undefined array key 'authcode'" in domain-api.php

  • Fix

    Verbesserte Fehlerbehandlung für API-Responses mit Prüfung auf erfolgreiche Antwort und Existenz der Keys

1.5.4 24. Januar 2026 • System

Cookie-Banner muss nicht mehr bei jedem Seitenaufruf akzeptiert werden

  • Fix

    Korrigiert Tippfehler "expries" → "expires" in navbar.php und navbar_admin.php. Cookie wird jetzt korrekt mit Ablaufdatum gesetzt und muss nicht mehr bei jedem Seitenaufruf akzeptiert werden.

1.2.1 14. Januar 2026 • System

TeamSpeak-Upgrades und Rechnung

Slot- und Backup-Upgrades buchen Guthaben ab und erzeugen eine Rechnung.

  • Fix

    Ungültige Eingaben werden abgefangen

  • Fix

    Antwort ist immer Erfolg oder Fehler

  • Fix

    Guthaben wird beim Upgrade abgezogen

  • Fix

    Für jedes Upgrade entsteht eine Rechnung

  • Fix

    Slots und Backups werden vor dem Upgrade geprüft

  • Fix

    Zu wenig Guthaben wird klar angezeigt

1.5.3 14. Januar 2026 • System

Plesk-Lizenz & Warenkorb Fehlerbehebungen

Behebung von undefinierten Variablen im Plesk-Lizenz Bestellprozess und Plesk-View.
Behobene Fehler:

  • Fix

    Undefinierte Variablen $price, $license, $domain, $tld behoben

  • Fix

    Null-Checks für Plesk-View API-Daten hinzugefügt

  • Fix

    Fallback-Werte implementiert (PLSK.00000000, SERIAL-KEY-DEMO)

  • Fix

    Verbesserte Validierung für License-Typ vor API-Request

1.5.2 14. Januar 2026 • System

API v1 Endpunkt & Korrekte Antwortverarbeitung

AntiVPN Bot API-Integration gemäß offizieller Dokumentation aktualisiert.
Änderungen:

  • Fix

    API-Endpunkt von /lookup/{ip} auf /api/v1/{ip} geändert

  • Fix

    Explizite Prüfung auf 'Y' (nicht auf !== 'N') gemäß API-Dokumentation

  • Fix

    Korrekte Behandlung von 'E' (Fehler) Antworten

  • Fix

    Sicherheit: Clients werden nur gebannt, wenn die API explizit 'Y' zurückgibt

1.5.1 14. Januar 2026 • System

Cron-Job Timeout-Fixes

Behebung von Timeout-Problemen bei Cron-Jobs.
Änderungen:

  • Fix

    Sofortige Antwort an Web-Server mit fastcgi_finish_request()

  • Fix

    Web-Server wartet nicht mehr auf vollständige Ausführung

  • Fix

    Maximale Ausführungszeit-Check nach 4 Minuten implementiert

  • Fix

    Behebt 503-Fehler und Nginx/Apache Timeouts beim /cron/teamspeak/bots/ Endpoint

1.5.0 14. Januar 2026 • System

AntiVPN Bot - HTTP-Request Optimierungen

Optimierungen für die AntiVPN Bot API-Anfragen implementiert.
Verbesserungen:

  • Geändert

    file_get_contents() durch robuste cURL-Implementierung ersetzt

  • Geändert

    Timeout von 10 auf 3 Sekunden reduziert für schnellere Verarbeitung

  • Geändert

    Reduziertes Logging: Timeouts werden nicht mehr geloggt (verhindert Log-Spam)

  • Geändert

    Bessere Fehlerbehandlung mit detaillierter Fehlererkennung

1.4.0 14. Januar 2026 • System

Produkt-Aktivierung & Deaktivierung Verwaltung

Neue Admin-Verwaltungsseite für die Aktivierung und Deaktivierung von Produkttypen hinzugefügt.
Features:

  • Neu

    Übersichtliche Verwaltung aller Produkttypen (KVM, TeamSpeak, Webspace, Domains, Plesk, TS3 Bots)

  • Neu

    Einzelne Aktivierung/Deaktivierung per Button

  • Neu

    Bulk-Aktionen für mehrere Produkttypen gleichzeitig

  • Neu

    Alternative: Alle Produkttypen auf einmal mit Checkboxen bearbeiten

  • Neu

    Anzeige der letzten Änderung mit relativer Zeitangabe

  • Neu

    Automatisches Tracking von Statusänderungen mit Timestamp

  • Neu

    Vollständige Unterstützung aller Bot-Typen (Control, Stream, Anti-VPN, Clock)

1.0.1 13. Januar 2026 • System

ControlBot-Datenbankverbindung

ControlBot-Accounts lassen sich wieder anlegen, sperren und löschen.

  • Fix

    Datenbankverbindung war leer und hat den Aufruf abgebrochen

  • Fix

    Jede ControlBot-Aktion prüft die Verbindung vorher

  • Fix

    Fehler werden geloggt und dem Nutzer angezeigt

1.3.0 12. Januar 2026 • System

E-Mail-System Verbesserungen und Admin-Optimierungen

E-Mail-System komplett überarbeitet:

  • Geändert

    Dynamische Logos: Header- und Footer-Logos werden jetzt aus der Datenbank geladen (header_footer_logo, invoice_logo)

  • Geändert

    Firmendaten aus Datenbank: Adresse, E-Mail und Telefonnummer werden dynamisch aus den Invoice-Einstellungen geladen

  • Geändert

    Social-Media-Links: Alle Social-Media-Links (Twitter, Instagram, Facebook, YouTube, Discord) werden jetzt aus der Datenbank geladen

  • Geändert

    E-Mail-Versand verbessert: sendMail() gibt jetzt korrekt true/false zurück statt Strings

  • Geändert

    Registrierung: E-Mail-Versand bei der Registrierung funktioniert jetzt korrekt, auch wenn der User noch nicht in der DB existiert

  • Geändert

    Datenbank-Speicherung: Alle E-Mails werden jetzt IMMER in der user_mails Tabelle gespeichert, auch bei Versand-Fehlern (mit Fehlerinformationen)

  • Geändert

    PHP-Syntax-Fehler behoben: Alle PHP-Tags im E-Mail-Template wurden durch String-Verkettung ersetzt

  • Geändert

    Admin-Verbesserungen:

  • Geändert

    Produkttyp-Übersetzungen: Fehlende Übersetzung für "STREAM BOT" hinzugefügt

  • Geändert

    Fallback-Lösung: Produkttypen ohne Übersetzung zeigen jetzt den Originalnamen statt einer Warnung

  • Geändert

    Datenbank-Fehler behoben: Korrekte Spaltennamen für Logo-Abfragen (header_footer_logo statt header_logo/footer_logo)

  • Geändert

    Technische Details:

  • Geändert

    sendMail.php: Verbesserte Fehlerbehandlung und Logging

  • Geändert

    new_mail_style.php: Alle dynamischen Werte verwenden jetzt String-Verkettung statt PHP-Tags

  • Geändert

    products.php: Fallback für fehlende Übersetzungen implementiert

  • Geändert

    german.php: Übersetzung für "STREAM BOT" hinzugefügt

1.2.2 12. Januar 2026 • System

TeamSpeak Server-Einstellungen: Validierung und Fehlerbehandlung verbessert

Die Funktionalität zum Ändern von TeamSpeak Server-Einstellungen wurde vollständig überarbeitet:

  • Fix

    Validierung für Servername, Sicherheitsstufe (0-20) und Banner-Modus (0-3) hinzugefügt

  • Fix

    Korrekte Fehlerbehandlung bei ungültigen Eingaben

  • Fix

    Verbesserte Behandlung leerer Werte (z.B. Passwort entfernen)

  • Fix

    JSON-Antworten werden nun immer zurückgegeben (Erfolg oder Fehler)

  • Fix

    Nur geänderte Werte werden an den TeamSpeak-Server gesendet

  • Fix

    Exception-Handling in der editServer-Funktion verbessert

  • Fix

    Spezifische Fehlermeldungen für verschiedene Validierungsfehler

  • Fix

    Servername, Serverpasswort und Sicherheitsstufe können nun zuverlässig geändert werden.

1.0.0 12. Januar 2026 • System

Initial Release

Erstveröffentlichung des Panels.

  • Neu

    Initial Release