20eSportsGamingcommunity since 2010

06

October

2026

Organisation

Eventsystem Changelog v44.25.0 DEV → v44.56.19 DEV

News created by: STEVEE 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)

Match Center

Der nächste Termin im Rampenlicht.

Platzhalter / Platzhalter

Nächster Showdown

20eSports CS2
VS
Platzhalter
Thu · 23:59 Uhr Platzhalter Platzhalter
Match ansehen