-
released this
2026-08-23 22:43:26 +02:00 | 20 commits to main since this releaseSynchronisierende Aenderung fuer das neue Sub-Lizenzserver-Reporting-Feature auf dem Lizenzserver.
Downloads
-
released this
2026-08-23 22:06:26 +02:00 | 21 commits to main since this releaseSynchronisierende Aenderung: licensing.py bekommt ein neues role-Feld (master/license_server/customer) fuer das neue Sub-Lizenzserver-Feature auf dem Lizenzserver. TESM selbst nutzt es nicht aktiv, muss aber byte-identisch bleiben.
Downloads
-
released this
2026-08-23 20:48:33 +02:00 | 22 commits to main since this releaseDie Lizenzseite (Einstellungen -> Lizenz) hatte im Rechtebaum keinen eigenen Eintrag und lief komplett ueber settings_system.view/.edit mit. Neu: eigenes Rechtepaar settings_license.view/.edit, mit automatischer Migration (bestehende Gruppen mit settings_system.* behalten ihren bisherigen Zugriff auf die Lizenzseite).
Downloads
-
released this
2026-08-23 17:14:57 +02:00 | 23 commits to main since this releaseDas auf dem Lizenzserver hochgeladene Anbieter-Logo wird jetzt auch tatsaechlich auf der Lizenz-Seite der Kundeninstanz angezeigt (bisher wurde es zwar in jede Lizenz eingebettet, aber nie dargestellt). Reine Anzeige-Ergaenzung -- bereits ausgestellte Lizenzen muessen nicht neu erzeugt werden, das Logo steckt schon drin.
Installation/Update wie gewohnt per
sudo ./update.sh.Downloads
-
released this
2026-08-23 16:00:45 +02:00 | 24 commits to main since this releaseMeldet bei jeder Lizenz-Aktivierung und jedem Heartbeat zusaetzlich den Hostnamen dieser Instanz an den Master-Lizenzserver (rein informativ, fuer dessen neue Dashboard-Kachelansicht ab tesm-license v1.2.0). Fliesst in keine Sicherheitsentscheidung ein -- weiterhin allein der Fingerprint bindet eine Lizenz an ein System. Abwaerts-/vorwaerts-kompatibel in beide Richtungen (alter Client + neuer Master, neuer Client + alter Master funktionieren beide unveraendert).
Installation/Update wie gewohnt per
sudo ./update.sh.Downloads
-
v1.2.3 Stable
released this
2026-08-23 11:08:14 +02:00 | 25 commits to main since this releaseKritischer Fix.
install.shloeschte bei jedemsudo ./update.shauf einer bereits lizenzierten Instanz stillschweigend die Lizenzdatei (license.json) --rsync --deleteim App-Verzeichnis-Schritt hatte sie schlicht nicht in der Exclude-Liste (anders als venv/sqlite.db/fernet.key/secret.key/known_hosts). Live auf POETEST reproduziert. Wer zwischen v1.2.0 und v1.2.2 aktualisiert hat, muss die Lizenz danach erneut hochladen/aktivieren.Downloads
-
v1.2.2 Stable
released this
2026-08-23 11:00:30 +02:00 | 26 commits to main since this releaseBehebt eine irrefuehrende
Letzter Heartbeat: noch nie-Anzeige direkt nach der Lizenz-Aktivierung. Root Cause: der Heartbeat-Hintergrund-Thread feuert einmal sofort beim Start vontesm.serviceund danach erst wieder alle 6h -- im realistischen Ablauf (Dienst starten, danach erst Lizenz hochladen+aktivieren) faellt genau dieser erste Versuch immer ins Leere. Beide Aktivierungs-Erfolgspfade (online + Offline-Code) loesen jetzt selbst sofort einen ersten Heartbeat aus.Downloads
-
v1.2.1 Stable
released this
2026-08-23 10:51:02 +02:00 | 27 commits to main since this releaseReiner Tooling-Fix, kein App-Code geaendert:
update.shloest 'latest' jetzt zuverlaessig ueber die Gitea-API auf, statt es als Literal in die Download-URL einzusetzen. Vorher lieferte/releases/download/latest/tesm-latest.tar.gzeinen HTTP-200-Fallback auf Giteas automatisch generiertes Quellcode-Archiv des aktuellen Default-Branch-Stands statt des echten Release-Assets -- ein einfachessudo ./update.shohne explizitesTESM_RELEASE_TAGhaette damit lautlos einen unversionierten Zwischenstand installiert.Downloads
-
v1.2.0 Stable
released this
2026-08-23 10:15:30 +02:00 | 30 commits to main since this releaseLizenz-/Modulsystem + neuer Master-Lizenzserver
TESM (srv/tesm, v1.2.0): neues Lizenz-/Modulsystem. Standard-Funktionen (Dashboard, Clients, Switche, Zugangsdaten, Benutzer, Gruppen, Auditlog, Live-Log, Verlauf, Import) bleiben immer frei. Vollstaendige Module (DHCP+Kea-Log, Fileshare, Wartung) werden ohne passende Lizenz komplett aus Navigation UND Routen entfernt. LDAP, NGINX, Papierkorb-Bearbeiten, Export und das Pruefintervall sind ohne Lizenz sichtbar, aber inaktiv. Neue Systemeinstellungen-Unterseite 'Lizenz' (Upload, Online-Aktivierung mit automatischem Offline-Code-Fallback, Deaktivierung). Topbar-Ampel zeigt fehlende/ablaufende/abgelaufene Lizenz sowie eine rein informative Heartbeat-Warnung. Automatischer PoE-Neustart bei Ausfall ist ebenfalls lizenzpflichtig (poe.sh) -- der manuelle Neustart-Button bleibt unangetastet.
Neu: TESM-Lizenzserver (srv/tesm-license, v1.0.0): eigenstaendige Master-Anwendung zur Kunden-/Lizenzverwaltung -- Kunden anlegen, Lizenzen ausstellen (Trial/Standard/Custom/Enterprise), per E-Mail (Microsoft Graph) versenden oder herunterladen, Online-Aktivierungs-/Heartbeat-API sowie eine manuelle Offline-Code-Seite fuer Kunden ohne Netzwerkzugriff. Eigener Installer (install-license.sh/update-license.sh) und systemd/nginx-Vorlagen, komplett unabhaengig von einer bestehenden TESM-Installation auf demselben Host.
Ende-zu-Ende zwischen zwei echten, parallel laufenden Prozessen verifiziert (siehe Commit-Historie): Lizenz ausstellen -> herunterladen -> auf TESM hochladen -> echte Online-Aktivierung -> echte Online-Deaktivierung inkl. Export-Ausnahme im lizenzlosen Zustand.
Downloads
-
v1.1.11 Stable
released this
2026-08-22 22:46:19 +02:00 | 34 commits to main since this releaseVollstaendiger Audit aller Im-/Export-Kategorien: fehlende Felder ergaenzt (Clients ssh_port/Zugangsdaten, Switche ssh_port, Zugangsdaten-Kategorie, Gruppen is_default), LDAP-Gruppenzuordnungen jetzt portabel (Name statt roher lokaler ID), ldap_fileshare_mappings ergaenzt. NGINX-Kategorie neu (Domain/Ports/SSL-HSTS inkl. Zertifikat+Schluessel falls vorhanden, ohne Let's-Encrypt-/certbot-Zustand). known_hosts wird beim Export der Zugangsdaten mitgesichert. AD-Benutzer: Sperrstatus und individuelle Gruppenzuweisungen werden jetzt ueber die LDAP-Kategorie gesichert, damit ein gesperrtes AD-Konto nach einem Umzug gesperrt bleibt und manuell vergebene Rechte erhalten bleiben. Auditlog-Export ohne 500-Zeilen-Deckel. Kategorie-Namen im Export-/Import-Formular verkuerzt, Details als Hover-Hinweis-Icon.
Downloads