Skip to content

Releases

Quad Parallel Race v1.7.5

Choose a tag to compare

@github-actions github-actions released this 16 Sep 23:33
6bf0610

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.sh

Quad Racing Software v1.7.4 – Stable Release

Choose a tag to compare

@mrpointblue mrpointblue released this 11 Sep 18:50

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.sh

Für zukünftige stabile Updates den Kanal latest verwenden:

QUAD_RACE_TAG=latest bash install_release.sh

Repository 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

Choose a tag to compare

@mrpointblue mrpointblue released this 10 Jun 16:39

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

Choose a tag to compare

@mrpointblue mrpointblue released this 18 May 23:13

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

Choose a tag to compare

@mrpointblue mrpointblue released this 18 May 22:59

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

Choose a tag to compare

@mrpointblue mrpointblue released this 15 May 19:39

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

Choose a tag to compare

@mrpointblue mrpointblue released this 13 May 15:21

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

Choose a tag to compare

@mrpointblue mrpointblue released this 11 May 14:19

🚀 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

  1. Access the web interface at http://<IP-DES-PI>:8000
  2. Configure Startdisplay in Settings → Startdisplay
  3. Test connection with ESP32 device
  4. Enable automatic start number display

This release is fully tested and ready for production use.

Version 1.4.1

Choose a tag to compare

@mrpointblue mrpointblue released this 10 May 22:53

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&sector=1

Version 1.4.0

Choose a tag to compare

@mrpointblue mrpointblue released this 10 May 22:05

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