Release von Muckturnier 4.0.0 (14.03.2026)
Neu
Die Windows-Version unterstützt jetzt auch ein dunkles Farbschema.
Ein Backup der Einstellungen für die Voranmeldung wird jetzt nicht mehr als reiner Text gespeichert, sondern als JSON serialisiert. So ein Backup kann jetzt (Endbenutzer-freundlicher) per Mausklick wiederhergestellt werden – und ist trotzdem eine menschenlesbare, reine Textdatei.
Die für „Neue Anmeldungen markieren als“ und „Nach Auslosung markieren als“ gesetzen Markierungen werden jetzt beim Verbinden mit einem Server auf dessen Einstellungen vorausgewählt. Sie können aber nach wie vor pro Rechner indivduell eingestellt werden.
Die letzten drei geöffneten Turnierdatenbanken werden jetzt auch als Direktzugriff-Knöpfe auf dem Startbildschirm angezeigt.
Beim Turnier-Zeitplan-Display können jetzt auch Hintergrundfarben für die „Willkommen“- und die „Auf wiedersehen“-Seite definiert werden. Außerdem wurde das Kontextmenü aufgeräumt und ist jetzt übersichtlicher.
Bei Turnieren mit festen Paaren können jetzt auch Einzelspieler vorangemeldet werden.
Es kann jetzt, unabhängig von globalen Desktop-Einstellungen, ein Skalierungsfaktor für die Größe der angezeigten Schriftart eingestellt werden. Das ist insbesondere dann gut, wenn ein AppImage benutzt wird (was sich ja nicht in die Desktop-Umgebung integriert) und die Größe der Schriftart nicht passt.
Geändert
Die Version aller Unter-Einstellungen (momentan die Einstellungen für das Behandlen allein gekommener Spieler und für die Voranmeldung) werden jetzt beim Verbinden mit einem Server mit der lokal benutzten Version abgeglichen, und die Verbindung wird abgelehnt, falls die Versionen unterschiedlich sind. Damit muss jetzt bei einer Änderung solcher Einstellungen nicht immer auch die Netzwerk-Protokoll-Version hochgezählt werden. Hierfür war ein Update des Netzwerk-Protkolls nötig, was jetzt in Version 10 vorliegt.
Im Netzwerkbetrieb werden jetzt alle Prüfsummen direkt binär als Bytes gespeichert, nicht mehr als Zeichenkette der hexadezimalen Darstellung. Für die Übertragung via JSON wird jetzt nicht mehr die String-Repräsentation der hexadezimalen Darstellung benutzt, sondern die Base64-kodierte.
Der für die Anmeldungscodes benutzte Sicherheitsschlüssel wird jetzt direkt beim Erstellen einer Datenbank generiert und gespeichert. Damit wird, wenn keine Voranmeldung genutzt wird, nicht bei jedem Öffnen der Datenbank ein neuer Schlüssel erzeugt.
Die interne Repräsentation der Turniereinstellungen in der Datenbank wurde aufgeräumt und vereinheitlicht. Dafür war ein Update der Datenbankrevision nötig, die jetzt in Version 15 vorliegt. Ältere Datenbanken können, wie gewohnt, aktualisiert werden.
Es werden jetzt in den Einstellungen für die Auslosung nur noch die für den jeweiligen Turnier- und Auslosungs-Modus relevanten Einstellungen angezeigt.
Farben werden jetzt generell als hexadezimale Repräsentation serialisiert, nicht mehr als uint.
Die Serialisierung der Runden-Spielstände für den Netzwerk-Ergebnisse-Vergleich kommt jetzt mit viel kürzeren Datagrams aus. Das verbessert die Performance bei langsamen Verbindungen.
Entfernt
Die Unterstützung für Qt 5 wurde entfernt. Das Programm kann jetzt nur noch gegen Qt 6 gebaut werden.
Korrigiert
Wenn eine Datenbank geöffnet ist, und eine neue erstellt bzw. eine leere geladen wird, dann wird jetzt der Zähler für die Auslosungen korrekt aktualisiert. Damit stimmt jetzt auch die Statusleiste auf der Anmeldungsseite schon vor der ersten Änderung.
Aktionen auf der Voranmeldung-Seite, die die Datenbank verändern (Erfassen neuer Voranmeldungen, Exportieren von Anmeldungscodes) sind jetzt bei als „abgeschlossen“ markierten Datenbanken und welchen mit dateisystemseitigem Schreibschutz nicht mehr möglich (und führen jetzt zu keiner Fehlermeldung mehr).
Das Hinzufügen von Voranmeldungen über die Voranmeldung-Seite ist jetzt nach dem Turnierstart nicht mehr möglich (zum Glück ist bisher keiner auf die Idee gekommen, das zu tun ;-)
Die „speziellen“ Markierungen (Standard für neue Anmeldungen, nach Auslosung, vorangemeldet) werden jetzt einzeln für Feste-Paare- und Einzelspielerturniere gespeichert. Da ja je nach Turnierart komplett unterschiedliche Markerungen als Vorlage gespeichert werden können, konnte es vorkommen, dass die IDs nicht zu der Voreinstellung für die „speziellen“ Markierungen gepasst haben und somit falsche ausgewählt wurden.
Wenn die Bedingungs-Zeichenkette für das automatische Markieren allein gekommener Spieler geändert wird, und das Programm wird geschlossen, wenn der Cursor noch in dem Eingabefeld ist, werden die Einstellungen jetzt korrekt gespeichert.
Wenn neue Voranmeldungen über die Voranmeldungsseite erfasst werden, dann werden diese jetzt auch dann automatisch ausgewählt, wenn sie durch die automatische Groß- und Kleinschreibung verändert wurden.
Wenn beim Anfragen eines Ergebnisse-Vergleichs ein Netzwerk-Timeout auftritt, dann sollte das jetzt nicht mehr zu Abstürzen und/oder merkwürdigem Verhalten führen.
Sicherheit
Die Sicherheit der Anmeldungscodes wurde drastisch verbessert: Die Integritätsprüfung basiert jetzt nicht mehr auf einem MD5-Hash, sondern auf einem Hash-based Message Authentication Code (HMAC-SHA-256) des gesamtem kodierten Datagrams. Weiterhin werden jetzt als Sicherheitsschlüssel keine 20 zufälligen ASCII-Zeichen mit ein paar Ausnahmen, sondern 32 kryptographisch sicher zufällig generierte Bytes bereitgestellt.
Zum Berechnen der Prüfsummen für den Netzwerkbetrieb kommt jetzt nicht mehr der lang veraltete MD5-Algorithmus zum Einsatz, sondern BLAKE2b-256. Diese Hashfunktion ist kryptographisch sicher und auch noch schneller zu berechnen als MD5.