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