20eSportsGamingcommunity since 2010

08

October

2026

Organisation

Eventsystem Changelog v44.56.120 DEV → v44.56.155 DEV

News created by: STEVEE STEVEE - Status: 08.10.2026 15:28

20ESPORTS Eventsystem

Changelog – v44.56.120 DEV → v44.56.155 DEV


🟠 v44.56.120–123 DEV

Entwicklungsstand / vorheriger Basisstand

  • Ausgangsbasis für die nachfolgenden Direct-Integration-, Routing- und Gather-Entwicklungen.
  • Die separaten Änderungen dieser vier Builds sind in den aktuell verfügbaren Build-Artefakten nicht mehr vollständig rekonstruierbar und werden deshalb bewusst nicht künstlich ergänzt.

v44.56.124 DEV

🔗 Shareable URLs als kanonische Linkziele

  • Interne /challonge/...-URLs werden innerhalb der Eventsystem-Ansicht nicht mehr als sichtbare Linkziele verwendet, wenn eine kanonische Nexpell-Share-URL existiert.
  • Rechtsklick → Linkadresse kopieren liefert nun die öffentliche Share-URL.
  • Context-Menu-Hacking zur temporären Änderung von href wurde entfernt.
  • Dynamisch nachgeladene Links werden ebenfalls auf Share-URLs umgeschrieben.
  • New-Tab-, Strg-/Cmd-Klick-, Shift-Klick- und Mittelklick-Routing auf die kanonischen URLs angepasst.
  • Direct-Share-Wiederherstellung bleibt erhalten.
  • Browser-Adressleiste bleibt auf der öffentlichen URL.

v44.56.125 DEV

🛠️ Admin Center – Turnierkontext

  • Turnier-Kontextnavigation wird nur noch angezeigt, wenn tatsächlich ein Turnierbereich geöffnet und ein Turnier ausgewählt wurde.
  • Übersicht / Setup / Teilnehmer / Anmeldungen / Phasen / Matches / Ergebnisse / Streitfälle erscheinen nicht mehr auf globalen Admin-Bereichen.
  • dashboard, gather, quickplay, rating, teams, players und system bleiben ohne Turnierkontext.
  • section=tournaments zeigt weiterhin die Turnierauswahl.
  • Fehlerhaftes class-Attribut der Kontextleiste korrigiert.
  • Versionsanzeige aktualisiert.

v44.56.126 DEV

🏠 Admin Center – Dashboard als kanonischer Einstieg

  • Admin-Link öffnet direkt:
    ?es=admin§ion=dashboard
  • ?es=admin landet ebenfalls im Dashboard.
  • Vorhandene Turnier-ID erzwingt keinen automatischen Sprung mehr in einen Turnierbereich.
  • Klare Trennung:
    • Dashboard
    • Turnierauswahl
    • ausgewähltes Turnier
  • Automatische Umschaltung von leerer section auf overview entfernt.

v44.56.127 DEV

⚙️ Admin Settings / System Routing

  • ?es=admin§ion=system wird vollständig erhalten.
  • Admin-Navigation verliert section nicht mehr beim Routing.
  • New-Tab-/Direct-Tab-Routing übernimmt die gewählte Admin-Section.
  • Admin-Routen für Dashboard, Turniere und System sauber getrennt.
  • Zusätzliche Nexpell-Integration-/Static-Page-Korrekturen für die Weitergabe von section.
  • Mehrere nachfolgende Patches zur Stabilisierung der Turnierregistrierungs-Links und Direct-Parameter zusammengeführt.

v44.56.128 DEV

🗄️ Datenbank / Quickplay

  • community_gather_match_queue.confirmation_status auf vollständigen Status erweitert:
    • pending
    • accepted
    • declined
    • expired
  • Bestehende Datenbanken erhalten die notwendige Migration automatisch.
  • Migration-Version entsprechend angehoben.
  • Ablaufende Quickplay-Bestätigungen können nun korrekt als expired behandelt werden.

v44.56.129 DEV

🧭 Direct-Integration Routing

  • Browser-Navigation von internen /challonge/...-URLs auf die kanonischen Nexpell-Direct-Integration-URLs umgestellt.
  • Interne AJAX-Endpunkte bleiben weiterhin intern erreichbar.
  • Interne SSE-Endpunkte bleiben weiterhin unter /challonge/... erreichbar.
  • Verhindert Routing-Loops insbesondere bei Quickplay.
  • Trennung zwischen:
    • Browser-Navigation
    • AJAX
    • SSE
    • Direct Integration

v44.56.130 DEV

⚡ Quickplay AJAX

  • Quickplay-AJAX-Routing korrigiert.
  • Aktionen wie Match-Erstellung und Bestätigung verwenden wieder die korrekten internen Endpunkte.
  • Direct-Integration-Navigation wird nicht mehr mit AJAX-Endpunkten vermischt.

v44.56.131 DEV

🔐 Session / CSRF

  • Problem mit abgelaufenen bzw. nicht mehr passenden CSRF-Tokens unter Direct Integration behoben.
  • Dynamische Seiten erhalten No-Cache-/No-Store-Verhalten.
  • Neuer gather_csrf-Abruf für den aktuellen Session-Token.
  • Quickplay:
    • Accept
    • Decline
    • Presence
      verwenden den aktuellen CSRF-Token.
  • CSRF-Schutz bleibt vollständig aktiv.

v44.56.132 DEV

📡 SSE Routing

SSE-Endpunkte für Matchseiten auf absolute interne Eventsystem-Pfade korrigiert.

Quickplay/Gather Match:

  • gather-match-events.php
  • gather-match-chat-events.php
  • gather-match-server-events.php

Tournament Match:

  • match-events.php
  • match-chat-events.php
  • match-server-events.php

Damit funktionieren Live-Matchupdates auch innerhalb der Direct Integration.


v44.56.133 DEV

🔐 Gather CSRF

  • CSRF-Behandlung für Gather-Aktionen korrigiert.
  • Gather-Erstellung und nachfolgende Aktionen verwenden nun den aktuellen Session-Token.

v44.56.134 DEV

➕ Gather-Erstellung – POST

  • Fehler bei der normalen Gather-Erstellung per POST behoben.
  • Server verarbeitet die Gather-Erstellungsaktion wieder korrekt.

v44.56.135 DEV

⚡ Gather-Erstellung – AJAX

  • Gather-Erstellung auf AJAX-Verarbeitung erweitert/korrigiert.
  • Antwortverarbeitung unter Direct Integration stabilisiert.

v44.56.136 DEV

🖱️ Gather-Erstellung – Inline-Handling

  • Gather-Erstellungsaktion direkt in der Seite stabilisiert.
  • Probleme zwischen Formular, Inline-UI und AJAX behoben.

v44.56.137 DEV

🔘 Gather erstellen – Button

  • Button-Verhalten der Gather-Erstellung korrigiert.
  • Verhindert fehlerhafte bzw. doppelte Ausführung der Aktion.

v44.56.138 DEV

📢 Gather Create Event

  • Event-Verarbeitung nach erfolgreicher Gather-Erstellung korrigiert.
  • UI kann auf eine neu erstellte Gather-Session reagieren.

v44.56.139 DEV

🧭 Gather Create Routing

  • Routing nach Gather-Erstellung korrigiert.
  • Neu erstellte Gather werden wieder über die korrekte Direct-Integration-Route geöffnet.

v44.56.140 DEV

🆔 Gather Route ID

  • Gather-ID wird beim Direct-Integration-Routing zuverlässig übernommen.
  • gather_id wird nicht mehr durch die Nexpell-Routing-Schicht verloren.

v44.56.141 DEV

🏆 Gather Match Routing

  • Routing der Gather-Matchseiten korrigiert.
  • match_id wird zuverlässig an die Matchseite übergeben.
  • Öffnen von Gather Matches innerhalb der Direct Integration stabilisiert.

v44.56.142 DEV

🔧 Gather Direct Parameters

  • Direkte URL-Parameter für Gather/Gather Match korrigiert.
  • Parameter werden zusätzlich aus dem tatsächlichen Request wiederhergestellt, wenn Nexpell sie aus dem normalen Query-Array entfernt.
  • Grundlage für stabiles Direct-Integration-Routing.

v44.56.143 DEV

📡 Gather SSE

  • Live-SSE für die normale Community Gather Übersicht eingeführt.
  • Aktive Gathers können live an andere Benutzer übertragen werden.
  • Änderungen an Teilnehmern/Status müssen nicht mehr ausschließlich über manuelles Neuladen erfolgen.

v44.56.144 DEV

📡 Gather SSE Flush

  • SSE-Ausgabe verbessert.
  • Events werden unmittelbar an den Browser geflusht.
  • Reduziert Verzögerungen bei Live-Gather-Updates.

v44.56.145 DEV

🎨 Gather SSE / Quickplay UI

  • Gather-SSE-Anzeige an die bestehende Quickplay-Live-Darstellung angeglichen.
  • Statusänderungen werden konsistenter in der bestehenden Gather-UI dargestellt.

v44.56.146 DEV

📡 Gather SSE Code Fix

  • Gather-SSE-Code weiter korrigiert.
  • Datenaufbereitung und Event-Ausgabe stabilisiert.
  • Grundlage für die korrekte Übertragung der aktiven Gather-Liste.

v44.56.147 DEV

🖥️ Gather SSE Render Fix

  • Fehler behoben, bei dem die Gather-SSE-Daten zwar im Browser ankamen, aber nicht korrekt gerendert wurden.
  • SSE-Daten werden nun wieder in der Gather-Liste dargestellt.
  • Initiale Gather-Daten und Live-SSE-Daten auf konsistente Darstellung gebracht.

v44.56.148 DEV

🖥️ Server Manager – CSRF

  • CSRF-/Aktionsverarbeitung des Server Managers korrigiert.
  • Grundlage für zuverlässige Server-Manager-Aktionen unter Direct Integration.
  • RCON-Funktionen und PAT-basierte GameAP-Aktionen weiterhin getrennt behandelt.

v44.56.149 DEV

👤 Public Player Routing

  • Public Player Links auf das neue Direct-Integration-Format umgestellt.
  • ?es=player&player_id=... wird als kanonische Player-Route verwendet.
  • Problem identifiziert, bei dem Player-IDs beim Nexpell-Rendering verloren gehen konnten.
  • Vorbereitung für die anschließende Player-ID-Handoff-Korrektur.

v44.56.150 DEV

👤 Player / Team ID Handoff

  • Nexpell kann player_id bzw. team_id vor dem Eventsystem-Renderer aus dem Query entfernen.
  • Der Renderer liest diese IDs deshalb zusätzlich direkt aus dem Request.
  • Public Player Links öffnen dadurch wieder den tatsächlich angeklickten Spieler.
  • Gleiches Verfahren für:
    • Player
    • Team
    • Team Dashboard
  • Verhindert insbesondere den unerwünschten Fallback auf das eigene Profil.

v44.56.151 DEV

👤 Mein Profil

  • „Mein Profil“ verwendet nun die Spieler-ID des aktuell eingeloggten Nexpell-Benutzers.
  • Kein allgemeiner ?es=player-Fallback mehr für den normalen Profil-Link.
  • Jeder eingeloggte Benutzer erhält dadurch seinen eigenen Profil-Link.
  • Unterschiedliche Benutzer können gleichzeitig korrekt auf ihre jeweiligen Profile zugreifen.

v44.56.152 DEV

🎮 Dynamische Gameaccounts

  • Gameaccounts auf eine dynamische Struktur umgestellt.
  • Neue Tabelle für Spieler/Gameaccount-Zuordnungen eingeführt.
  • Gameaccounts werden jetzt anhand der im Admin Center angelegten Spiele erzeugt.
  • Kein fester PHP-Code mehr notwendig, um ein neues Spiel als Gameaccount hinzuzufügen.
  • Neue Spiele erscheinen automatisch als Gameaccount-Feld im Spielerprofil.
  • Alte Gameaccount-Struktur bleibt vorerst aus Kompatibilitätsgründen bestehen.

v44.56.153 DEV

🎮 Gameaccount-Anzeige

  • Öffentliche Gameaccount-Box im Spielerprofil auf die neue dynamische Struktur umgestellt.
  • Hinterlegte Accounts werden wieder korrekt angezeigt.
  • Anzahl der hinterlegten Accounts wird dynamisch berechnet.
  • Spielname und Account-Zuordnung kommen aus der neuen Gameaccount-Struktur.
  • Alte feste Steam/Riot/Epic-Anzeige wird für diese Darstellung nicht mehr benötigt.

v44.56.154 DEV

🎮 Turnier-/Season-Registrierung

  • Turnierregistrierung auf dynamische Gameaccounts umgestellt.
  • Season-Registrierung verwendet dieselbe Gameaccount-Logik.
  • Das System ermittelt jetzt:
Turnier
→ Spiel
→ Game-Key
→ Spieler
→ passender Gameaccount
  • Ein vorhandener dynamischer Gameaccount wird bei der Anmeldung korrekt erkannt.
  • Fehler behoben, bei dem z. B. ein vorhandener Call of Duty 4X Account trotzdem als fehlend angezeigt wurde.
  • Teamregistrierungen berücksichtigen ebenfalls die Gameaccounts der einzelnen Teammitglieder.

v44.56.155 DEV

🔥 Community Gather – Active Filter

  • Aktive Community Gathers werden jetzt anhand des tatsächlichen Matchstatus gefiltert.
  • Gathers mit abgeschlossenen Matches werden ausgeblendet.
  • Gathers mit gecancelten Matches werden ausgeblendet.
  • No-Show/abgebrochene Matches werden ebenfalls nicht mehr als aktive Gathers angezeigt.
  • Initiale Gather-Abfrage und SSE verwenden dieselbe Filterlogik.
  • Verhindert, dass ein bereits ausgeblendeter Gather beim nächsten SSE-Snapshot wieder auftaucht.

📌 Gesamtstand v44.56.155 DEV

Routing & Direct Integration

  • 🟢 Kanonische Share-URLs
  • 🟢 Direct-Integration-Routing
  • 🟢 Player-/Team-Routing
  • 🟢 Admin-Section-Routing
  • 🟢 Gather-/Gather-Match-Routing
  • 🟢 New-Tab-Routing

Live-System / SSE

  • 🟢 Quickplay SSE
  • 🟢 Gather Match SSE
  • 🟢 Gather Chat/Server SSE
  • 🟢 Community Gather Live-SSE
  • 🟢 SSE Rendering
  • 🟢 SSE Flush
  • 🟢 Active-Gather-Filter

Gameaccounts

  • 🟢 Dynamische Gameaccounts
  • 🟢 Spielerprofil bearbeiten
  • 🟢 Öffentliche Profilanzeige
  • 🟢 Turnierregistrierung
  • 🟢 Season-Registrierung
  • 🟢 Teamregistrierung

Quickplay / Gather

  • 🟢 CSRF
  • 🟢 Session Handling
  • 🟢 Gather Creation
  • 🟢 Gather Live Updates
  • 🟢 Gather Match Routing
  • 🟢 Active Gather Lifecycle

Admin Center

  • 🟢 Dashboard-Einstieg
  • 🟢 Turnierkontext nur bei ausgewähltem Turnier
  • 🟢 System/Admin Settings Routing
  • 🟢 Server Manager Routing/CSRF

Datenbank

  • 🟢 Quickplay expired Confirmation Status
  • 🟢 Dynamische Gameaccount-Zuordnung
  • 🟡 Alte Gameaccount-Struktur bleibt vorerst bestehen und wird erst beim späteren Cleanup bewertet.

(7 Views)
Letzte Beiträge
14.10.2026 12:27
Forum: League
(1 Antworten) – STEVEE
14.10.2026 12:25
Forum: League
(1 Antworten) – STEVEE
14.10.2026 12:24
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:48
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:47
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:38
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:32
Forum: League
(2 Antworten) – STEVEE

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