Skip to content

Releases: mbruver-source/SHS

v1.0.52

Choose a tag to compare

@github-actions github-actions released this 26 Oct 05:32

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.txt bei, 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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 08:33

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

Choose a tag to compare

@github-actions github-actions released this 16 Oct 09:23

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

Choose a tag to compare

@github-actions github-actions released this 16 Oct 07:53

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

Choose a tag to compare

@github-actions github-actions released this 15 Oct 11:54

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

Choose a tag to compare

@github-actions github-actions released this 13 Oct 19:02

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

Choose a tag to compare

@github-actions github-actions released this 09 Oct 20:51

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

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:20

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

Choose a tag to compare

@github-actions github-actions released this 05 Oct 11:05

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

Choose a tag to compare

@github-actions github-actions released this 05 Oct 10:29

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 Ordner secrets/. Bestehende Installationen müssen einmal
    umziehen
    , siehe README_CONTAINER.md, Abschnitt „Geheimnisse“. Das Datenbank-Passwort
    muss dabei gleich bleiben.
  • Die Images sind auf feste Versionen festgelegt; compose.yaml holt genau diese Version
    statt latest.
  • 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