Files
KeyHelp-Manager-for-WHMCS/RELEASE_NOTES_v2.0.md
Kevin Feiler cbb20ba6ce .
2025-10-16 02:35:20 +02:00

371 lines
9.6 KiB
Markdown

# 🎉 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*