Skip to content

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 neues GET /admin/self-diagnostics meldet 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.