.
This commit is contained in:
106
CHANGELOG.md
106
CHANGELOG.md
@@ -9,9 +9,7 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
|
||||
|
||||
### Geplant
|
||||
- Multi-Language Support (Deutsch/Englisch)
|
||||
- Erweiterte Statistiken im Client Area
|
||||
- Automatische Backup-Verwaltung
|
||||
- SSL-Zertifikat-Management über Let's Encrypt
|
||||
- E-Mail-Account-Verwaltung im Client Area
|
||||
- Datenbank-Verwaltung im Client Area
|
||||
- FTP-Account-Management
|
||||
@@ -19,6 +17,107 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
|
||||
- Ressourcen-Upgrade/Downgrade-Funktionen
|
||||
- Webhook-Support für Events
|
||||
|
||||
## [2.0.0] - 2024-01-20
|
||||
|
||||
### 🎉 Wichtige Änderungen
|
||||
- **Zentralisierte API-Konfiguration:** API-Keys und Server-Einstellungen werden jetzt nur einmal in den WHMCS Server-Einstellungen konfiguriert, nicht mehr pro Produkt
|
||||
- **Template/Vorlagen-System:** Automatische Synchronisation von KeyHelp-Plänen/Vorlagen als Dropdown-Auswahl
|
||||
- **Template-basierte Provisionierung:** Domains werden automatisch mit der ausgewählten Vorlage erstellt
|
||||
|
||||
### Hinzugefügt
|
||||
- **Template-Verwaltung:**
|
||||
- Automatisches Laden von KeyHelp-Plänen/Vorlagen via API
|
||||
- Dropdown-Auswahl bei Produktkonfiguration
|
||||
- Template-Cache für bessere Performance (5 Minuten)
|
||||
- "Sync Templates" Button im Admin-Bereich
|
||||
- Template-Name wird im Client Area angezeigt
|
||||
|
||||
- **Verbesserte Client Area:**
|
||||
- Anzeige des verwendeten Templates/Plans
|
||||
- Direkter Link zum Admin-Panel für die Domain
|
||||
- Template-Badge in der Produktübersicht
|
||||
- Übersichtlichere Button-Anordnung
|
||||
- Admin-Panel-Button für direkte Verwaltung
|
||||
|
||||
- **Zentrale Server-Konfiguration:**
|
||||
- API-Key wird nur einmal in WHMCS Server-Einstellungen eingegeben
|
||||
- Hostname/IP in Server-Einstellungen (nicht mehr pro Produkt)
|
||||
- SSL-Einstellungen über WHMCS Server-Verwaltung
|
||||
- Vereinfachte Produktkonfiguration (nur Template-Auswahl)
|
||||
|
||||
- **Template-basierte Erstellung:**
|
||||
- Domain wird automatisch mit ausgewählter Vorlage erstellt
|
||||
- Template-ID wird in Account-Details gespeichert
|
||||
- Template-Informationen werden bei Erstellung verwendet
|
||||
- Automatische Zuordnung von Plan-Ressourcen
|
||||
|
||||
- **Neue API-Funktionen:**
|
||||
- `_keyhelpmanager_GetTemplates()` - Lädt verfügbare Templates
|
||||
- `keyhelpmanager_TemplateLoader()` - Dropdown-Loader für Templates
|
||||
- `keyhelpmanager_SyncTemplates()` - Synchronisiert Templates manuell
|
||||
- `keyhelpmanager_AdminCustomButtonArray()` - Admin-Buttons
|
||||
|
||||
- **Erweiterte Account-Speicherung:**
|
||||
- Domain-ID wird jetzt gespeichert
|
||||
- Template-ID wird in Account-Details hinterlegt
|
||||
- Bessere Verknüpfung zwischen WHMCS und KeyHelp
|
||||
|
||||
### Geändert
|
||||
- **API-Request-Funktion überarbeitet:**
|
||||
- Verwendet jetzt WHMCS Server-Parameter statt Config-Optionen
|
||||
- `serverhostname` statt `configoption1`
|
||||
- `serveraccesshash` statt `configoption2`
|
||||
- `serversecure` statt `configoption3`
|
||||
- Bessere Fehlermeldungen bei fehlender Konfiguration
|
||||
|
||||
- **ConfigOptions vereinfacht:**
|
||||
- Nur noch Template-Dropdown statt 4 Konfigurationsoptionen
|
||||
- Hostname, API-Key, SSL nicht mehr pro Produkt nötig
|
||||
- Einfachere Produktverwaltung
|
||||
|
||||
- **CreateAccount verbessert:**
|
||||
- Verwendet Template-ID aus Produktkonfiguration
|
||||
- Übergibt Template bei Domain-Erstellung
|
||||
- Speichert zusätzliche Metadaten (Domain-ID, Template)
|
||||
|
||||
- **ClientArea erweitert:**
|
||||
- Zeigt Template-Namen und Admin-Panel-Link
|
||||
- Lädt Template-Details von API
|
||||
- Direkter Link zur Domain-Verwaltung im Panel
|
||||
|
||||
### Behoben
|
||||
- Redundante API-Key-Eingabe pro Produkt entfernt
|
||||
- SSL-Konfiguration vereinheitlicht
|
||||
- Template-Auswahl jetzt dynamisch statt statisch
|
||||
- Panel-URL-Generierung korrigiert
|
||||
|
||||
### Sicherheit
|
||||
- SSL-Verifizierung standardmäßig aktiviert
|
||||
- Zentrale API-Key-Verwaltung reduziert Sicherheitsrisiken
|
||||
- Weniger Stellen für sensible Daten in der Konfiguration
|
||||
|
||||
### Technische Details
|
||||
- **Neue API-Endpunkte:**
|
||||
- `GET /api/v2/plans` - Lädt verfügbare Pläne/Templates
|
||||
- `GET /api/v2/plans/{id}` - Lädt Template-Details
|
||||
|
||||
- **Neue Datenbankfelder:**
|
||||
- `domainid` in Account-Details
|
||||
- `template` in Account-Details
|
||||
- Template-Cache in `tblconfiguration`
|
||||
|
||||
### Migration von 1.x
|
||||
1. Konfigurieren Sie Ihre KeyHelp-Server in WHMCS unter Setup > Products/Services > Servers
|
||||
2. Tragen Sie Hostname und API-Key dort ein (statt in jedem Produkt)
|
||||
3. Wählen Sie bei jedem Produkt den entsprechenden Server aus
|
||||
4. Verwenden Sie "Sync Templates" um verfügbare Vorlagen zu laden
|
||||
5. Wählen Sie für jedes Produkt die passende Vorlage aus
|
||||
|
||||
### Bekannte Einschränkungen
|
||||
- Template-Cache läuft nach 5 Minuten ab (nicht konfigurierbar)
|
||||
- Manuelle Template-Synchronisation erforderlich bei Änderungen in KeyHelp
|
||||
- Admin-Panel-Link funktioniert nur mit Standard-KeyHelp-URL-Struktur
|
||||
|
||||
## [1.0.0] - 2024-01-15
|
||||
|
||||
### Entwickelt von
|
||||
@@ -210,7 +309,8 @@ Contributions sind willkommen! Bitte erstellen Sie einen Pull Request mit:
|
||||
|
||||
---
|
||||
|
||||
[Unreleased]: https://github.com/ihr-repo/keyhelpmanager/compare/v1.0.0...HEAD
|
||||
[Unreleased]: https://github.com/ihr-repo/keyhelpmanager/compare/v2.0.0...HEAD
|
||||
[2.0.0]: https://github.com/ihr-repo/keyhelpmanager/compare/v1.0.0...v2.0.0
|
||||
[1.0.0]: https://github.com/ihr-repo/keyhelpmanager/releases/tag/v1.0.0
|
||||
[0.9.0-beta]: https://github.com/ihr-repo/keyhelpmanager/releases/tag/v0.9.0-beta
|
||||
[0.5.0-alpha]: https://github.com/ihr-repo/keyhelpmanager/releases/tag/v0.5.0-alpha
|
||||
Reference in New Issue
Block a user