Changelog

Alle Änderungen und Updates im Überblick.

v1.0.7
2026-05-17

Bugfixes & Korrekturen

  • Skillboard: 20er- und 18er-Zähler akzeptieren jetzt Werte über 20 (kein falsches Clamp mehr)
  • Skillboard: Hinweis „Nur bezahlte Teilnehmer" jetzt sichtbar
  • Dashboard: Veraltete Daten nach schnellem Turnier-Wechsel behoben
  • Check-In Toggle: Doppelklick auf Schalter während Speicherung verhindert
  • Import: Klassifikations-Reihenfolge bei Batch-Import korrigiert
v1.0.6
2026-02-19

Kleine Verbesserungen & Fixes

  • Website: Mobiles Menü repariert (funktioniert jetzt auf allen Geräten)
  • Website: .exe-Download entfernt – nur noch ZIP-Download verfügbar
  • Excel-Import: „bezahlt" und „nicht bezahlt" werden jetzt als Bezahlt-Status erkannt
  • Verein ist kein Pflichtfeld mehr bei Teilnehmern
  • Anleitung aktualisiert (Website und Client)
  • Backup-Restore: Datenbank-Verbindung wird jetzt korrekt neu geladen
  • Punkte-Konsistenz: Total wird automatisch aus Runde 1 + 2 berechnet
  • Demo-Daten: Rundenpunkte korrekt auf R1/R2 aufgeteilt
  • Reports: Geschlecht-Labels jetzt sprachabhängig (DE/EN)
  • Geschlecht-Feld: Robusterer Default-Wert im Formular
  • Sicherheit: Path-Traversal-Prüfung gehärtet
  • Performance: Datenbank-Migrationen nur bei Bedarf
  • Performance: Dashboard-Liste auf 100 Einträge limitiert
  • Performance: Check-In/Out aktualisiert lokal
  • Performance: Scoring-Timer Unmount-Guard
  • Klassifikationen: Lösch-Bestätigung mit Warnhinweis
  • Flaggen: Fehlende Bilder werden ausgeblendet
  • Wizard: Turnier-Liste nach Erstellung aktualisiert
  • Code: load-Funktionen in useCallback gewrappt
v1.0.5
2026-02-17

Skillboard-Restrukturierung & Bugfixes

  • Skillboard: Neue Spaltenstruktur – 20er R1, 18er R1, Gesamt R1, 20er R2, 18er R2, Gesamt R2, Total
  • Skillboard: Total wird automatisch aus Gesamt R1 + Gesamt R2 berechnet (nicht manuell editierbar)
  • Skillboard: Nur bezahlte Teilnehmer werden angezeigt
  • Auswertungen: Unbezahlte Teilnehmer erscheinen nicht mehr in Gesamt- und Sieger-Auswertung
  • Excel-Import: Bezahlt-Spalte wird jetzt korrekt aus der Excel-Datei übernommen
  • Excel-Vorlage: Bezahlt/Paid-Spalte hinzugefügt
v1.0.4
2026-02-15

UX, Erweiterungen & Performance

  • PDF-Berichte und Urkunden vollständig übersetzt (DE/EN)
  • Backup-Speichern mit nativem Speichern-unter-Dialog
  • Theme-Umschalter: Hell → Dunkel → System (mit Monitor-Symbol)
  • Löschbestätigung zeigt Teilnehmernamen an
  • Excel-Export mit übersetzten Spaltenüberschriften
  • System-Theme reagiert automatisch auf Betriebssystem-Änderungen
  • Scoring: Inline-Validierung (Werte werden auf gültige Bereiche begrenzt)
  • Scoring: Tab/Shift+Tab-Navigation zwischen allen Eingabefeldern
  • Excel-Import: Duplikaterkennung mit visueller Markierung
  • Erweiterte Suche: Gruppe, E-Mail, Telefon, Notizen + Ctrl+K Shortcut
  • „Speichern & Neu"-Button für schnelle Teilnehmererfassung
  • Performance: Score-Berechnung als reine Funktion optimiert
  • Code-Qualität: Duplizierte Hilfsfunktionen vereinheitlicht
  • NSIS Installer (Setup.exe) mit Startmenü-Eintrag und Sprachauswahl
  • Update-Bug behoben: App schließt sich jetzt zuverlässig nach dem Download
  • Skillboard: Geschlecht-Spalte hinzugefügt
  • Skillboard: Alphabetische Sortierung statt automatischer Rangliste
v1.0.3
2026-02-15

Neue Features & Bugfixes

  • Geschlecht-Feld für Teilnehmer (Männlich/Weiblich/Divers)
  • Gesamtpunkte werden manuell eingetragen; 20er/18er Spalten dienen nur als Tiebreaker bei Gleichstand
  • Stichregelung bei Gleichstand: Gesamtpunkte → Summe 20er-Treffer → Summe 18er-Treffer
  • Deutsches Datumsformat (TT.MM.JJJJ) für Turnierdaten
  • Combobox für Land, Bogenklasse, Altersklasse und Verein
  • Punkte-Felder nur beim Bearbeiten sichtbar
  • Excel-Import/Export und Vorlage um Geschlecht-Spalte erweitert
  • Datenbank-Fehler: Native Fehlermeldung statt App-Crash
  • Turnier-Aktivierung: Atomare Transaktion
  • Score-Validierung: Gesamtpunkte 0–99999, Tiebreaker 0–9999
  • Sicherheit: Dateisystem-Zugriff beschränkt
  • Sicherheit: Ungenutztes bcrypt-Dependency entfernt
  • Sicherheit: Browser-Öffnung nur für erlaubte Domains
  • „Updates"-Label korrekt übersetzt
  • Excel-Vorlage mit Beispieldaten und Anleitung auf Tab 2
  • Geschlecht als Spalte in der Teilnehmerverwaltung sichtbar
  • Auswertungen gruppiert nach Bogenklasse, Altersklasse und Geschlecht
  • Backup/Restore: WAL-Checkpoint, Pre-Restore-Sicherung, Datenkorruption verhindert
  • Scoring: Debounce-Timing korrigiert (schnelle Eingaben gehen nicht mehr verloren)
  • Teilnehmerformular: Betrag 0,00 € wird korrekt gespeichert
  • Geschlecht: Deterministischer Default „unbekannt" statt Zufallswert
  • Demo-Daten: Fremdschlüssel-Referenzen und Transaktionssicherheit korrigiert
  • Scoreboard: Eingabe-Reihenfolge bleibt bei Teilnehmeränderungen stabil
  • Sicherheit: Pfad-Traversal bei Backup-Pfaden blockiert
  • Sicherheit: Update-Download-URL gegen Whitelist geprüft
  • Performance: Suchfeld lädt Teilnehmer nur bei Fokus statt bei jedem Seitenwechsel
  • Dashboard: Ladeindikator beim Start
  • Auswertungs-Charts: Durchschnitt und Höchstpunktzahl statt leerer Runden-Balken
v1.0.2
2026-02-13

Bugfixes & Sicherheit

  • Versionsnummer in der App korrigiert (wurde fälschlich als v0.0.1 angezeigt)
  • App-Initialisierung: Einstellungen und aktives Turnier werden jetzt isoliert geladen (kein inkonsistenter Zustand bei Teilfehlern)
  • Excel-Import: Transaktion mit automatischem Rollback bei Fehler (keine unvollständigen Daten mehr)
  • Scoring: Rang-Berechnung bei Gleichstand jetzt iterativ statt rekursiv (verhindert Stack-Overflow bei vielen Gleichständen)
  • Excel-Import: Case-insensitive Duplikat-Prüfung für Länder, Bogen- und Altersklassen
  • Sicherheit: Dateisystem-Zugriff auf Benutzerverzeichnisse eingeschränkt
  • Sicherheit: Backup-Restore validiert jetzt SQLite-Header (verhindert ungültige Dateien)
  • Sicherheit: Score-Validierung im Backend (0–999 pro Runde)
  • Alle UI-Texte vollständig übersetzt (Reports, Einstellungen, Wizard, Sidebar)
  • Error-UI bei fehlgeschlagener Initialisierung (statt endloser Lade-Animation)
  • Excel-Import: Pflichtfeld-Validierung (Vor- und Nachname erforderlich)
  • Typisierung: Tauri-Internals korrekt deklariert (kein any-Cast mehr)
  • Aktives Turnier kann nicht mehr gelöscht werden (Backend-Guard + UI-Schutz)
  • Performance: Rang-Berechnung O(n) statt O(n²), Chart-Daten memoized, Flag-Cache
  • Accessibility: ARIA-Attribute für Suche, semantische Rollen, StatCard als Button, Score-Labels
  • Manueller Update-Check in den Einstellungen (EXT-11)
  • App schließt sich nach Update-Download automatisch (EXT-12)
v1.0.1
2026-02-13

Neue Features & Verbesserungen

  • Länderflaggen: Flagge pro Land auswählbar, Anzeige in Teilnehmer-Tabelle und -Formular
  • Turnier-Währung: EUR/USD wählbar, Währungssymbol im Bezahl-Betrag
  • Auswertungen: Länderflaggen per Switch ein-/ausblendbar (auch im PDF-Export)
  • Check-In-Toggle direkt im Teilnehmer-Formular mit Zeitstempel-Anzeige
  • Hilfe-Button öffnet native Offline-Anleitung in eigenem Fenster (DE/EN)
  • Excel-Import unterstützt Abkürzung/Abbreviation-Spalte für Länder
  • Excel-Import erkennt englische Spaltennamen (FirstName, LastName, Club etc.)
  • Excel-Import: Datei auswählen als deutlicher Button + Vorlage-Download
  • Backup wiederherstellen funktioniert jetzt korrekt (nativer Datei-Dialog)
  • Teilnehmer-Export speichert Datei korrekt (nativer Speichern-unter-Dialog)
  • Benutzeranleitung auf der Website komplett zweisprachig (DE/EN)
  • Speichern-unter-Dialoge starten jetzt im EXE-Verzeichnis
  • Hilfe-Fenster: Sprachumschaltung funktioniert jetzt korrekt
v1.0.0
2026-02-12

Erster offizieller Release

  • Dashboard mit Teilnehmerliste, Statistiken und Schnellaktionen
  • Vollständige Teilnehmerverwaltung mit Excel-Import/Export
  • Skillboard mit Echtzeit-Scoring und Live-Ranking
  • Auswertungen (Gesamt, Sieger, Gäste) mit Charts
  • PDF-Urkunden und PDF-Export für Berichte
  • Teilnehmer Check-In mit Zeitstempel
  • Dark Mode und Mehrsprachigkeit (DE/EN)
  • Auto-Updater mit Versionscheck
  • Setup-Wizard mit optionalen Demodaten
  • Daten-Backup und -Wiederherstellung