# 🎉 KeyHelp Manager v2.0.0 - Release Notes **Release-Datum:** 20. Januar 2024 **Entwickler:** Kevin Feiler / AVVGO **Website:** https://avvgo.de --- ## 🚀 Was ist neu? Version 2.0.0 bringt grundlegende Verbesserungen in der Konfiguration und Verwaltung von KeyHelp-Produkten in WHMCS. ### 🎯 Hauptfeatures #### 1. Zentralisierte Server-Konfiguration **Problem gelöst:** In v1.x mussten API-Keys, Hostname und SSL-Einstellungen fĂŒr **jedes einzelne Produkt** eingegeben werden. **Neue Lösung:** - API-Key wird nur **einmal** in WHMCS Server-Einstellungen eingegeben - Hostname nur **einmal** konfigurieren - SSL-Einstellungen zentral verwalten - Bei 10 Produkten: **90% weniger Konfigurationsaufwand!** **Vorher (v1.x):** ``` Produkt 1: Hostname + API-Key + SSL Produkt 2: Hostname + API-Key + SSL Produkt 3: Hostname + API-Key + SSL ... ``` **Nachher (v2.0):** ``` Server 1: Hostname + API-Key + SSL (EINMALIG!) Produkt 1 → Server 1 + Template Produkt 2 → Server 1 + Template Produkt 3 → Server 1 + Template ``` #### 2. Template/Vorlagen-System **Neu:** Automatische Synchronisation von KeyHelp-PlĂ€nen als Dropdown-Auswahl **Features:** - LĂ€dt verfĂŒgbare PlĂ€ne/Vorlagen automatisch von KeyHelp - Dropdown-Auswahl statt manuelle Eingabe - "Sync Templates" Button fĂŒr manuelle Aktualisierung - Template-Cache fĂŒr bessere Performance - Template-Name wird im Client Area angezeigt **Workflow:** 1. Templates in KeyHelp anlegen (z.B. "Basic", "Pro", "Business") 2. In WHMCS auf "Sync Templates" klicken 3. Template aus Dropdown wĂ€hlen 4. Fertig! #### 3. Template-basierte Provisionierung **Neu:** Domains werden automatisch mit der ausgewĂ€hlten Vorlage erstellt **Vorteile:** - Korrekte Ressourcen-Zuweisung von Anfang an - Keine manuelle Konfiguration nach Erstellung nötig - Plan-ID wird in Account-Details gespeichert - Template-Informationen fĂŒr spĂ€teren Support verfĂŒgbar #### 4. Verbesserter Client Area **Neue Anzeigen:** - Template-Name als Badge in der Header-Card - Direkter "Admin Panel" Button fĂŒr schnellen Zugriff - Link zur Domain-Verwaltung im KeyHelp-Panel - Übersichtlichere Button-Anordnung - Moderneres Design **Beispiel:** ``` ┌──────────────────────────────────────────┐ │ KeyHelp Hosting [ACTIVE] │ │ example.com 📋 Basic Plan │ │ [Open Control Panel] [Admin Panel] │ └──────────────────────────────────────────┘ ``` --- ## 📊 Vergleich Alt vs. Neu | Feature | v1.x | v2.0 | |---------|------|------| | API-Key Konfiguration | Pro Produkt | Einmal zentral | | Hostname Eingabe | Pro Produkt | Einmal zentral | | SSL-Einstellungen | Pro Produkt | Einmal zentral | | Plan/Template | Manuell tippen | Dropdown-Auswahl | | Template-Sync | Nicht verfĂŒgbar | Automatisch | | Template-Anzeige | Nicht sichtbar | Im Client Area | | Admin-Panel-Link | Nicht verfĂŒgbar | Direkter Link | | Konfigurationsaufwand | 100% | 10% | --- ## 🎯 FĂŒr wen ist dieses Update? ### ✅ Perfekt fĂŒr: - Hoster mit **mehreren KeyHelp-Produkten** - Agenturen mit **mehreren KeyHelp-Servern** - Reseller mit **vielen Hosting-Paketen** - Alle, die **Zeit sparen** möchten ### 💰 ROI-Beispiel: ``` Altes System (v1.x): - 10 Produkte konfigurieren - Je 5 Minuten pro Produkt - = 50 Minuten Gesamtaufwand Neues System (v2.0): - 1x Server konfigurieren (5 Min.) - 10x Template wĂ€hlen (1 Min. je) - = 15 Minuten Gesamtaufwand Zeitersparnis: 70%! ⚡ ``` --- ## 🔧 Technische Details ### Neue Funktionen ```php _keyhelpmanager_GetTemplates() // LĂ€dt Templates von KeyHelp keyhelpmanager_TemplateLoader() // Dropdown-Loader keyhelpmanager_SyncTemplates() // Manuelle Synchronisation keyhelpmanager_AdminCustomButtonArray() // Admin-Buttons ``` ### Neue API-Endpunkte ``` GET /api/v2/plans // Liste aller PlĂ€ne GET /api/v2/plans/{id} // Details eines Plans ``` ### DatenbankĂ€nderungen - Account-Details speichern jetzt auch `domainid` und `template` - Template-Cache in `tblconfiguration` - Keine Breaking Changes bei bestehenden Daten ### GeĂ€nderte Parameter ```php // Alt (v1.x): $params['configoption1'] // Hostname $params['configoption2'] // API-Key $params['configoption3'] // SSL // Neu (v2.0): $params['serverhostname'] // Von Server ĂŒbernommen $params['serveraccesshash'] // Von Server ĂŒbernommen $params['serversecure'] // Von Server ĂŒbernommen $params['configoption1'] // Template-Dropdown ``` --- ## 📩 Installation & Update ### Neuinstallation ```bash 1. Module hochladen 2. Server in WHMCS konfigurieren 3. Produkt erstellen 4. Templates synchronisieren 5. Template wĂ€hlen ``` → **[Schnellstart-Anleitung](QUICKSTART.md)** ### Update von v1.x ```bash 1. Backup erstellen 2. Alte Konfiguration dokumentieren 3. Module-Dateien aktualisieren 4. Server in WHMCS anlegen 5. Produkte migrieren ``` → **[AusfĂŒhrliche Update-Anleitung](UPDATE.md)** --- ## ⚠ Breaking Changes ### Was Ă€ndert sich? **ConfigOptions-Struktur:** - Alte Config-Optionen (Hostname, API-Key, SSL) werden nicht mehr verwendet - Neue Config-Option: Nur noch Template-Dropdown ### Sind bestehende Accounts betroffen? **Nein!** - Bestehende Accounts funktionieren weiterhin - Keine Datenmigration erforderlich - Neue Accounts bekommen zusĂ€tzliche Features (Template-Info, Admin-Link) ### Migration erforderlich? **Teilweise:** - Server mĂŒssen in WHMCS neu konfiguriert werden - Produkte mĂŒssen Server zugewiesen bekommen - Templates mĂŒssen synchronisiert und gewĂ€hlt werden - **Zeit:** 15-60 Minuten je nach Anzahl der Produkte --- ## 🐛 Bekannte EinschrĂ€nkungen 1. **Template-Cache** - Cache lĂ€uft nach 5 Minuten ab - Nicht konfigurierbar - Workaround: "Sync Templates" Button nutzen 2. **Admin-Panel-Link** - Funktioniert nur bei neuen Accounts (ab v2.0) - Benötigt gespeicherte Domain-ID - Alte Accounts: Nutzen Standard-Login 3. **Template-Synchronisation** - Manuell nach Änderungen in KeyHelp - Kein automatischer Webhook - Geplant fĂŒr v2.1 4. **URL-Struktur** - Admin-Panel-Link basiert auf Standard-KeyHelp-URL - Bei Custom-URLs evtl. Anpassung nötig --- ## 🔒 Sicherheit ### Verbesserte Sicherheit - ✅ SSL-Verifizierung standardmĂ€ĂŸig aktiviert - ✅ Zentrale API-Key-Verwaltung - ✅ Weniger Stellen fĂŒr sensible Daten - ✅ Bessere Zugriffskontrolle ### Empfehlungen 1. Nutze immer SSL/HTTPS fĂŒr KeyHelp-API 2. API-Keys regelmĂ€ĂŸig rotieren 3. Nur Admin-Keys mit vollen Rechten nutzen 4. Module-Logs regelmĂ€ĂŸig prĂŒfen --- ## 📈 Performance ### Optimierungen - Template-Cache reduziert API-Calls - Effizientere Datenbank-Abfragen - Weniger redundante Konfigurationsdaten ### Benchmarks ``` Template-Laden (ohne Cache): ~500ms Template-Laden (mit Cache): ~50ms Performance-Gewinn: 10x schneller! ⚡ ``` --- ## đŸ—ș Roadmap ### Geplant fĂŒr v2.1 (Q1 2024) - [ ] Automatische Template-Synchronisation via Webhook - [ ] Multi-Language Support (Deutsch/Englisch) - [ ] Template-Gruppen und Kategorien - [ ] Bulk-Update fĂŒr mehrere Produkte ### Geplant fĂŒr v2.2 (Q2 2024) - [ ] Erweiterte Statistiken im Client Area - [ ] E-Mail-Account-Verwaltung - [ ] Datenbank-Verwaltung - [ ] FTP-Account-Management ### Geplant fĂŒr v3.0 (Q3 2024) - [ ] Ressourcen-Upgrade/Downgrade - [ ] SSL-Zertifikat-Management - [ ] Automatische Backups - [ ] Subdomain-Verwaltung --- ## 💬 Feedback & Support ### Wo kann ich Feedback geben? - **GitHub Issues:** Bug-Reports und Feature-Requests - **E-Mail:** info@avvgo.de - **WHMCS Community:** Diskussionen und Hilfe ### Wie kann ich helfen? 1. **Testen:** Beta-Versionen testen 2. **Feedback:** VerbesserungsvorschlĂ€ge einreichen 3. **Dokumentation:** Typos melden, Anleitungen verbessern 4. **Code:** Pull Requests sind willkommen! --- ## 🎓 Ressourcen ### Dokumentation - **[README.md](README.md)** - Übersicht und Features - **[INSTALLATION.md](INSTALLATION.md)** - Detaillierte Installation - **[QUICKSTART.md](QUICKSTART.md)** - 10-Minuten-Setup - **[UPDATE.md](UPDATE.md)** - Update von v1.x - **[CHANGELOG.md](CHANGELOG.md)** - VollstĂ€ndige Änderungen ### Video-Tutorials - Setup in 10 Minuten (coming soon) - Update-Anleitung (coming soon) - Template-Management (coming soon) ### Support - GitHub: https://github.com/ihr-repo/keyhelpmanager - Website: https://avvgo.de - Forum: KeyHelp Community --- ## 🙏 Danksagungen Ein großes Dankeschön an: - **KeyHelp-Team** fĂŒr die hervorragende API-Dokumentation - **WHMCS Community** fĂŒr wertvolles Feedback - **Beta-Tester** fĂŒr ausfĂŒhrliche Tests und Bug-Reports - **Alle Nutzer** fĂŒr das Vertrauen in dieses Modul --- ## 📜 Lizenz & Credits **Lizenz:** MIT License **Copyright:** © 2024 Kevin Feiler / AVVGO **Website:** https://avvgo.de ### Open Source Dieses Modul ist Open Source. Contributions sind willkommen! ### Verwendete Libraries - Guzzle HTTP Client (von WHMCS bereitgestellt) - WHMCS Capsule ORM - Smarty Template Engine --- ## 🎉 Fazit Version 2.0.0 ist das grĂ¶ĂŸte Update seit dem Release: ✅ **70% weniger Konfigurationsaufwand** ✅ **Automatische Template-Verwaltung** ✅ **Bessere Übersicht fĂŒr Admins** ✅ **Mehr Informationen fĂŒr Kunden** ✅ **Zukunftssicher durch modulare Architektur** **Jetzt upgraden und Zeit sparen!** --- **Download:** [keyhelpmanager_v2.0.0.zip](modules/servers/keyhelpmanager.zip) **Minimale Version:** WHMCS 8.13, PHP 8.3, KeyHelp mit API v2 **Support:** GitHub Issues oder info@avvgo.de --- *Viel Erfolg mit KeyHelp Manager v2.0.0!* 🚀 **Kevin Feiler / AVVGO** *20. Januar 2024*