Eventsystem Changelog v44.25.0 DEV → v44.56.19 DEV
News created by:
STEVEE
- Status: 06.10.2026 07:33
# Eventsystem Changelog v44.25.0 DEV → v44.56.19 DEV
# 20ESPORTS -- Changelog
## v44.25.0 DEV → v44.56.19 DEV
------------------------------------------------------------------------
# 🔀 Routing / Eventsystem
### v44.25.0
- Session-basiertes Direct-Tab-Gateway wiederhergestellt.
- Direkte `/challonge/...`-Aufrufe werden korrekt über die
Nexpell-Eventsystem-Hülle geführt.
- Shareable `?es=...`-URLs für Rankings, Matches, Teams, Spieler,
Gather, Quickplay, Notifications und Admin stabilisiert.
- Routing funktioniert sowohl über `/challonge/` als auch über
`/challonge/index.php`.
- Optionales Routing-Debug über `routing_debug=1`.
- Versionierung und PHP-Syntaxprüfung aktualisiert.
------------------------------------------------------------------------
# ⚡ Quickplay / Matchmaking
### v44.26 -- v44.32
- Quickplay- und Gather-Matchmaking als gemeinsame Grundlage weiter
ausgebaut.
- Match-, Queue- und Routing-Strukturen für die späteren
Echtzeitfunktionen vorbereitet.
- Gemeinsame Matchlogik für Ready, Status, Chat und
Ergebnisverarbeitung stabilisiert.
### v44.33 -- Quickplay SSE
- Echtzeitkanal für Quickplay eingeführt.
- „Match gefunden" wird live an beide Teilnehmer übertragen.
- Match-Annahme und Bestätigung serverseitig synchronisiert.
- Countdown wird zentral vom Server gesteuert.
- Match wird erst nach vollständiger Bestätigung erzeugt.
### v44.34 -- v44.36 · Confirmation Sync
- Bestätigungsfenster auf 40 Sekunden erweitert.
- Server liefert den autoritativen Countdown.
- Ablehnung und Timeout werden bei allen Teilnehmern synchron beendet.
- Veraltete „Match gefunden"-Karten werden automatisch entfernt.
- Terminale SSE-Zustände werden sauber beendet.
### v44.37 · Match Ready
- Übergang von der Bestätigung zur fertigen Matchseite stabilisiert.
- `match_ready` liefert die erzeugte Match-ID.
- Direkter Übergang auf die Matchseite.
- Server-Fallback eingebaut, falls die Match-ID verzögert verfügbar
ist.
- Stabiler „MATCH BEREIT"-Zustand.
### v44.38 -- v44.40 · Reopen / Cleanup
- Fehler beim erneuten Öffnen von Quickplay nach abgeschlossenen
Matches behoben.
- Veraltete `matched`-/Queue-Einträge werden bereinigt.
- Alte Match-Ready-Zustände werden nach Abschluss oder Abbruch
entfernt.
- Bestätigungszustand bleibt für beide Teilnehmer synchron.
------------------------------------------------------------------------
# 💬 Quickplay Match / Ready / Chat
### v44.42 -- v44.48
- Quickplay erhält ein eigenes Ready-/Presence-System.
- Ready-Status wird per AJAX gespeichert.
- Ready-Änderungen werden per SSE live übertragen.
- Ready-Countdown wird serverseitig gesteuert.
- `gather-match-events.php` übernimmt Ready, Countdown, Matchstatus
und Chat.
- Quickplay-Matchchat auf SSE umgestellt.
- Ready-/No-Show-Anzeigen aktualisieren sich live.
- Mehrere JavaScript-Fehler im Ready-/SSE-Code behoben.
- Race Conditions beim Übergang von Match-Annahme zur Matchseite
reduziert.
- Ready-Zustände werden als `wartet`, `READY` und `NO-SHOW`
dargestellt.
### v44.50 · Chat-Eingabe
- `Enter` sendet Chatnachrichten.
- `Shift + Enter` erzeugt einen Zeilenumbruch.
- IME-Eingaben werden berücksichtigt.
- Fokus bleibt nach dem Senden im Chatfeld.
### v44.51 · Chat-Sperre
- Quickplay-Chat während `waiting` und `live` aktiv.
- Chat nach `complete`, `cancelled` und anderen Endzuständen gesperrt.
- Serverseitige Prüfung ergänzt.
- Bereits vorhandene Nachrichten bleiben lesbar.
------------------------------------------------------------------------
# 🎮 Quickplay / Community Gather Trennung
### v44.52
- Eigene Quickplay-Matchseite eingeführt.
- `quickplay-match.php` und `?es=quickplay-match&id=...`.
- Community-Gather-Matches bleiben auf `gather-match.php`.
- Gemeinsame Matchlogik bleibt erhalten.
- Quickplay-Historie und Benachrichtigungen verlinken korrekt auf
Quickplay-Matches.
- Alte Quickplay-Gather-Links bleiben kompatibel.
------------------------------------------------------------------------
# 🏆 Turniermatches / SSE
### v44.53
- `match-events.php` als SSE-Endpunkt für Turniermatches eingeführt.
- Matchstatus kann live aktualisiert werden.
- Score, Server und Map werden live übertragen.
- Matchchat erhält neue Nachrichten per SSE.
- Chat bleibt nach Matchabschluss lesbar, ist aber gesperrt.
- SSE verwendet lokale Turnierdaten und belastet die Challonge-API
nicht pro Tick.
------------------------------------------------------------------------
# 👤 Solo-Spieler / 1v1
### v44.54
- Check-in für Solo-Spieler ergänzt.
- 1v1-Spieler können eigene Matches bestätigen und Ergebnisse melden.
- Privater Matchchat für 1v1-Matches.
- Tournament-Match-SSE unterstützt Solo-Spieler.
- „Mitmachen"-Navigation auf Turnierseiten bereinigt.
- Anmeldung direkt in der Tournament-Hero-Box.
------------------------------------------------------------------------
# 🛡️ Admin / Nexpell
### v44.55 · Admin-Session
- Admin-Session stabilisiert.
### v44.56.0 · Nexpell Rechte-System
- 20ESPORTS Admin-Authentifizierung auf das zentrale
Nexpell-Rechtesystem umgestellt.
- `admin.dashboard` dient als zentrale Admin-Berechtigung.
- Separates 20ESPORTS-Admin-Passwortsystem entfernt.
- Keine parallele Admin-Authentifizierung mehr notwendig.
- Normale Nexpell-Benutzer bleiben normale Benutzer.
- Admin Center ist ausschließlich für berechtigte Nexpell-Benutzer
erreichbar.
- Admin-Matchfunktionen an das Nexpell-Berechtigungssystem angepasst.
### v44.56.1
- „Öffentliche Seite" im Admin Center korrigiert.
### v44.56.2 · Cleanup
- Alte Debug-/Hilfsdateien entfernt.
- Nicht mehr benötigte PHP-Lint-Dateien entfernt.
- Veraltete JavaScript-Fragmente entfernt.
- Historische Changelogs und relevante Dokumentation erhalten.
------------------------------------------------------------------------
# 🔥 Community Gather
### v44.56.3 -- v44.56.10
- Gather-Historie bereinigt.
- Nicht benötigte „Öffnen"- und „Teilen"-Aktionen entfernt.
- „Gather erstellen" direkt in den Bereich „Aktive Community Gather"
verschoben.
- Eigenes aktives Gather verhindert ein weiteres Erstellen.
- Auswahlansicht vereinfacht.
- „Match öffnen" in den gemeinsamen Aktionsbereich verschoben.
- Gather-Historie zeigt nur abgeschlossene Gather-Matches.
- Cancelled, Waiting, Live und Disputed Matches werden aus der
abgeschlossenen Historie ausgeschlossen.
- Gather-Aktionsbuttons vereinheitlicht.
- „Match teilen" von Quickplay- und Gather-Matchseiten entfernt.
- „Teilen" aus der Quickplay-Historie entfernt.
### v44.56.11 · Active Gather Check
- Active-Gather-Prüfung verbessert.
- Alte `waiting`-Matchdatensätze unter bereits
abgeschlossenen/abgebrochenen Gathers blockieren kein neues Gather
mehr.
- Aktive Gather werden weiterhin korrekt erkannt.
- Stale Matchdaten können nicht mehr fälschlicherweise die Erstellung
eines neuen Gathers verhindern.
------------------------------------------------------------------------
# ⚙️ Live Match Eingaben / AJAX / SSE
### v44.56.12
- Server kann auf Quickplay-Matchseiten ohne Reload gespeichert
werden.
- Map kann ohne Reload gespeichert werden.
- Ergebnisse können ohne Reload gemeldet werden.
- Gather-Match-SSE um Server, Map und Ergebnis erweitert.
- Live-Hinweise bei Änderungen:
- 🖥️ Server aktualisiert
- 🗺️ Map aktualisiert
- 🏆 Ergebnis gemeldet
- ✅ Ergebnis bestätigt
### Turniermatch
- Admin-Matchdaten ohne Seitenreload aktualisierbar.
- Captain-Ergebnisse ohne Seitenreload meldbar.
- Ergebnisbestätigung ohne Reload.
- Tournament-Match-SSE überträgt Änderungen live.
- PHP-POST-Fallback bleibt erhalten.
------------------------------------------------------------------------
# 👥 Gruppenphase / Teilnehmer
### v44.56.13
- Konfigurierbare Anzahl von Gruppen.
- Round Robin und Swiss unterstützt.
- Automatische Teilnehmerverteilung.
- Teams und Solo-Spieler können automatisch auf Gruppen verteilt
werden.
- Seeds werden berücksichtigt.
- Gruppenzuweisungen werden dauerhaft gespeichert.
- 1v1 bis 6v6 berücksichtigt.
### v44.56.14 · Gruppenverteilung
- Automatische Gruppenverteilung aus den Turnier-Stammdaten entfernt.
- Neuer Admin-Button: **„👥 Gruppen automatisch verteilen"**
- Platzierung unter **Admin Center → Teams / Spieler**.
- Gruppenverteilung ist eine bewusste Adminaktion.
- Manuelle Gruppenbearbeitung bleibt möglich.
- Bereits generierte Gruppenmatches verhindern versehentliche
Neuverteilung.
- Teilnehmer müssen vor der Gruppengenerierung nicht mehr einzeln
manuell einer Gruppe zugewiesen werden.
------------------------------------------------------------------------
# 👥 Turnierteilnehmer
### v44.56.15
- Bei Teamformaten wird direkt die vorhandene 20ESPORTS-Teamauswahl
angezeigt.
- Unterstützte Teamformate:
- 2v2
- 3v3
- 4v4
- 5v5
- 6v6
- Bei 1v1 wird automatisch die Spielerauswahl angezeigt.
- Team-/Spieler-Auswahl passt sich an das Turnierformat an.
- Separate „Team / Spieler hinzufügen"-Maske aus der Standardansicht
entfernt.
- Bulkimport mehrerer Teilnehmer nach „Erweitert" verschoben.
- Bestehende Team-/Captain-Verknüpfungen bleiben erhalten.
------------------------------------------------------------------------
# 🗑️ Turnierphasen verwalten
### v44.56.16
- Gruppenphase kann im Admin Center gelöscht werden.
- Gruppenzuweisungen können dadurch zurückgesetzt werden.
- Generierte Gruppenmatches werden entfernt.
- Teilnehmer bleiben im Turnier erhalten.
- Gruppen können anschließend neu verteilt werden.
- KO-Phase kann separat gelöscht werden.
- Gruppenphase bleibt beim Löschen der KO-Phase erhalten.
- Ermöglicht Korrekturen bei:
- falscher Gruppeneinteilung
- fehlerhafter Matchgenerierung
- Disqualifikationen
- nachträglichen Teilnehmeränderungen
- Destruktive Aktionen erhalten eine Bestätigung.
------------------------------------------------------------------------
# 🚫 Match-Lifecycle / No-Show
### v44.56.17
- Quickplay-Matches können nach Match-Erstellung nicht mehr vom Host
abgebrochen werden.
- Community-Gather-Matches können nach Match-Erstellung ebenfalls
nicht mehr abgebrochen werden.
- Nach Match-Erstellung gilt: **Nicht erscheinen → NO-SHOW**
- Bereits gestartete Matches können nicht einfach beendet werden, nur
weil ein Spieler nicht spielen möchte.
- Community Gather kann weiterhin vor der Match-Erstellung beendet
werden.
- Quickplay-Matches werden nicht mehr als Community Gather
dargestellt.
- Quickplay-Matchseiten bleiben vom normalen Gather-Bereich getrennt.
------------------------------------------------------------------------
# 👤 Spielerprofile / Verlinkungen
### v44.56.18
- Spielerprofil-Verlinkungen auf eine zuverlässigere ID-Auflösung
umgestellt.
- Nexpell `userID` wird korrekt zur 20ESPORTS-Spielerreferenz
aufgelöst.
- Quickplay-/Gather-Rankings verwenden nicht mehr direkt die
Rating-`user_id` als Profil-ID.
- Teamprofile und Team-Dashboards verwenden die zentrale
Spielerzuordnung.
- Fallback auf vorhandene `tournament_player_id` bleibt bestehen.
### v44.56.19
- 1v1-Turniermatches verwenden jetzt ebenfalls die korrekte
Nexpell-/20ESPORTS-Spielerzuordnung.
- Spieler auf Team-Matchseiten sind wieder korrekt verlinkt.
- Teamprofile zeigen bei fehlendem `player_name` den tatsächlichen
Benutzernamen statt „Spieler".
- Mehrere Namensquellen werden berücksichtigt:
- 20ESPORTS-Profilname
- Nexpell-Benutzername
- gespeicherter `player_name`
- Spielerprofil-Links von Teamprofilen, 1v1-Matches und Team-Matches
vereinheitlicht.
------------------------------------------------------------------------
# 📊 Aktueller Stand · v44.56.19 DEV
## 🏆 Turniere
- Lokale Turniere
- Challonge-Turniere
- Team- und Solo-Turniere
- 1v1 bis 6v6
- Round Robin
- Swiss
- Single Elimination
- bestehende weitere Turniermodi
- Gruppenverwaltung
- automatische Gruppenverteilung
- Gruppen-/KO-Reset
- Check-in für Teams und Solo-Spieler
- Match-Ergebnisse
- Disputes
- Matchchat
- Tournament Match SSE
- Turnier-Rating
## ⚡ Quickplay
- SSE-Matchmaking
- Match-Bestätigung
- Ready-System
- No-Show
- Live-Matchchat
- Live-Server / Map / Ergebnis
- eigene Quickplay-Matchseite
- Match-Historie
- kein Abbruch nach Match-Erstellung
## 🔥 Community Gather
- Gather erstellen
- Gather beitreten
- Team-Bildung
- Ready-System
- No-Show
- Live-Matchchat
- Live-Matchdaten
- abgeschlossene Gather-Historie
- Active-Gather-Schutz
- kein Abbruch nach Match-Erstellung
## 📡 Realtime / SSE
- Quickplay-Matchmaking
- Quickplay-Matchseite
- Community-Gather-Matchseite
- Turnier-Matchseite
- Matchchat
- Ready / Countdown
- Server
- Map
- Ergebnis
- Matchstatus
## 👤 Benutzer / Profile
- Nexpell als zentrale Login- und Rechtebasis
- öffentliche Spielerprofile
- öffentliche Teamprofile
- Spieler- und Teamsuche
- korrekte Profilverlinkungen
- gemeinsames Rating für Gather, Quickplay und Turniere
------------------------------------------------------------------------
**20ESPORTS Eventsystem · v44.56.19 DEV**
(2 Views)