Repository navigation
Releases: mbruver-source/SHS
Release list
v1.0.52
Was ist neu in 1.0.52
Diese Version bringt vor allem kleinere Verbesserungen und Korrekturen im Hintergrund.
Teilnehmerliste aus Excel/CSV
- Listen, die mit älteren Programmversionen gespeichert wurden, werden wieder genau eingelesen.
Bisher konnte bei manchen Telefonnummern (z. B. „+49 170 …“) oder einem einzelnen „-“ ein
Hochkomma zu viel stehen bleiben. - Der Hinweis „Telefonnummer ohne führende 0, vermutlich von Excel entfernt“ kommt erst bei
langen Nummern ab 9 Ziffern. Ortsnummern ohne Vorwahl lösen ihn nicht mehr aus.
Zeitplan
- Einen Prüfungsblock oder eine Pause zu bearbeiten geht bei großen Zeitplänen schneller.
Fehlerberichte
- Im kopierten Fehlerbericht bleibt der Text lesbar, auch wenn der Windows-Benutzername sehr
kurz ist (z. B. „max“). Der Name wird dann nur in Ordnerpfaden unkenntlich gemacht. - Tritt derselbe Fehler an verschiedenen Stellen im Programm auf, erscheint je Stelle ein
eigenes Fehlerfenster. Das hilft bei der Fehlersuche.
Abmelden und Herunterfahren
- Erlaubt das System beim Abmelden oder Herunterfahren keine Rückfragen (vor allem unter macOS
und Linux), erscheinen keine Meldungsfenster mehr, die dabei hängen bleiben könnten.
Ergebnisse werden wie bisher automatisch gespeichert. Klappt das nicht, hält das Programm
das Beenden an, und der Grund steht im Protokoll.
Termin-Dateien aus anderen Programmen
- Wird eine Termin-Datei angezeigt, importiert oder gesichert, die ein anderes Programm in
einem besonderen Speichermodus abgelegt hat, bleiben keine Zusatzdateien („-wal“, „-shm“)
mehr daneben liegen. Solche Dateien lassen sich jetzt auch von schreibgeschützten
Datenträgern lesen.
Lizenzen
- Dem Programm liegt jetzt die Datei
THIRD_PARTY_LICENSES.txtbei, mit den Lizenzen aller
mitgelieferten Fremdbausteine (u. a. Python, Qt, reportlab). Unter Windows liegt sie im
Programmordner, unter macOS im .dmg, unter Linux (.deb) unter
/usr/share/doc/shs-pruefungsprogramm/.
Intern
- Die automatischen Tests laufen jetzt zusätzlich unter Windows.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.51...v1.0.52
v1.0.51
Was ist neu in 1.0.51
Diese Version macht die Ergebniserfassung schneller und einfacher zu bedienen und die
Datensicherung zuverlässiger.
Ergebniserfassung
- Deutlich schneller bei großen Prüfungen: Mit 1000 Teilnehmern dauern Reiterwechsel,
Sortieren und ein Wechsel der Ansicht jetzt weniger als eine halbe Sekunde statt mehrerer
Sekunden, und das Programm braucht viel weniger Arbeitsspeicher. - Einfachere Eingabe: Zelle anklicken und die Zahl tippen, sie ersetzt den bisherigen Wert.
Tab springt zur nächsten Zelle, Enter übernimmt die Zahl, Entf leert die Zelle,
die Leertaste setzt das Häkchen bei „Disqualifiziert“ bzw. „Abbruch“. - Nach „Disqualifiziert“ oder „Abbruch“ sind die gesperrten Punktezellen jetzt in allen
Designs deutlich zu erkennen. - Eine gerade getippte Zahl geht nicht mehr verloren, wenn man währenddessen die Ansicht
wechselt. - Werden beim Neuladen Eingaben verworfen, steht jede Person nur noch in einer Zeile mit allen
Gründen.
Datensicherung
- Jeder Termin kommt mit seinem zuletzt gespeicherten Stand in die Sicherung, auch der gerade
geöffnete. - Lässt sich eine Datei nicht als Termin lesen, wird sie unverändert mitgesichert, und die
Meldung nennt sie. - Das Wiederherstellen ist robuster: Klappt es bei einem Termin nicht, bleibt dessen bisheriger
Stand vollständig erhalten.
Termine öffnen und importieren
- Eine ungewöhnlich große Termin-Datei (über 50 MB) erscheint in der Terminliste als
„(ungewöhnlich groß)“. Vor dem Öffnen fragt das Programm nach. - Beim Import aus einem anderen Termin wird die gewählte Datei zusätzlich auf Beschädigungen
geprüft. Fehlen in ihr Angaben, sagt der Dialog das verständlich. Teilnehmer, die im anderen
Termin nicht erschienen sind, tragen einen Vermerk. - Geburtsdatum und Wurftag werden gegen das Prüfungsdatum geprüft statt gegen das heutige
Datum. - Beim Wechsel des Termins fragt das Programm erst nach ungespeicherten Ergebnissen, wenn ein
anderer Termin gewählt ist. Ein dabei neu angelegter, leerer Termin kommt bei „Abbrechen“ in
den Papierkorb.
Web-Erfassung
- Ohne veröffentlichten Termin erklärt die Seite „Termin wählen“, wo man ihn veröffentlicht.
- Das Passwortfeld der Anmeldung sieht aus wie die übrigen Eingabefelder.
Demoprüfung und Handbuch
- Die Demoprüfung erklärt die neue Bedienung der Ergebniserfassung.
- Das Handbuch ist entsprechend aktualisiert.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.50...v1.0.51
v1.0.50
Was ist neu in 1.0.50
Eine kleine Pflege-Version mit zwei Verbesserungen an der Darstellung.
Darstellung
- Der Rahmen unter den Reitern (Teilnehmer, Zeitplan, Ergebniserfassung …) läuft jetzt
durchgehend. Vorher war er unter den Reitern unterbrochen und nur als kleine Striche zu sehen,
besonders auffällig im Design „Hoher Kontrast“. - Ein Wechsel von Hintergrund oder Akzentfarbe im Menü Ansicht zeigt jetzt den
Wartecursor. Bei sehr großen Prüfungen (um 1000 Teilnehmer) dauert der Wechsel einige
Sekunden, das Programm wirkt dann nicht mehr eingefroren.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.49...v1.0.50
v1.0.49
Was ist neu in 1.0.49
Diese Version macht das Programm bei großen Prüfungen spürbar schneller und rundet ein paar
Kleinigkeiten aus der Desktop-Prüfung ab.
Schneller bei vielen Teilnehmern
- Der Wechsel in die Ergebniserfassung geht deutlich schneller: Die Tabelle wird nur noch neu
aufgebaut, wenn sich seit dem letzten Mal etwas geändert hat. Bei 1000 Teilnehmern dauert der
Wechsel jetzt unter einer Sekunde statt rund fünf Sekunden. - Auch das Eintippen der Punkte und „Alle speichern“ sind schneller. Bei mehr als 200
Teilnehmern speichert „Alle speichern“ alles in einem Rutsch: entweder alles oder – etwa wenn
der USB-Stick abgezogen wurde – gar nichts. Die Eingaben bleiben dann stehen und können
erneut gespeichert werden.
Kleinigkeiten
- Rückfragen mit „Ja“ und „Nein“ haben überall eine bewusst gewählte Vorgabe. „Startnummern
tauschen?“ steht jetzt auf „Nein“. - Termin-Dateien aus anderen Quellen werden in der Terminübersicht und beim Termin-Import
genauso gründlich geprüft wie beim Öffnen. - Der Export der Teilnehmerliste als CSV meldet Fehler genauso verständlich wie der PDF-Export
und merkt sich den gewählten Speicherort.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.48...v1.0.49
v1.0.48
Was ist neu in 1.0.48
Diese Version bündelt eine gründliche Prüfung der ganzen Desktop-Version: viele kleine
Verbesserungen in der Bedienung, verständlichere Meldungen und mehrere Sicherheitskorrekturen.
Sicherer und robuster
- Mehrere Sicherheitskorrekturen beim Umgang mit fremden Termin-Dateien, Sicherungen und PDFs.
- Termin-Dateien werden vor dem Öffnen geprüft. Eine beschädigte, fremde oder schreibgeschützte
Datei ergibt eine verständliche Meldung, der bisherige Termin bleibt geöffnet. - Ist das Programm schon geöffnet, fragt ein zweiter Start nach, ob wirklich ein weiteres
Fenster aufgehen soll – zwei Fenster am selben Termin können sich gegenseitig überschreiben. - Ein Schreibfehler (z. B. USB-Stick abgezogen) beendet nichts mehr: Die Eingaben bleiben im
Fenster stehen, die Meldung sagt in Klartext, was los ist.
Verständlichere Meldungen
- Ist eine Datei noch in Excel oder einer PDF-Anzeige geöffnet, sagt die Meldung das jetzt –
statt eines englischen Systemtextes. - Lange Namenslisten nach einem Import zeigen höchstens 15 Namen, der Rest steht unter
„Details“. So bleibt der OK-Knopf immer sichtbar. - Nach einem abgebrochenen Import steht da, wie viele Teilnehmer schon übernommen wurden.
Teilnehmer und Termine
- Löschen von Teilnehmern und Terminen hat als Vorgabe „Nein“. Gelöschte Termine gehen in den
Papierkorb. - Beim Anlegen eines Termins wird der Speicherort geprüft; gibt es die Datei schon, kommt nur
noch eine Frage, und bei „Nein“ bleiben alle Eingaben stehen. - Rückfragen bei einer im Termin nicht angebotenen Prüfung und bei Geburtsdatum oder Wurftag in
der Zukunft. Teilnehmer aus einem anderen Termin werden übernommen, auch wenn ihre Prüfung
hier nicht angeboten wird – die Meldung nennt sie dann. - Im Startdialog öffnet Enter den markierten Termin.
Importe und Exporte
- CSV: Dateien aus Excel werden besser erkannt (auch UTF-16 und Tabulator); verdorbene lange
Nummern wie „2,76E+14“ werden gemeldet; Telefonnummern bleiben beim Export als Text erhalten. - PDFs zeigen jetzt auch Zeichen wie „ł“, „ż“ oder „ř“ (neue Schrift DejaVu Sans), lange Namen
brechen sauber um. - Ein erneut eingelesenes Anmeldeformular heißt „bereits gemeldet“.
Auswertung, Zeitplan und Ergebnisse
- Stechen: Die Auswahl nennt Hund und Startnummer; vorgewählt ist „Stechen noch offen“.
- Die Zeitplan-Startzeit wird mit Enter bzw. beim Verlassen des Feldes gespeichert.
- Beim Wechsel aus der Ergebniserfassung mit ungespeicherten Änderungen gibt es eine klare
Wahl: Speichern, Verwerfen oder Abbrechen.
Datensicherung
- Liegt der geöffnete Termin außerhalb des Termine-Ordners, fragt das Programm, ob er
mitgesichert werden soll. Das Passwort beim Wiederherstellen hat jetzt wirklich drei Versuche.
Darstellung, Demo und Kleinigkeiten
- Das Design „Hell“ bleibt hell, auch wenn Windows auf dunkel steht.
- Die Demoprüfung zeigt ihr Erklärfenster zuverlässig im Bild.
- Die Update-Prüfung friert das Fenster nicht mehr ein.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.47...v1.0.48
v1.0.47
Was ist neu in 1.0.47
Reiter „Export“ übersichtlicher
- Der lange Erklärtext unter den Knöpfen ist weg. Stattdessen steht neben jedem Knopf in
einer Zeile, was er erzeugt. Einzelheiten zeigt ein Hinweis, wenn die Maus kurz auf dem
Knopf oder dem Text bleibt.
Hilfe bei Fehlern
- Tritt ein unerwarteter Fehler auf, erscheint jetzt ein Fenster „Unerwarteter Fehler“, statt
dass das Programm still weiterläuft. Bereits gespeicherte Daten bleiben erhalten. - Mit „Fehlerbericht kopieren“ (im Fehlerfenster) bzw. „Diagnose kopieren“ (Knopf
„Version“) landen Programmversion, System und die letzten Einträge des Fehlerprotokolls in
der Zwischenablage – zum Einfügen in eine Fehlermeldung. Dein Benutzername wird dabei
ersetzt, Termin-Dateien sind nicht enthalten. Bitte vor dem Einfügen kurz durchsehen, ob
Teilnehmerdaten darin stehen (z. B. in Fehlertexten). Es wird nichts automatisch verschickt.
Kleinigkeiten
- Ergebniserfassung: Die Spalte „Status“ nutzt wieder die volle Breite der Tabelle.
- Die Bilder im Handbuch sind einheitlich neu aufgenommen.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.46...v1.0.47
v1.0.46
Was ist neu in 1.0.46
Startnummern schneller vergeben
- Bereiche automatisch festlegen: In den Veranstaltungsdaten (Reiter „Verwaltung“ →
„Veranstaltungsdaten bearbeiten…“) stellst du eine Standardgröße je Prüfung ein, zum
Beispiel 20. Ein Klick auf „Bereiche automatisch festlegen“ verteilt die Nummern dann
lückenlos ab 1 auf die angebotenen Prüfungen, etwa Trümmer LK 1 = 1–20 und
Fläche LK 1 = 21–40. In der neuen Spalte „Anzahl“ kannst du einzelne Prüfungen größer
oder kleiner machen. Die Standardgröße wird für den nächsten Termin vorgeschlagen. - Alle Startnummern zurücksetzen: Neuer Knopf im Reiter „Teilnehmer“. Danach vergibt
„Fehlende Startnummern vergeben…“ alle Nummern neu, z. B. nach geänderten Bereichen. Bitte
nur vor der Prüfung nutzen, weil Zeitplan und Web-Abgleich an den Startnummern hängen. - Nur für eine Prüfung: Ist im „Filter Art/LK“ eine Prüfung gewählt, wirken Zurücksetzen
und Vergabe nur auf diese Prüfung. Die Meldungen nennen die Prüfung dann ausdrücklich. - Wer hat noch keine Nummer? Unter den Knöpfen steht immer aktuell, in welchen Prüfungen
noch Teilnehmer ohne Startnummer sind, z. B. „Ohne Startnummer: DK LK 2 (1)“.
Handbuch
- Neuer Hinweis in Kapitel 2: Was tun, wenn Chrome, Edge oder Firefox den Download der
Setup-Datei blockiert.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.45...v1.0.46
v1.0.45
Was ist neu in 1.0.45
Neu: Vorschau für macOS und Linux
- Das Programm gibt es jetzt zusätzlich für den Mac (je eine Datei für Macs mit
Apple-Chip und mit Intel-Prozessor, ab macOS 13) und für Linux (als AppImage und als
.deb-Paket für Ubuntu, Mint, Debian). - Diese Versionen werden bei jedem Build automatisch geprüft, sind aber noch nicht auf echten
Mac- und Linux-Rechnern erprobt. Rückmeldungen sind sehr willkommen. - Die Mac-Version ist nicht bei Apple registriert. Den ersten Start musst du deshalb einmal
erlauben. Wie das geht, steht Schritt für Schritt im Handbuch, Kapitel 2. - Windows bleibt die Hauptversion. Dort ändert sich an Installation und Update nichts.
Neues Programmsymbol
- Das Programm hat jetzt ein eigenes Symbol: einen Beagle als Buntstift-Zeichnung. Du siehst
ihn in der Taskleiste, im Startmenü, im Fenster und auf der Website.
Datensicherung zuverlässiger
- Sicherung erstellen: Geht beim Speichern etwas schief, zum Beispiel weil der USB-Stick
voll ist, bleibt eine ältere Sicherung mit demselben Namen jetzt unverändert erhalten.
Bisher konnte stattdessen eine unvollständige Sicherung übrig bleiben, die man ihr nicht
ansah. - Sicherung wiederherstellen: Das Programm entpackt erst alle gewählten Termine und
ersetzt danach die vorhandenen. Scheitert es mittendrin trotzdem, zum Beispiel weil eine
Termin-Datei gerade in einem anderen Programm offen ist, meldet es
„Wiederherstellen unvollständig“ und nennt die Termine, die schon übernommen sind. - Ist eine Sicherungsdatei beschädigt, sagt das die Meldung jetzt auch so.
- Außerdem enthält diese Version eine Sicherheitskorrektur. Details folgen nach dem Release.
Für dieses Update bitte wie gewohnt das Programm vorher schließen und die neue Version
über die alte installieren. Deine Termine bleiben erhalten.
Full Changelog: v1.0.44...v1.0.45
v1.0.44
Was ist neu in 1.0.44
Diese Version sorgt dafür, dass künftige Updates ein noch laufendes Programm sicher
erkennen. Deine Termine bleiben beim Update erhalten – einfach die neue Version über die alte
installieren.
Update über das laufende Programm
- Bisher konnte das Setup ein noch geöffnetes Programm übersehen, z. B. wenn ein
Virenscanner die Programmdatei gleichzeitig prüfte. Dann kam beim Installieren „Fehler
beim Ersetzen einer vorhandenen Datei … Zugriff verweigert“. - Ab dieser Version meldet sich das Programm beim Start so an, dass das Setup es sicher
erkennt. Läuft es beim nächsten Update noch, bittet das Setup gleich zu Beginn, es zu
schließen. Beim Schließen werden offene Ergebnisse wie gewohnt gespeichert. Auch die
Deinstallation erkennt ein laufendes Programm. - Das wirkt ab dem Update von 1.0.44 auf eine spätere Version. Für dieses Update
bitte das Programm vorher selbst schließen. Kommt trotzdem „Zugriff verweigert“: Programm
schließen, dann „Nochmals versuchen“ klicken.
Handbuch
- Kapitel 2 „Installation und Updates“: Hinweis, das Programm vor dem Update zu schließen,
und was bei „Zugriff verweigert“ zu tun ist. Bilder auf 1.0.44 erneuert.
Alles Weitere aus 1.0.43 (Demoprüfung läuft von allein weiter, Secrets für die
Web-Version) gilt unverändert.
Full Changelog: v1.0.43...v1.0.44
v1.0.43
Was ist neu in 1.0.43
Diese Version lässt die Demoprüfung von allein laufen, schützt Ergebnisse beim Update
besser und härtet die Web-Version. Deine Termine bleiben beim Update erhalten – einfach die
neue Version über die alte installieren.
Demoprüfung: automatisch weiter
- Ist ein Schritt fertig, zählt der Knopf zehn Sekunden herunter („Weiter ▶ (10)“) und
schaltet dann von allein weiter. So läuft die Demo auch ohne Zutun durch. - Wer lieber selbst klickt, nimmt den Haken bei „Automatisch weiter“ heraus.
- Der Countdown hält an, wenn du die Ergebnisliste über „PDF öffnen“ anschaust oder selbst
in einem Fenster der Demo etwas eintippst. Ist eine Meldung des Programms offen, wartet er. - Im letzten Schritt wartet die Demo, bis du auf „Fertig“ klickst.
Update ohne Datenverlust
- Ist das Programm beim Update geöffnet, schließt der Installer es jetzt regulär. Offene
Ergebnisse werden dabei automatisch gespeichert. - Lässt sich etwas nicht speichern, fragt das Programm nach. Verwirfst du die Änderungen
nicht ausdrücklich, bleibt es offen, und der Installer meldet das. Vorher wurde es in
diesem Fall hart beendet. - Dasselbe gilt beim Abmelden oder Herunterfahren von Windows.
Web-Version (Container)
- Datenbank-Passwort, Session-Schlüssel und Einrichtungs-Code stehen nicht mehr in
.env,
sondern als Dateien im Ordnersecrets/. Bestehende Installationen müssen einmal
umziehen, sieheREADME_CONTAINER.md, Abschnitt „Geheimnisse“. Das Datenbank-Passwort
muss dabei gleich bleiben. - Die Images sind auf feste Versionen festgelegt;
compose.yamlholt genau diese Version
stattlatest. - Der Web-Container läuft mit nur lesbarem Dateisystem und ohne zusätzliche Rechte.
Handbuch
- Abschnitt „Demoprüfung“ ergänzt, Bilder auf 1.0.43 erneuert.
Full Changelog: v1.0.42...v1.0.43