Referenz
Versionshinweise
Was sich in jedem Keyright-Release geändert hat — der Issuing-Service und die SDKs für .NET, Node.js, Python und Java.
Keyright wird als gehosteter Issuing-Service plus SDKs für .NET, Node.js, Python und Java ausgeliefert (und als rohe HTTP-API für jede andere Sprache). Die SDKs teilen eine Versionslinie und prüfen das identische signierte Format, sodass eine mehrsprachige Produktlinie gemeinsam aktualisiert wird. Paketversionen: NuGet, npm, PyPI, Maven Central (com.delta1labs:keyright).
Selbst gehosteter Issuing-Service 2.2.2
Das selbst gehostete Image (ghcr.io/delta1-labs/keyright:2.2.2) bringt neu:
- Konfigurierbare E-Mail-Benachrichtigungen — hinterlegen Sie Ihr SMTP und wählen Sie genau, welche Ereignisse Ihnen eine E-Mail senden, jedes mit eigener Empfängerliste (Dashboard → Settings → Email alerts). Die Benachrichtigungen umfassen ablaufende/abgelaufene Kundenlizenzen und erreichte Platzlimits sowie — wichtig für Self-Hosting — die Lizenz Ihrer eigenen Instanz, wenn sie sich dem Ablauf nähert, in die Kulanzfrist eintritt oder gesperrt wird (gated), damit eine fail-closed Instanz nie unerwartet stoppt. Ein Button „send test email“ prüft Ihre Einstellungen.
- Diagnose — jeder Serverfehler wird mit einer kurzen Korrelations-ID protokolliert, die auch an den Aufrufer zurückgegeben wird (
X-Keyright-Error-Id), sodass sich eine Meldung genau einer Logzeile zuordnen lässt; ein neuesGET /admin/self-diagnosticsmeldet Version, Erreichbarkeit der Datenbank + ausstehende Migrationen, Lizenzphase, aktivierte Funktionen, SMTP-/Benachrichtigungsstatus und Uptime — und antwortet selbst dann, wenn die Instanz gesperrt ist. - Kaltstart-Resilienz — der Start wiederholt das Verbinden/Migrieren der Datenbank mit Backoff (einstellbar über
KEYRIGHT_STARTUP_DB_RETRIES), sodass eine Instanz auf Scale-to-zero-Infrastruktur erst bedient, sobald ihre Datenbank erreichbar ist (keine Fehler bei der ersten Anfrage nach Leerlauf). - 2.2.1-Härtung — das „send test email“ der Benachrichtigungen schlägt bei einem fehlerhaften/unerreichbaren SMTP-Host jetzt schnell mit einer klaren Fehlermeldung fehl (15-s-Timeout), statt zu hängen; kleine Verfeinerungen der Diagnose.
- Tier- & Testversionsverwaltung im Dashboard — bearbeiten oder löschen Sie vorhandene Produkt-Tiers direkt an Ort und Stelle und konfigurieren Sie die Self-Service-Testversion (Standardlaufzeit in Tagen, Tier und Plätze) direkt auf der Produktseite.
1.2.0
- Deaktivierung in jedem SDK —
deactivate()gibt einen aktivierten Platz von der aktuellen Maschine frei (online), sodass ein Kunde eine Einzelplatzlizenz auf ein neues Gerät umziehen kann, ohne Sie zu kontaktieren. - Import von Offline-Leases — mit
importOfflineLease()kann eine netzwerkisolierte (air-gapped) Maschine eine von Ihnen manuell ausgestellte Lease-Datei prüfen, byteidentisch mit dem Online-Aktivierungspfad. - Umfangreichere Dokumentation — ein vollständiger Client-Rundgang pro Sprache, ein Integrationsleitfaden für reines HTTP (einschließlich der Frage, wie Sie eine Lease-Signatur selbst prüfen) und ein bebilderter Rundgang durch das Admin-Dashboard.
1.1.0
- Kostenlose Self-Service-Testversionen — aktivieren Sie Testversionen pro Produkt, lassen Sie Kunden sich von Ihrer eigenen Website aus selbst einen Testschlüssel holen und geben Sie Offline-Testdateien an netzwerkisolierte (air-gapped) Evaluatoren aus.
- Korrektur des Test-Leases — die Online-Aktivierung reicht das Testversions-Flag jetzt durch den signierten Lease weiter, sodass Testlizenzen ihre Evaluierungsregeln bei Online-Aktivierung genau so durchsetzen wie offline. SDKs in allen vier Sprachen aktualisiert.
1.0.0
Erstes öffentliches Release.
Lizenzierungsinfrastruktur für Softwareanbieter — Lizenzen ausstellen und durchsetzen, ohne einen eigenen Server zu bauen:
- Postgres-gestützter Issuing-Service (eine ASP.NET Core Minimal API), der Offline-Lizenzdateien und Online-Aktivierungs-Leases mit RSA-Schlüsseln pro Mandant signiert.
- Node-Locking und Plätze — eine Einzelplatzlizenz kann nicht auf zwei Rechnern laufen, auch nicht offline.
- Entitlements und Tiers werden in der Lizenz mitgeführt, sodass Ihre App Funktionen nach Plan freischalten kann.
- SDKs für .NET, Node.js, Python und Java, die jeweils das identische signierte Format gegen Ihren eingebetteten öffentlichen Schlüssel prüfen — plus eine rohe HTTP-API für jede andere Sprache.
- Mandantenfähig mit Signaturschlüsseln pro Mandant und auf Protokollebene kompatibel mit der Lizenzierung von Nebula.NET.
Fragen oder einen Fehler gefunden? Kontaktieren Sie uns.