-
released this
2026-08-23 11:45:45 +02:00 | 27 commits to main since this releaseNeu: Ticket-basiertes Lizenzmodell
Konzept: Kunde kauft eine Lizenz -> Admin legt einen Kunden an (oder nutzt einen bestehenden) und weist ihm ein Ticket fuer eine Lizenz mit festen Eckdaten (Typ/Module/Laufzeit) zu. Das Ticket ist die dauerhafte, dem Kunden gehoerende Berechtigung -- unabhaengig von der konkreten signierten Lizenzdatei darunter. Admin ODER Kunde (per Self-Service-Link, kein Login noetig) koennen aus einem offenen Ticket jederzeit eine Lizenz erstellen, widerrufen und erneut erstellen. Ein Kunde kann mehrere Tickets haben (z.B. mehrere Systeme).
Neue Funktionen
- Tickets (
/tickets/new,/tickets/<id>): Admin erstellt Tickets, kann daraus regulaere oder Trial-Lizenzen ausstellen, Ticket sperren/entsperren. - Self-Service (
/self-service/<ticket_id>): oeffentlich per unerratbarem Magic-Link erreichbar (kein Kundenlogin) -- Kunde kann eigene Lizenz herunterladen, widerrufen und mit den Ticket-Eckdaten neu erstellen. Link steht auf der Ticket-Seite und wird in die 'Lizenz per E-Mail senden'-Nachricht aufgenommen. - Lizenz loeschen (Admin): widerrufene oder nie aktivierte (ausgestellte) Lizenzen koennen aufgeraeumt werden, ohne das Ticket anzutasten -- ueber das Ticket kann jederzeit eine neue mit denselben Eckdaten erzeugt werden.
- Trial-Override: aus jedem Ticket kann zusaetzlich zu seinem eigentlichen Typ jederzeit eine 30-Tage-Trial-Lizenz mit vollem Modulumfang erstellt werden.
Bugfix
- Wird fuer einen Fingerprint eine neue Lizenz aktiviert (z.B. Trial durch Enterprise ersetzt), werden jetzt automatisch alle anderen fuer denselben Fingerprint noch als 'active' vermerkten Lizenzen auf 'deactivated' gesetzt. Vorher blieben beide faelschlich gleichzeitig als aktiv in der Uebersicht stehen.
Migration
SCHEMA_VERSION 1 -> 2. Bestehende, bereits direkt ausgestellte Lizenzen erhalten beim ersten Start automatisch ein passendes Ticket (rueckwirkende Migration, ueber das install.sh-Sicherheitsnetz mit Backup + Health-Check abgesichert) -- keine Lizenz wird durch das Update unerreichbar.
Installation/Update wie gewohnt per
sudo ./update.sh(Standard: neuester Release).Downloads
- Tickets (