Repository navigation
Releases
Quad Parallel Race v1.7.5
Quad Parallel Race v1.7.5
Änderungen
- Das initiale Viertelfinale wird jetzt nach Startnummern gepaart: kleinste gegen größte Startnummer, danach zweitkleinste gegen zweitgrößte. Mehrstellige Startnummern werden numerisch korrekt eingeordnet.
- Halbfinale und Finale werden weiterhin nach dem Ergebnis der vorherigen Runde von der Mitte nach außen gepaart. Bei ungerader Teilnehmerzahl fährt der letztplatzierte qualifizierte Teilnehmer allein.
- Startfreigabe und Rennbetrieb sind nur noch in der aktiven Veranstaltung möglich. Die Oberfläche sperrt die betreffenden Aktionen; direkte Aufrufe werden zusätzlich serverseitig abgewiesen.
- Die Hilfeseite wurde übersichtlicher aufgebaut und verwendet die Bezeichnungen der sichtbaren Oberfläche.
- Der Docker-Veröffentlichungsablauf installiert die benötigten Python-Abhängigkeiten vor den Regressionstests.
Auslieferung
Die Stable-Docker-Images werden für ARM64 und AMD64 veröffentlicht. Der Versions-Tag 1.7.5 bleibt fest auf diesem Stand; latest verweist auf die aktuelle Stable-Version.
Aktualisierung
Bestehende Stable-Installationen können das Update unter Systemeinstellungen → Software-Update → Nach Updates suchen → Installieren einspielen, sobald beide Docker-Images vollständig veröffentlicht sind.
Für eine feste Installation über das Terminal:
QUAD_RACE_TAG=1.7.5 bash install_release.shQuad Racing Software v1.7.4 – Stable Release
Quad Racing Software 1.7.4
Stabile Version mit Docker-Installation, integriertem HDMI-Kiosk und Updates über die Weboberfläche.
Neuerungen und Verbesserungen
- Docker-Images für Raspberry Pi (ARM64) und x86-64-Systeme.
- Gemeinsame Installation von Rennsoftware, Check-in und Chromium-Kiosk.
- Updateprüfung und Installation über die Systemeinstellungen.
- Offline-Setzen der Systemzeit im Docker-Betrieb korrigiert.
- Monitoranzeige wahlweise normal, nach links oder nach rechts gedreht.
- Klare Rückkehr zur Rennübersicht nach abgeschlossenem Durchlauf.
- Check-in-Link verwendet automatisch die aktuelle IP oder den Hostnamen.
- Neue Check-in-Teilnehmer werden beim Bestätigen in der Fahrerdatenbank gespeichert.
- LOGO!-Diagnose und Zuordnung von Lichtschrankenstörungen verbessert.
- Einstellungsoberfläche vereinheitlicht und README überarbeitet.
- Automatisierte Tests und Docker-Buildprüfungen ergänzt.
Installation und Updates
Installation dieser Version nach erfolgreicher Veröffentlichung der Docker-Images:
QUAD_RACE_TAG=1.7.4 bash install_release.shFür zukünftige stabile Updates den Kanal latest verwenden:
QUAD_RACE_TAG=latest bash install_release.shRepository und Container-Images sind weiterhin privat und benötigen entsprechende GitHub-/GHCR-Zugriffsrechte.
Wichtige Hinweise
- Vor Updates Daten sichern und den Rennbetrieb unterbrechen.
- Bereits früher bestätigte Check-in-Teilnehmer werden nicht rückwirkend in die Fahrerdatenbank übernommen.
- HDMI-Autostart und Offline-Zeitsetzung wurden am Test-Pi bestätigt. Der abschließende Praxistest mit einer realen Siemens LOGO! steht noch aus und muss vor dem Renneinsatz erfolgen.
v1.7.3 - Diagnose UI und Marshal QR Fixes
Stable release v1.7.3
Änderungen:
- Marshal-QR-Codes öffnen jetzt feste URLs über http://race.local:8000 mit korrekter Event-ID und Station.
- Monitor-QRs verwenden absolute Marshal-URLs und normalisieren alte gespeicherte Links.
- Statistik "Meiste Fehlerpunkte" wurde aus Monitor und Wertung entfernt.
- Status / Diagnose wurde in klare Bereiche strukturiert.
- Siemens LOGO! Hardwarestatus wurde optisch an die aktuelle UI angepasst.
v1.7.1 - Check-in Refinements
v1.7.1
Patch release for the Digital Registration Platform / Check-in.
- Canvas signature fields for driver and guardian signatures
- Signature images stored and linked to registration signatures
- Improved legal text confirmation and terminal validation messages
- Mobile-friendly start number grid
- Stable back navigation between check-in steps with preserved data
- Check-in legal page text refinements
- Admin registration list terminal button placement and styling
v1.7.0 - Digital Registration Platform / Check-in
v1.7.0
Digital Registration Platform / Check-in release.
- Separater lokaler Check-in-Service auf Port 8010
- Mehrstufiger Terminal-Check-in mit Eventauswahl, Fahrerlookup, Startnummernwahl und Zusammenfassung
- Rechtstexte, Datenschutz-/Haftungsausschluss-Bestätigung und Signaturen inklusive Erziehungsberechtigten bei Minderjährigen
- Zentrale Registrierungsdaten mit Statusmodell, Payment-/Mail-Status-Vorbereitung und Signatur-/Protokollstruktur
- Admin-/Race-Bereich mit Check-in-Prüfübersicht, Statusfarben, Korrekturmodus und Bestätigung
- Dashboard-Kachel für offene Check-in-Nennungen
- Systemd-Setup für Race-Service 8000 und Check-in-Service 8010
Bestehender Rennbetrieb auf Port 8000 bleibt getrennt vom Check-in-Terminal.
Version 1.5.0
Version 1.5.0
- Monitor zeigt vorbereitete aktuelle Paarungen auch vor START wieder korrekt an.
- Digitale Streckenposten bleiben optional und sind bei deaktivierter Funktion konsequent gesperrt/ausgeblendet.
- Start-/Zielposten ist als eine gemeinsame Station umgesetzt und erfasst allgemeine Fehlerpunkte für Bahn A und Bahn B.
- Marshal-Eingaben sind an die aktuelle Paarung gebunden, damit spätere Läufe nicht vorzeitig bearbeitet werden können.
- Zeitnahme-Navigation hebt den nächsten Lauf besser hervor.
- Ausgeschiedene Teilnehmer werden in Rennbetrieb und Teilnehmerliste deutlicher angezeigt.
- README auf Projektstand 1.5.0 aktualisiert.
Release v1.4.3: ESP32 Startdisplay Support and Stability Improvements
Release v1.4.3: ESP32 Startdisplay Support and Stability Improvements
✨ Features & Improvements
- Add ESP32 Startdisplay support for enhanced race display capabilities
- Update Monitor and Startdisplay logic for stable run display
- Improved documentation for installation and configuration
🐛 Bug Fixes
- Fixed Monitor logic to prevent portrait layout from overriding Race Control settings
- Environment validation with check_env.py to prevent installation on unsupported Python versions
- Cleaned up dependencies with stable version ranges
📋 Changes since v1.4.2
- ESP32 Startdisplay Integration
- Enhanced Monitor and Display Stability
- Improved Environment Validation
- Documentation Updates
📦 What's New
This release introduces comprehensive ESP32 Startdisplay support, allowing users to connect and control a dedicated race display via ESP32 hardware.
Release v1.4.2: ESP32-Startdisplay Integration & UI Improvements
🚀 Release v1.4.2 - ESP32-Startdisplay Integration & UI Improvements
✨ New Features
- ESP32-LED-Matrix-Startdisplay Integration for external start number display
- Automatic synchronization with Monitor data (Lane A/B)
- Eliminated driver filtering - excluded drivers no longer shown on display or monitor
- Test connection functionality with comprehensive status logging
- Asynchronous communication without blocking race operations
🛠️ Technical Details
- JSON Payload:
{"mode": "start_numbers", "lane_a_start_number": 23, "lane_b_start_number": 54} - Idle Mode:
{"mode": "idle", "lane_a_start_number": null, "lane_b_start_number": null} - HTTP POST protocol with 1-second timeout
- Error handling without affecting race operations
🎨 UI Improvements
- Help page with collapsible accordion design (16 chapters)
- Settings reorganization - Signal-Mapping → Streckenpostenfunktion → Startdisplay
- Consistent checkbox styling with choice-row class
- Enhanced status display for Startdisplay configuration
📋 Settings Integration
- Startdisplay category with Host/IP, Port, Endpoint configuration
- Real-time status monitoring with send attempts, success, and error logging
- Test payload display showing what would be sent to ESP32
🔧 System Enhancements
- Improved HTML structure with proper accordion nesting
- Enhanced documentation with comprehensive help content
- Better user experience with organized, structured help sections
🐛 Bug Fixes
- Fixed help page HTML structure - all chapters now work independently
- Resolved accordion nesting issues where chapters 3-16 were under chapter 2
- Corrected chapter 14 title from 'ESP32-Startdisplay' to 'Startdisplay'
- Enhanced eliminated driver filtering in both monitor and startdisplay
📚 Documentation
- Updated README.md with comprehensive v1.4.2 features
- Added UI improvements section with detailed changes
- Enhanced technical documentation with JSON examples
- Improved help page structure with 16 independent chapters
🔒 Stability
- Comprehensive system testing completed
- No breaking changes to existing functionality
- All core features preserved and enhanced
- Backward compatibility maintained
📦 Installation
git clone https://github.com/mrpointblue/Quad-Racing-Software.git
cd Quad-Racing-Software
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn backend.main:app --host 0.0.0.0 --port 8000🚀 Quick Start
- Access the web interface at
http://<IP-DES-PI>:8000 - Configure Startdisplay in Settings → Startdisplay
- Test connection with ESP32 device
- Enable automatic start number display
This release is fully tested and ready for production use.
Version 1.4.1
Version 1.4.1
Korrekturen und Feinschliff:
- Veranstaltungsbereich in Untertabs für Dashboard, offene Veranstaltungen, Veranstaltung anlegen und geschlossene Veranstaltungen aufgeteilt.
- Redundante Navigationsbuttons in Teilnehmerliste, Teilnehmerdatenbank und Ergebnisansichten entfernt.
- Rennbetrieb auf einen klaren Button "Ergebnisse anzeigen" reduziert.
- Zeitnahme-Steuerung kompakter dargestellt.
- "Lauf wiederholen" bleibt auch bei bestätigten Läufen verfügbar, solange die Veranstaltung offen ist.
- Ergebnisnavigation vereinheitlicht: Viertelfinale, Halbfinale, Finale, Gesamtwertung, Export und Druck.
- "Finals" zu "Finale" korrigiert.
- Mobile Streckenposten-Eingabe springt beim Hochzählen der Fehlerpunkte nicht mehr durch Auto-Aktualisierung zurück auf 0.
- README und App-Version auf 1.4.1 aktualisiert.
Geprüft:
- Python Compile für zentrale Backend-Dateien.
- /ui/events?tab=open
- /ui/events/4/classes
- /ui/events/4/results/class/3/round/semifinal
- /ui/events/4/marshal?type=sector&lane=A§or=1
Version 1.4.0
Version 1.4.0
Neue Funktionen und Korrekturen:
- Optionale digitale Streckenpostenfunktion je Veranstaltung ergänzt.
- Start-/Zielposten für allgemeine Fehlerpunkte je Bahn und Fahrer ergänzt.
- Streckenposten-Positionen für positionsbezogene Fehlerpunkte ergänzt.
- Mobile Streckenposten-Oberfläche für Smartphone und Tablet vorbereitet.
- Fehlerpunkte werden in 5er-Schritten erfasst und in die Zeitnahme übernommen.
- QR-Codes für einzelne Stationen, alle Stationen und Auswahl Station ergänzt.
- QR-Codes können auf der Monitor-Ausgabe angezeigt und automatisch nach 5 Minuten zurückgesetzt werden.
- Druckansichten für Streckenposten-QR-Codes ergänzt.
- Navigation: Hauptbereich Teilnehmer in Nennung umbenannt und Teilnehmerdatenbank ergänzt.
- README auf Version 1.4.0 aktualisiert.
- Hilfeseite um Kategorie Streckenposten erweitert.
- Monitor und Ausgabe Monitor gegen Streckenposten-Erweiterung stabilisiert.
Geprüft:
- Python Compile für zentrale Backend-Dateien.
- /ui/help
- /ui/events/4/dashboard
- /ui/settings
- /ui/events/4/monitor-output
- /ui/events/4/monitor
- /api/events/4/monitor
- /ui/events/4/marshals
- /ui/events/4/marshal