-
released this
2026-09-16 21:33:59 +02:00 | 11 commits to main since this releaseWie TESM 2.8.35: die Python-Umgebung wird vor jedem Dienststart geprueft und nach einem Release-Upgrade des Betriebssystems selbst neu gebaut -- mit Rechten, die der Dienstbenutzer auch lesen kann.
Downloads
-
released this
2026-09-16 20:56:18 +02:00 | 14 commits to main since this releaseEnthaelt 2.8.6 bis 2.8.8: der Begruessungstext schweigt ueber entfernte Installationen, der Protokollverlauf verlangt beim blossen Ansehen keine Passwortbestaetigung mehr, und deploy/uninstall.sh baut eine Installation zurueck (Daten werden vorher gesichert). Kern 2.8.18.
Downloads
-
released this
2026-09-13 00:20:21 +02:00 | 31 commits to main since this releaseWie in TESM: nur noch Benutzer, Administration und Funktionen (Vollzugriff). Unberuehrte Vorlagengruppen wandern beim Update in den Papierkorb, selbst angelegte bleiben.
Downloads
-
released this
2026-09-12 23:47:17 +02:00 | 32 commits to main since this releaseDer LDAP-Login dauerte manchmal deutlich laenger -- besonders, wenn der Domain-Controller in einem anderen Netz steht. Das Problem war in der Fassung 1.2.8 schon einmal geloest; der Kommentar dort beschreibt es genauer als jede Vermutung: die allererste Verbindung in ein langsameres Netzsegment ist oft spuerbar langsamer als jede folgende, und der erste Login schlug mit "Benutzer/Passwort ungueltig" fehl, waehrend ein sofortiger zweiter Versuch klappte.
Der Wiederholversuch ist zurueck -- mit derselben Regel und denselben vier Ausnahmeklassen: wiederholt wird nur bei einem Netzfehler. Eine abgelehnte Anmeldung bleibt abgelehnt, sonst zaehlt ein Tippfehler im Passwort den Sperrzaehler des Kontos zweimal hoch.
Zwei gesparte Runden, die genau dann zaehlen, wenn der Controller weit weg steht:
- Kein Schema mehr.
get_infostand aufALL-- damit holt ldap3 beim Verbinden die Serverbeschreibung und das ganze Schema: bei einem Active Directory Tausende Definitionen, mehrere Megabyte, je Verbindung neu. Fuer eine Anmeldung braucht es davon nichts. - Keine Verweise verfolgen. Ein AD antwortet auf eine Suche ab der Domaenenwurzel mit Verweisen auf andere Controller; ldap3 folgt ihnen von sich aus, mit neuen Verbindungen in womoeglich andere Netze.
Und es ist jetzt messbar: eine Zeile je Anmeldung im Protokoll mit der Dauer jeder Stufe -- Dienstbindung, Basis-DN, Benutzersuche, Passwortpruefung, Gruppen, Gesamtzeit.
Downloads
- Kein Schema mehr.
-
released this
2026-09-12 19:27:09 +02:00 | 33 commits to main since this releaseDer eigene Code ist unveraendert; diese Fassung bringt tesm-core 2.8.1 mit und damit einen reparierten Weg zum Einlesen einer Sicherung.
Beim Einlesen wurde aus jedem abgeschalteten Schalter ein eingeschalteter: eine Sicherung schreibt den Wert als "0", und der Einstellungsspeicher machte daraus "1" -- jede nicht leere Zeichenkette ist wahr. Betroffen waren sechzehn Schluessel (darunter
ldap_allow_insecureunddashboard_public); zwei JSON-Felder wurden ein zweites Mal kodiert, womit aus der Navigationsreihenfolge eine Zeichenkette wurde.Wer eine Sicherung eingespielt hat, sollte seine Schalter pruefen. Ein Test haelt die Regel jetzt fuer alle kuenftigen Einstellungen fest.
Downloads
-
released this
2026-09-12 13:28:16 +02:00 | 34 commits to main since this releaseDas Aktionsvokabular heisst wie das, was es tut: Read, Create, Write, Delete, Execute, Export, Secrets (R C W D X E S). Create und Write implizieren einander nicht -- wer anlegen darf, darf nicht automatisch aendern.
Eine Zeile je Funktion. Vorher deckte ein Recht mehrere Funktionen ab: elf an
dhcp.edit, vier anmaintenance.execute, fuenf anfileshare.edit, drei Neustartwege andevices.execute, und das Freigeben eines Host-Schluessels lief unter "Gerät ändern". Neu getrennt: Neustart ueber PoE / SSH / RPC, Client- und Switch-Konsole, Host-Schluessel, Paketaktualisierung / Neustartauftrag / Windows-Werkzeug, fuenf DHCP-Zeilen, Unterschriften, Freigabe-Zuordnungen, Navigation, Sicherung erstellen und einspielen. Auf dem Lizenzserver: ausstellen, erneuern, widerrufen und Aktivierung von Hand -- "aendern" hiess dort widerrufen oder erneuern.Das Administratorkennzeichen heisst Verwaltung, nicht alles. Ein echter Administrator hat den Verwaltungsbereich immer, auch ohne Gruppe. Funktionsrechte kommen ueber Gruppen, und er darf sich jede selbst zuweisen -- der Unterschied ist, dass es danach im Aenderungsprotokoll steht. Die Gruppe "Administration" kann das nicht.
Eine Verzeichnisgruppe kann Administrator setzen. Das Auswahlfeld der Gruppen-Zuordnung kennt jetzt "Administrator (Kennzeichen)"; bisher landete "Domänen-Admins" in der Gruppe Administration und wurde damit gerade kein echter Administrator. Wirkung ersetzend, mit Schutz fuer den letzten Administrator und ohne Wirkung auf lokale Konten.
Die Matrix bleibt bedienbar: 37 Zeilen statt 21, Unterzeilen eingerueckt, die Funktion in Kleinschrift in der Zeile, Sammelknoepfe fuer Zeile und Spalte, Filterfeld mit Zaehler.
Uebergang: Migrationen benennen bestehende Gruppenrechte um und teilen sie additiv auf -- niemand verliert etwas. Bestehende Administratoren bekommen die Gruppe "Funktionen (Vollzugriff)", damit nach dem Update nichts fehlt; entfernen geht mit einem Klick. Sicherungen aus 2.7.x werden beim Einlesen mitgezogen. Nachgewiesen an der echten Datenbank einer 2.7.8-Installation.
tesm-core, tesm und tesm-license auf 2.8.0; tesm-licensing und die Serverhaelfte bleiben auf 2.7.7.
Downloads
-
released this
2026-09-12 01:34:04 +02:00 | 35 commits to main since this release- Die Schriftgröße unter der Unterschrift wird in der Vorschau gerechnet statt über
Container-Einheiten abgeleitet. Wo der Browser "cqw" nicht kennt, erbte der Block
die Schriftgröße der Seite -- der Text war rund ein Drittel zu breit, und die
Vorschau zeigte etwas anderes als die gespeicherte Datei. - Beim Zoomen wird neu vermessen.
Downloads
- Die Schriftgröße unter der Unterschrift wird in der Vorschau gerechnet statt über
-
released this
2026-09-12 01:12:06 +02:00 | 36 commits to main since this release- Die Vorschau der Unterschrift zeigt jetzt genau das Ergebnis: zwei Zeilen wie im
PDF (Name/Zeit, darunter der Zeugenvermerk), dieselbe Schrift und dieselbe
Größenrechnung samt Grenzen.
Downloads
- Die Vorschau der Unterschrift zeigt jetzt genau das Ergebnis: zwei Zeilen wie im
-
released this
2026-09-12 00:43:10 +02:00 | 37 commits to main since this release- Jede Änderung nennt alt und neu: "session_absolute_hours: 12 -> 9". Getragen von
den Einstellungen selbst und von audit.diff() für Datensätze; Geheimnisse zeigen
nur, dass sie sich geändert haben. - Nachgezogen: Benutzer, Geräte (SSH-Port, Zugangsdaten, Kategorie, Standort fehlten
ganz), DHCP-Subnetze und -Reservierungen, Navigationsreihenfolge. - "auth.logout" ist raus -- eine Abmeldung ändert nichts. Erste Anmeldung und jeder
Fehlschlag bleiben. - Ordnerzeile: Symbol neben dem Namen, Anzahl der Einträge statt Gedankenstrich.
- Auditdetail zweizeilig ohne führende Leerzeile.
Downloads
- Jede Änderung nennt alt und neu: "session_absolute_hours: 12 -> 9". Getragen von
-
released this
2026-09-12 00:26:24 +02:00 | 39 commits to main since this release- Die Sicherung nimmt die Unterschriften mit (neue Kategorie "Unterschriften").
Ohne sie sagte eine wiederhergestellte Installation zu jeder unterschriebenen
Fassung "unbekannt". - Unterschrieben heißt abgeschlossen: Unterschreiben und "Ausgefüllt speichern"
sind ausgeblendet, der Server weist eine Ablage aus solch einer Vorlage ab. - Der Strich unter der Unterschrift ist kräftiger und bleibt neben Formularlinien
erkennbar. - Änderungsprotokoll: schmal bricht jede Zeile in beschriftete Blöcke um, und das
Detail steht zweizeilig -- lesbarer Teil oben, Prüfsumme darunter.
Downloads
- Die Sicherung nimmt die Unterschriften mit (neue Kategorie "Unterschriften").