Changelog
Release-Historie von KRYS Express. Aktuell: Version 6.0.5 · Build 20260801.105.
Buddy-Informationen in Mein Profil
01.08.2026
- Die Buddy-Informationen der administrativen Spielerseite werden jetzt auch auf Mein Profil angezeigt.
- Mitglieder sehen, welcher Buddy ihnen hilft und welchen Spielern sie selbst als Buddy helfen.
- Admin- und Managerkonten erhalten dort weiterhin direkte Links zu den jeweiligen Spielerseiten.
- Keine Datenbankmigration erforderlich; bestehende Buddy-Zuordnungen werden direkt verwendet.
Buddy-Spalte und Buddy-Filter
01.08.2026
- Die Spalten Eintritt und Letzte Herkunft wurden aus der Mitglieder-Tabelle entfernt.
- An der bisherigen Position von Letzte Herkunft wird jetzt der zugeordnete Buddy mit Link zur Spielerseite angezeigt.
- Die Mitgliederliste kann nach einem bestimmten Buddy oder nach Mitgliedern ohne Buddy gefiltert werden.
- Suche, Sortierung, Durchschnittskopf und leere Tabellenansicht wurden an die neue Spaltenstruktur angepasst.
Buddy-System
01.08.2026
- Buddy-Zuordnung in der Mitgliederverwaltung ergänzt.
- Jeder betreute Account kann genau einen Buddy erhalten; ein Buddy kann mehreren Spielern helfen.
- Spielerauswahl für Zweitaccount und Buddy wird nur bei aktivierter Checkbox angezeigt.
- Auf der Spielerseite wird angezeigt, wem ein Spieler als Buddy hilft.
Teamhierarchie und Eigenschaften klar getrennt
01.08.2026
- Unterstatus wurde im Bearbeiten-Dialog in Teamhierarchie umbenannt; die Hierarchiestufen werden in der Tabelle als farbige Badges unter Aktiv beziehungsweise Inaktiv angezeigt.
- Manuell inaktiv heißt jetzt Inaktiv und bleibt als Checkbox im Bearbeiten-Dialog erhalten.
- Interne Bewertung wurde in Eigenschaft umbenannt – sowohl im Bearbeiten-Dialog als auch in der Mitglieder-Tabelle.
- F2P wurde aus dem separaten Feld in die Eigenschaften verschoben und wird dort gemeinsam mit Rat der Ältesten und Transferliste gepflegt.
- Die doppelten Eigenschaften Leistungsträger, Kerngruppe, Aktiv und Talent wurden entfernt, weil die ersten drei über die Teamhierarchie abgebildet werden.
Erweiterte Mitgliederstatus und Inaktivpflege im Bearbeiten-Dialog
01.08.2026
- Für Mitglieder stehen sieben Unterstatus zur Verfügung: Führungsspieler, Leistungsträger, Kerngruppe, Aktiv, Gelegenheitsspieler, Mitläufer und Übrige.
- Der Unterstatus wird im Bearbeiten-Dialog per Dropdown gepflegt und in der Tabelle direkt unter Aktiv beziehungsweise Inaktiv angezeigt.
- Der manuelle Inaktivstatus wird jetzt als Checkbox im Bearbeiten-Dialog verwaltet; der separate Aktiv/Inaktiv-Button in der Tabelle wurde entfernt.
- Beim Wechsel auf inaktiv oder aktiv wird inactive_since weiterhin automatisch gesetzt beziehungsweise geleert.
- Bestehende Mitglieder erhalten standardmäßig den Unterstatus Aktiv; die Datenbankspalte wird beim ersten Aufruf automatisch ergänzt.
Neue Core- und Modularchitektur als stabile Basis abgeschlossen
01.08.2026
- Die in den Reihen 5.11.x und 5.12.x schrittweise eingeführte Core- und Modularchitektur ist jetzt die offizielle stabile Grundlage von KRYS Express.
- Mitglieder, Wochenwerte, Vision AI, Transfer, Karriere, API, Synchronisierung, Übersetzungen und Systemprüfung sind in eigene Module gegliedert.
- Zentrale Dienste für Anwendung, Konfiguration, Sprache, UI, HTTP und Asset-Versionierung ersetzen doppelte Infrastruktur und bleiben vollständig ohne Composer oder npm nutzbar.
- Ein Architekturmanifest dokumentiert und prüft die für Version 6 erforderlichen Core- und Moduldateien.
- Bestehende URLs, Cronjob-Pfade, Datenbank und globale Kompatibilitätshelfer bleiben erhalten, damit das Update direkt auf dem STRATO-Webspace installiert werden kann.
Update-Manifest-Prüfung korrigiert
01.08.2026
- Die Systemprüfung validiert das Update-Manifest jetzt anhand von JSON, Schema, Versionsformat und Löschliste statt eine ältere installierte Manifest-Version pauschal als Fehler zu melden.
- Bei abweichendem Paket- und Release-Stand zeigt die Prüfung eine verständliche Diagnose; ein syntaktisch korrektes Manifest bleibt dabei gültig.
- Der Updater übernimmt update-manifest.json künftig ebenfalls in die Installation, sodass Paket- und Release-Metadaten ab dem nächsten Update automatisch synchron bleiben.
- Das Manifest besitzt nun eine explizite Schema-Version und konsistente Release-, Build- und Datumsangaben.
- Keine Datenbankmigration erforderlich; bestehende URLs, Cronjobs und API-Abläufe bleiben unverändert.
Systemprüfung und Update-Validierung ergänzt
01.08.2026
- Die Entwicklertools wurden zu einer zentralen Systemprüfung für PHP, Datenbank, Dateien, Schreibrechte, Cronjobs, APIs und Update-Metadaten ausgebaut.
- Eine neue SystemCheck-Komponente prüft die Installationsbasis ohne externe Abhängigkeiten und bleibt vollständig STRATO-kompatibel.
- Release-Datei und Update-Manifest werden auf übereinstimmende Versionsnummern kontrolliert; fehlende Core- oder Cron-Dateien werden deutlich markiert.
- Der letzte Cronlauf, angewendete Datenbankmigrationen, API-Protokolle und das Fehlerlog bleiben direkt auf derselben Seite einsehbar.
- Keine Datenbankmigration erforderlich; bestehende URLs, Cronpfade und API-Abläufe bleiben unverändert.
Core-Helfer und doppelte Infrastruktur bereinigt
01.08.2026
- Eine zentrale Asset-Klasse vereinheitlicht die Cache-Versionierung der migrierten Module und ersetzt mehrfach kopierte Release-Auswertungen.
- Ein neuer HTTP-Helfer bündelt JSON-Antworten und das Einlesen von JSON-Requests; bestehende globale Funktionen bleiben als kompatible Weiterleitung erhalten.
- Vision-Test und Benutzernamenprüfung verwenden die zentrale JSON-Ausgabe mit einheitlicher Kodierung und Header-Behandlung.
- Karriere, Mitglieder, Wochenwerte, Vision AI, Transfer und Synchronisierung nutzen denselben Asset-Dienst statt eigener Implementierungen.
- Bestehende URLs, JavaScript-Schnittstellen und Datenbankstruktur bleiben unverändert; keine Datenbankmigration erforderlich.
Übersetzungsprüfung und Sprachfortschritt erweitert
01.08.2026
- Die Übersetzungsverwaltung zeigt den Fortschritt und die Anzahl offener Texte für jede unterstützte Sprache.
- Eine neue Sprachprüfung kontrolliert den Schlüsselkatalog sowie die bereits migrierten PHP- und JavaScript-Bereiche auf unbekannte, unbenutzte und möglicherweise fest codierte Texte.
- Übersetzungseinträge können zusätzlich nach ihrem technischen Bereich gefiltert werden.
- Die sichtbaren Texte des Karriere-Moduls wurden auf stabile career.*-Übersetzungsschlüssel umgestellt.
- Bestehende Übersetzungen, URLs und Datenbankstruktur bleiben unverändert; keine Migration erforderlich.
Karrieretabelle nach UI-Rollout wieder befüllt
01.08.2026
- Die zentrale Tabellenkomponente unterstützt jetzt eigene Attribute für den Tabellenkörper.
- Die Karriereansicht erhält wieder die von career.js erwartete ID careerTableBody und rendert geladene Datensätze korrekt.
- Der erfolgreiche API-Aufruf blieb bereits funktionsfähig; nur das Ziel für die dynamischen Tabellenzeilen fehlte seit 5.12.1.
- Bestehende URLs, API-Endpunkte und Datenbankstrukturen bleiben unverändert; keine Datenbankmigration erforderlich.
Core-UI auf weitere Verwaltungsseiten ausgerollt
01.08.2026
- Core\UI bietet jetzt zusätzlich Seitenköpfe, Toolbars, Formularfelder, Tabellencontainer, Dialoge und Toast-Bereiche.
- Karriere und Synchronisierung werden vollständig über die erweiterten zentralen UI-Komponenten gerendert.
- Transfer, Transferverlauf, Allianzsuche, API-Testcenter und Übersetzungsverwaltung verwenden die gemeinsamen Karten-, Tabellen-, Status- und Dialogstile.
- Bestehende Element-IDs, JavaScript-Abläufe, URLs und Datenbankstrukturen bleiben unverändert.
- Responsive Darstellung und Asset-Versionierung wurden vereinheitlicht; keine Datenbankmigration erforderlich.
Zentrales UI-Komponentensystem eingeführt
01.08.2026
- Core\UI bietet jetzt einheitliche Komponenten für Schaltflächen, Links, Icon-Buttons, Statusmeldungen, Hinweise, Karten und Leerzustände.
- Dashboard, Login, Mitgliederverwaltung und Wochenwerte verwenden erste zentrale UI-Komponenten, ohne bestehende URLs oder Abläufe zu verändern.
- Neue gemeinsame Komponentenstile sorgen für einheitliche Farben, Abstände, Zustände und barrierearme Beschriftungen.
- Die Komponenten bleiben vollständig kompatibel mit den bisherigen CSS-Klassen und benötigen weder Composer noch npm.
- Keine Datenbankänderung erforderlich; der Umbau wird in den nächsten 5.12.x-Versionen auf weitere Seiten ausgedehnt.
Übersetzungssystem auf stabile Schlüssel vorbereitet
01.08.2026
- Ein neuer zentraler Übersetzungskatalog verbindet stabile Schlüssel mit den bisherigen deutschen Ausgangstexten und bleibt vollständig rückwärtskompatibel.
- Navigation, Footer und Dashboard verwenden erstmals feste Schlüssel wie nav.dashboard und dashboard.description statt sichtbarer Texte als technische Kennung.
- Die Übersetzungsverwaltung zeigt jetzt Schlüssel, deutschen Ausgangstext, Sprachfortschritt und fehlende Übersetzungen übersichtlich an.
- Eigene Übersetzungen werden weiterhin in der bestehenden überschreibenden Sprachdatei gespeichert; vorhandene Einträge gehen nicht verloren.
- Neue TranslationCatalog- und TranslationService-Komponenten bilden die Grundlage für die schrittweise Migration aller verbleibenden Seiten.
API- und Synchronisierungsbereiche auf den neuen Core migriert
31.07.2026
- Neue API-Service-Factory zentralisiert die Erzeugung der bestehenden LWAtlas-, LastWar-Tools- und HTTP-Dienste.
- Warzone-Status, Mitgliederabgleich, Tageshistorie und manueller Daily-Lauf werden jetzt über ein gemeinsames SyncService-Modul ausgeführt.
- Die API-Endpunkte für die Synchronisierung enthalten nur noch Validierung und Antwortaufbereitung; die eigentliche Logik liegt im Modul.
- Die Cronjobs daily_sync und warzone_scan verwenden dieselben zentralen Dienste wie die manuelle Synchronisierungsseite.
- Synchronisierungsseite und Browsermeldungen nutzen Release-basierte Asset-Versionen und zentrale Übersetzungen; URLs und Datenbank bleiben unverändert.
Karriere-Modul auf den neuen Core migriert
31.07.2026
- Die Karriere-Seite verwendet jetzt ein eigenes Career-Modul mit zentralem Rendering, Asset-Versionierung und JavaScript-Konfiguration.
- Karrierebezeichnungen, Typklassen und die Anreicherung der API-Daten wurden in CareerService zentralisiert.
- Statische Seitentexte, Tabellenköpfe, Filter, Dialoge und dynamische Browser-Meldungen laufen über die zentrale Übersetzungsfunktion.
- Der Browser-Code verwendet die aktive Sprache für Zahlen, Datumswerte, Suche und Sortierung.
- Bestehende URL, LWAtlas-Datenbankabfrage und Datenbankstruktur bleiben unverändert; keine Migration erforderlich.
Transfer-Modul auf den neuen Core migriert
31.07.2026
- Transferverwaltung, Transferverlauf und Allianzsuche verwenden jetzt ein gemeinsames Transfer-Modul.
- Servernummern, Serverfenster, Karrierebezeichnungen und Ticketermittlung wurden in TransferService zentralisiert.
- TransferPage stellt Release-basierte Asset-Versionen und zentrale JavaScript-Übersetzungen bereit.
- Der Browser-Code der Transfertabelle nutzt die zentral bereitgestellten Übersetzungen für wichtige Statusmeldungen und dynamische Tabelleninhalte.
- Bestehende URLs, LWAtlas-Aufrufe, Recruiting-Daten und Datenbanktabellen bleiben unverändert; keine Migration erforderlich.
Vision-AI-Import auf ein eigenes Modul migriert
31.07.2026
- Der Bilderimport besitzt jetzt ein eigenes VisionAI-Modul mit getrennter Seiten-, Analyse- und Speicherlogik.
- Der Importdialog wird zentral durch VisionPage gerendert; Vision-spezifische Übersetzungen sind nicht mehr Bestandteil des Weekly-Moduls.
- Die OpenAI-Bildanalyse wurde aus dem API-Endpunkt in VisionAnalysisService ausgelagert; der Endpunkt dient nur noch als schlanker Controller.
- Das Speichern von VS- und Spendenrang samt Punkten erfolgt zentral über VisionImportService mit Transaktion und Validierung.
- Der Browser-Code des Bilderimports liegt jetzt separat in assets/vision-import.js; Bedienung, URLs und Datenbankstruktur bleiben unverändert.
Wochenwerte-Modul auf den neuen Core migriert
31.07.2026
- Die Wochenwerte-Seite verwendet jetzt ein eigenes Weekly-Modul für Asset-Versionierung und JavaScript-Übersetzungen.
- Statische Seitentexte, Tabellenüberschriften, Filter, Aktionsschaltflächen und der Bilderimport sind an die zentrale Übersetzungsfunktion angebunden.
- Dynamische Status-, Speicher-, Lade- und Importmeldungen aus wochenwerte.js werden serverseitig übersetzt bereitgestellt.
- Buttons und HTML-Ausgaben verwenden die zentralen Core-Helfer; bestehende URLs, API-Endpunkte und Datenbanktabellen bleiben unverändert.
- Keine Datenbankänderung erforderlich; Mitgliederverwaltung und alle übrigen Bereiche bleiben kompatibel.
Mitglieder-Modul auf den neuen Core migriert
31.07.2026
- Der Composer-freie Autoloader unterstützt jetzt neben Core-Klassen auch eigenständige Module unter Krys\Modules.
- Die Mitgliederverwaltung verwendet erstmals ein eigenes Members-Modul für Asset-Versionen und JavaScript-Übersetzungen.
- Alle statischen Texte der Mitgliederseite laufen über die zentrale Übersetzungsfunktion; dynamische JavaScript-Meldungen werden serverseitig übersetzt bereitgestellt.
- Buttons, HTML-Escaping und Release-basierte Cache-Versionierung wurden an die neuen Core-Helfer angebunden.
- Keine Datenbankänderung erforderlich; alle übrigen Bereiche bleiben unverändert kompatibel.
Core-Anbindung für Navigation, Login und Dashboard
31.07.2026
- Navigation, Login und Dashboard verwenden erstmals die zentralen Core-Helfer für Übersetzungen, Release-Daten und UI-Ausgabe.
- Der Bootstrap führt zentrale Helfer für App, Konfiguration, Release und Übersetzungen ein und bindet die Anwendungskonfiguration in Core\App ein.
- Asset-Versionen werden auf den migrierten Seiten aus dem aktuellen Build erzeugt, damit Browser nach Updates keine veralteten Dateien verwenden.
- Der Footer liest Versionsinformationen jetzt aus der bereits gestarteten Core-Anwendung statt die Release-Datei erneut zu laden.
- Alle übrigen Module bleiben unverändert kompatibel und werden in den nächsten 5.11.x-Schritten migriert.
Core-Grundlage für die schrittweise 6.0-Migration
31.07.2026
- Neuer Composer-freier Autoloader für Core-Klassen, vollständig mit STRATO und ZIP-Updates kompatibel.
- Neue zentrale Klassen App, Config, Session, Language und UI als stabile Grundlage für die kommenden Modul-Umbauten.
- Der bestehende Bootstrap verwendet bereits die neue Session-Klasse und stellt Konfiguration, Release-Daten sowie PDO zentral über Core\App bereit.
- Bestehende Seiten und Funktionen bleiben unverändert kompatibel; die Migration erfolgt ab Version 5.11.x schrittweise.
- Die Update-Metadaten wurden bereinigt, damit bei der Installation keine bestehenden Projektdateien irrtümlich gelöscht werden.
Übersetzungsverwaltung ergänzt
31.07.2026
- Neue Admin-Seite unter System → Übersetzungen zum Nachtragen und Korrigieren von Oberflächentexten.
- Fehlende Übersetzungen lassen sich je Sprache filtern und durchsuchen.
- Eigene Übersetzungen werden als überschreibende Einträge gespeichert und können auf den Standard zurückgesetzt werden.
- Neue deutsche Ausgangstexte können direkt in der Verwaltung ergänzt werden.
Menü schließt nach Navigation automatisch
31.07.2026
- Geöffnete Navigationsgruppen werden nach dem Klick auf einen Menüeintrag automatisch geschlossen.
- Untermenüs werden auf der neu geladenen Zielseite nicht mehr allein wegen des aktiven Menüpunktes erneut geöffnet.
- Auch beim Wechsel über direkte Hauptmenüpunkte werden eventuell geöffnete Dropdown-Menüs geschlossen.
Durchschnittskopf beim Scrollen angeglichen
31.07.2026
- Der fixierte Tabellenkopf übernimmt beim Scrollen jetzt vollständig dieselbe Durchschnittszeile wie am Seitenanfang.
- Durchschnittswerte, Hinweistext und Farblegende bleiben auch im fixierten Kopf sichtbar.
- Die Spaltenbreiten werden über ein Colgroup synchronisiert, damit zusammengefasste Zellen nicht mehr einklappen.
Darstellung des Durchschnittsvergleichs verfeinert
31.07.2026
- HQ-Level werden ohne Prozenttoleranz verglichen: Das gerundete Durchschnittslevel ist gelb, höhere HQ-Level sind grün und niedrigere rot.
- In den Vergleichsspalten wird nur noch die Zahl farbig dargestellt; der Hintergrund der Tabellenzelle bleibt unverändert.
- Die dynamische Durchschnittszeile wird mit dem fixierten Tabellenkopf synchronisiert, sodass beim Scrollen keine veraltete Meldung mehr erscheint.
Durchschnittsvergleich in der Mitgliederverwaltung
31.07.2026
- Für HQ, API-Gesamt-KK, ArmyPower, Helden-KK und API-Kills wird der Durchschnitt der aktiven Mitglieder berechnet.
- Eine zusätzliche Zeile unter den Spaltenüberschriften zeigt die aktuellen Durchschnittswerte.
- Werte über dem Durchschnitt werden grün, Werte im Bereich von plus/minus fünf Prozent gelb und niedrigere Werte rot markiert.
- Fehlende oder ungültige Werte bleiben neutral und werden nicht in die Durchschnittsberechnung einbezogen.
- Beim Überfahren eines Wertes zeigt ein Hinweis die prozentuale Abweichung vom Durchschnitt.
Verbesserter Bilderimport in den Wochenwerten
31.07.2026
- Der Button und der Dialog heißen jetzt Bilder importieren.
- Nicht zugeordnete Treffer werden in der Importtabelle deutlich markiert.
- Inaktive und planungsinaktive Mitglieder werden bei Vorschlägen und in der Auswahlliste ausgeblendet.
- Nach erfolgreichem Speichern schließt sich das Importfenster automatisch.
- Die Wochenwerteseite zeigt anschließend eine Bestätigung mit der Anzahl gespeicherter Datensätze.
Vision-AI-Import direkt in den Wochenwerten
31.07.2026
- Admins und R4/R5 können VS- oder Spenden-Wochenranglisten direkt aus mehreren Screenshots importieren.
- Beim Import werden nur Ranglistentyp, Kalenderwoche und Bilder ausgewählt.
- Die Vorschau erlaubt die Kontrolle und manuelle Zuordnung erkannter Spielernamen.
- In der Wochenwertetabelle bleibt nur der jeweilige Rang sichtbar; erkannte Punkte werden zusätzlich unsichtbar gespeichert.
- VS- und Spendenpunkte stehen damit für spätere Auswertungen bereit, ohne die Wochenwertetabelle zu verbreitern.
Präzisere Vision-Auswertung für Ranglisten-Screenshots
31.07.2026
- Handy-Screenshots werden vor dem Vision-Aufruf automatisch auf den eigentlichen Ranglistenbereich zugeschnitten.
- Die grüne angeheftete Eigenrang-Zeile sowie Kopf-, Chat- und Navigationsbereiche werden aus der Analyse entfernt.
- Jeder Screenshot wird weiterhin einzeln verarbeitet und bei auffällig wenigen Treffern automatisch ein zweites Mal mit dem Originalbild geprüft.
- Der Prompt wurde auf Last-War-Ranglistenkarten spezialisiert und trennt Spielernamen klar von der Allianzzeile.
- Die Testseite zeigt Trefferzahlen je Screenshot sowie fehlende Ränge innerhalb des erkannten Bereichs an.
OpenAI Vision im Screenshot-Ranglisten-Test
31.07.2026
- Der geschützte Screenshot-Test kann wahlweise OpenAI Vision oder die klassische OCR verwenden.
- API-Key, Aktivierung und Modell werden serverseitig unter System → Einstellungen verwaltet.
- Der API-Key wird verschlüsselt gespeichert und niemals an den Browser ausgegeben.
- Screenshots werden einzeln analysiert und über den Rang zusammengeführt; Ergebnisse bleiben reine Testdaten.
- API-Aufrufe werden mit Benutzer, Modell, Datei und Trefferanzahl im Aktivitätslog protokolliert.
Präzise mobile Screenshot-Erkennung
31.07.2026
- Die Namens-OCR liest bei Handy-Screenshots nur noch die obere Spielerzeile und ignoriert die Allianzzeile.
- Rang, Spielername und Punkte verwenden getrennte vertikale und horizontale Bildausschnitte.
- Ergebnisse mit KRYS- oder Kristallpakt-Fragmenten werden verworfen.
- Zu jedem Treffer wird der tatsächlich erkannte Namensausschnitt zur Kontrolle angezeigt.
- Die Standardwerte für das bekannte Last-War-Handyformat wurden neu kalibriert.
Updater-Pfadkorrektur und Reparatur
31.07.2026
- Korrigiert den Fehler, durch den bei Updatepaketen ohne Projekt-Unterordner das erste Zeichen jedes Zielpfads entfernt wurde.
- Entfernt die durch Version 5.9.0 irrtümlich angelegten Ordner und Dateien mit abgeschnittenem Anfangszeichen.
- Prüft nach jeder Installation, ob die erwartete Versionsdatei tatsächlich aktiviert wurde.
- Screenshot-Ranglisten-Test bleibt als geschützter Testbereich für Admins und R4/R5 enthalten.
Screenshot-Ranglisten-Test im Systembereich
31.07.2026
- Admins sowie R4/R5 erhalten unter System einen separaten Testbereich für den Import mehrerer Ranglisten-Screenshots.
- Der Test erkennt Rang, Spielername und Punkte zeilenweise und führt überlappende Screenshots anhand des Rangs zusammen.
- Erkannte Spielernamen werden gegen die vorhandene Mitgliederliste abgeglichen und als Zuordnung vorgeschlagen.
- Die Ergebnisse können kontrolliert, bearbeitet, entfernt und als CSV exportiert werden.
- Der Testbereich speichert bewusst noch keine Werte in den Wochenwerten.
Mitgliederliste mit API-Kills und Karriere
31.07.2026
- Die Aktivitätsspalte und der Aktivitätsfilter wurden aus der Mitgliederverwaltung entfernt.
- API-Kills werden jetzt als eigene sortierbare Spalte angezeigt.
- Beruf und Berufslevel werden platzsparend untereinander in einer gemeinsamen Spalte dargestellt.
- Die bislang leeren Werte für API Gesamt-KK und ArmyPower wurden behoben, indem die Felder aus dem aktuellen LWAtlas-Profil korrekt an die Mitgliederseite geliefert werden.
- Helden-KK wird weiterhin aus Gesamt-KK minus ArmyPower berechnet.
Resistenz-Saisonwert in den Wochenwerten
31.07.2026
- Die HQ-Spalte wurde aus der administrativen Wochenwertetabelle entfernt.
- Admins sowie R4/R5 können pro Mitglied und Kalenderwoche einen manuellen Resistenzwert pflegen; „Saisonwert“ erscheint als Beschreibung unter der Spaltenüberschrift.
- Der Resistenzwert ist sortierbar und wird über Einzel- sowie Sammelspeicherung gesichert.
- Mitglieder können ihren eigenen Resistenzwert direkt unter Mein Profil in den persönlichen Wochenwerten eingeben.
- Beim Übernehmen der Vorwoche wird der Resistenzwert sowohl in der Verwaltung als auch im eigenen Profil mit vorgeschlagen.
Nur VS- und Spendenrang in den Wochenwerten
31.07.2026
- In den administrativen Wochenwerten werden nur noch VS-Rang und Spendenrang manuell gepflegt.
- Die Felder für VS-Punkte und Spendenpunkte wurden aus der Oberfläche und Speicherlogik entfernt.
- Die LWAtlas-API-Spalten Gesamt-KK, ArmyPower, Helden-KK und Kills wurden aus der Wochenwerteseite entfernt.
- API-Werte bleiben weiterhin in der Mitgliederverwaltung verfügbar.
- Die Rangfelder bleiben sortierbar und funktionieren mit Einzel- sowie Sammelspeicherung.
Manuelle VS- und Spenden-Wochenwerte
31.07.2026
- In den administrativen Wochenwerten können VS-Rang und VS-Punkte pro Mitglied und Kalenderwoche manuell gepflegt werden.
- Zusätzlich können Spendenrang und Spendenpunkte manuell eingetragen werden.
- Alle vier Felder sind sortierbar und werden zusammen mit den übrigen Änderungen zeilenweise oder gesammelt gespeichert.
- Die Ranglistenwerte bleiben ausschließlich im Bereich Wochenwerte für Administratoren sowie R4/R5 sichtbar.
- Der experimentelle Video-/OCR-Import ist in dieser Version nicht enthalten.
VS Season Rankings im API Test Center
31.07.2026
- Das API Test Center enthält einen neuen LastWar-Tools-Test für GET /vs/rankings/season.
- Der benötigte session_key wird automatisch über GET /auth/sessions ermittelt.
- Die Saison-Rangliste wird zusätzlich zur JSON-Rohantwort als sortierbare Tabelle mit Rang, Spieler, UID, Allianz, Server und Punkten dargestellt.
- Spieleranzahl, Antwortgröße, Rangtyp und weitere Metadaten werden in der Diagnoseübersicht angezeigt.
Mitglieder ohne Sollplatz im Dashboard
30.07.2026
- Der Hive-Bereich im Dashboard zeigt eine zusätzliche Kennzahl für aktive Mitglieder ohne zugewiesenen Sollplatz.
- Unter den abweichenden Positionen erscheint eine neue Tabelle mit allen aktiven Mitgliedern ohne Soll-Koordinaten.
- Die Tabelle zeigt vorhandene Ist-Koordinaten, HQ und Allianzrolle und verlinkt direkt auf die Mitgliederdetails.
- Demo-, ausgetretene und manuell inaktive Mitglieder werden nicht berücksichtigt.
Natürliches Seitenscrolling über dem Hiveplan
30.07.2026
- Das normale Mausrad scrollt die Browserseite nun auch dann weiter, wenn sich der Mauszeiger über dem Hiveplan befindet.
- Der Hiveplan blockiert das vertikale Seitenscrolling nicht mehr.
- Horizontales Scrollen bleibt über Shift plus Mausrad sowie über die beiden horizontalen Scrollleisten möglich.
- Der feste Standardzoom von 130 Prozent und die dynamische Planhöhe bleiben unverändert erhalten.
Hiveplan bleibt fest auf 130 Prozent
30.07.2026
- Die automatische Reduzierung des Zooms anhand der Browserhöhe wurde entfernt.
- Der Hiveplan startet immer mit 130 Prozent Zoom.
- Der Zurücksetzen-Button stellt zuverlässig wieder 130 Prozent her.
- Das Planfenster wächst dynamisch auf die vollständige Höhe des Rasters bei der gewählten Zoomstufe.
- Innerhalb des Planfensters gibt es weiterhin keine vertikale Scrollleiste; bei Bedarf scrollt nur die normale Browserseite.
Hiveplan passt sich vertikal an das Browserfenster an
30.07.2026
- Der Hiveplan verwendet keine eigene vertikale Scrollleiste mehr.
- Beim Öffnen wird der Zoom bis maximal 130 Prozent automatisch so gewählt, dass der vollständige Plan in die verfügbare Fensterhöhe passt.
- Die Höhe des Planfensters wird exakt an den gerenderten Hiveplan angepasst.
- Bei Größenänderungen des Browserfensters wird die vertikale Anpassung automatisch neu berechnet.
- Manuelle Zoomänderungen bleiben möglich; der Planbereich wächst dabei mit, statt intern vertikal zu scrollen.
Hiveplan als PNG in Originalgröße exportieren
30.07.2026
- Auf der öffentlichen Hiveplan-Seite steht ein neuer Button „PNG exportieren“ zur Verfügung.
- Der Export enthält den vollständigen JSON-Hiveplan in seiner Originalgröße – unabhängig von Zoomstufe, Scrollposition und Browserfenster.
- Basen, Farben, Namen, Koordinaten, Statussymbole, freie Plätze und die Marschalls Wache werden in das PNG übernommen.
- Navigation, Suchfelder, Legende, Scrollleisten und Hover-Informationen erscheinen nicht im Export.
- Der Dateiname enthält automatisch Datum und Uhrzeit des Exports.
Interaktive Hive-Informationen und besser lesbare Spielernamen
30.07.2026
- Spielernamen werden größer, kontrastreicher und abhängig von ihrer Länge automatisch passend skaliert.
- Beim Überfahren, Fokussieren oder Antippen einer Spielerbasis erscheint eine kompakte Detailkarte.
- Die Detailkarte zeigt Spielername, Soll- und Ist-Koordinate, Positionsstatus und API-Gesamt-Kampfkraft.
- Bewertungen und Karrieredaten werden im öffentlichen Hiveplan ausdrücklich nicht angezeigt.
- Für fehlende Ist-Koordinaten gibt es einen neutralen Status mit Fragezeichen statt einer falschen Abweichungswarnung.
Größere und besser lesbare Hive-Koordinaten
30.07.2026
- Die Soll-Koordinaten in den Hive-Feldern werden deutlich größer und kräftiger dargestellt.
- Ein kontrastreicher Textschatten verbessert die Lesbarkeit auf hellen und dunklen Feldfarben.
- Die Koordinaten liegen nun über Gebäudegrafiken und Statusmarkern und skalieren weiterhin proportional mit dem Zoom.
Marschalls Wache als Grafik und optimierte Statusmarker
30.07.2026
- Das Grid-Planner-Element alliance-event verwendet nun das bereitgestellte PNG der Marschalls Wache.
- Der sichtbare Gebäudename im 3×3-Feld wurde ausgeblendet; die Bezeichnung bleibt als Tooltip und Alternativtext erhalten.
- Statussymbole für Soll-/Ist-Positionen werden mittig in der oberen Rasterreihe jeder Basis angezeigt.
- Die Markerposition wird aus der tatsächlichen Elementhöhe berechnet und bleibt bei allen Zoomstufen korrekt.
Hiveplan direkt aus Grid-Planner-JSON
30.07.2026
- Grid-Planner-JSON kann direkt auf der Hive-Importseite hochgeladen, geprüft und den Mitgliedern zugeordnet werden.
- Soll-Koordinaten werden aus originX/originY sowie den relativen Elementpositionen berechnet.
- Die öffentliche Hiveplan-Ansicht wird vollständig als scharfes HTML-Raster aus der JSON erzeugt; ein PNG ist nicht mehr erforderlich.
- Spielerbasen, freie Felder, Farben und sonstige Planobjekte werden aus placedElements übernommen.
- Das Element alliance-event wird im Plan als „Marschalls Wache“ angezeigt.
- Soll-/Ist-Status, Suche, Zoom und horizontale Navigation bleiben erhalten.
Transferticket-Grenzen in den Einstellungen
30.07.2026
- Unter System → Einstellungen können die maximalen Kampfkraftwerte für weiße, blaue und lila Transfertickets frei angepasst werden.
- Die Werte werden komfortabel in Millionen Kampfkraft eingegeben und auf eine aufsteigende Reihenfolge geprüft.
- Transferseite, Spielersuche, Allianzsuche und Transferverlauf verwenden dieselben zentralen Ticketgrenzen.
- Die Beschriftungen der Ticketkacheln und die dynamische Ticketberechnung im Browser passen sich sofort an die gespeicherten Grenzwerte an.
- Ohne eigene Einstellung bleiben die bisherigen Standardwerte 164, 190 und 215 Mio. erhalten.
Hiveplan jederzeit horizontal verschiebbar
30.07.2026
- Oberhalb des Hiveplans steht nun eine dauerhaft erreichbare horizontale Scrollleiste zur Verfügung.
- Die obere Scrollleiste und der eigentliche Hiveplan werden in beide Richtungen synchron gehalten.
- Die Scrollbreite passt sich automatisch an Zoomstufe, Bildgröße und Browserbreite an.
- Zusätzlich kann der Hiveplan mit Umschalttaste und Mausrad horizontal bewegt werden.
Tabellenköpfe bleiben beim Scrollen sichtbar
30.07.2026
- Die Kopfzeilen aller Tabellen werden beim Scrollen der Browserseite dauerhaft unterhalb der Hauptnavigation eingeblendet.
- Mehrzeilige Tabellenköpfe und gruppierte Spalten werden vollständig übernommen.
- Horizontales Scrollen breiter Tabellen wird synchron auf den eingeblendeten Tabellenkopf übertragen.
- Sortierbuttons und Auswahlfelder im eingeblendeten Tabellenkopf leiten ihre Aktionen an die Originaltabelle weiter.
- Die Position wird dynamisch an die tatsächliche Höhe der Navigation und an verschiedene Bildschirmgrößen angepasst.
Vorwochenwerte direkt im Profil übernehmen
30.07.2026
- Auf der Seite Mein Profil gibt es bei den Wochenwerten den neuen Button „Vorwoche übernehmen“.
- Der Button kopiert T1–T4-Kampfkraft, Teamtypen und Schildstatus in die aktuell ausgewählte Kalenderwoche.
- Die übernommenen Werte werden zunächst nur in das Formular geladen und erst nach einem bewussten Klick auf „Wochenwerte speichern“ gespeichert.
- Ist für die Vorwoche kein Datensatz vorhanden, bleibt der Button deaktiviert.
Hive-Marker bei allen Zoomstufen zentriert
30.07.2026
- Haken und Ausrufezeichen werden nun relativ zur tatsächlichen Bildfläche positioniert und bleiben dadurch auch bei 100 %, 130 % und anderen Zoomstufen mittig in den Hive-Kacheln.
- Die Canvas-Breite richtet sich nicht mehr nach der Breite des Viewports, sondern exakt nach dem skalierten Hiveplan-Bild.
- Der Standardzoom sowie die Zurücksetzen-Funktion wurden auf 130 % eingestellt.
Manuelle Mitgliederzuordnung beim Hive-Import
30.07.2026
- Nicht gefundene und mehrdeutige CSV- beziehungsweise OCR-Einträge können in der Importvorschau manuell einem Mitglied zugeordnet werden.
- Automatisch erkannte Zuordnungen können vor dem Import kontrolliert und bei Bedarf korrigiert werden.
- Aktive und inaktive Mitglieder stehen in der Auswahlliste zur Verfügung; inaktive Konten werden gekennzeichnet.
- Doppelte Zuordnungen desselben Mitglieds werden vor dem Import abgefangen.
Hiveplan-Bilderkennung und direkter Import
30.07.2026
- Hiveplan-Bilder können direkt auf der Importseite hochgeladen und im Browser per OCR ausgewertet werden.
- Spielernamen und eingeblendete Soll-Koordinaten werden automatisch den 3×3-Hivefeldern zugeordnet.
- Die erkannten Daten können vor der Mitgliederzuordnung vollständig bearbeitet, ergänzt oder entfernt werden.
- Die Bilderkennung läuft lokal im Browser; erst die bestätigte Vorschau und das Bild werden an KRYS Express übertragen.
- Der bisherige CSV-Import bleibt als alternative Importmethode erhalten.
Hive Management mit Soll-/Ist-Koordinaten
30.07.2026
- Neue Importseite für CSV-Dateien mit Spielername sowie Soll-X- und Soll-Y-Koordinate; Vorschau, automatische Zuordnung und Importhistorie sind enthalten.
- Sollpositionen werden beim Mitglied gespeichert, Istpositionen täglich aus den vorhandenen LWAtlas-Koordinaten übernommen.
- R4/R5 und Administratoren sehen Soll, Ist und Status in den Mitgliederdetails; Mitglieder sehen ihre eigene Hive-Position im Profil.
- Das Dashboard zeigt Hive-Kennzahlen und eine Liste abweichender Positionen.
- Der öffentliche Hiveplan enthält eine such- und filterbare Positionstabelle sowie anklickbare Statusmarker.
- Ein neues Hiveplan-Bild kann beim Import optional ersetzt werden.
Profilhinweise und getrennte Kampfkraftdiagramme
29.07.2026
- Die Hinweise zum Unterschied zwischen persönlicher und interner R4/R5/Admin-Notiz wurden aus der Profilseite entfernt.
- Direkt unter der persönlichen Notiz wird nur noch darauf hingewiesen, dass diese Notiz ausschließlich für den Benutzer sichtbar ist.
- Der persönliche Verlauf wurde in drei Diagramme aufgeteilt: Gesamt-Kampfkraft, ArmyPower und manuelle T1–T4-Kampfkraft.
- Die Zeitraumsauswahl für 30 Tage, 90 Tage und alle Werte steuert weiterhin alle drei Diagramme gemeinsam.
Profil-Kampfkraft und Wochenwerte
29.07.2026
- Persönliches Diagramm um API-ArmyPower sowie manuelle T1-, T2-, T3- und T4-Verläufe erweitert.
- Alle Kampfkraftreihen werden farblich getrennt in einem gemeinsamen Diagramm angezeigt.
- Mitglieder können ihre Wochenwerte einschließlich Typ-Symbolen und Schild direkt auf der Profilseite pflegen.
- Kalenderwochennavigation für die Wochenwerte im Profil ergänzt.
Mein-Profil-Fehler 500 behoben
29.07.2026
- Der Aufruf von krysCurrentLanguage() auf Mein Profil übergibt jetzt den angemeldeten Benutzer statt der PDO-Datenbankverbindung.
- Der TypeError beim Öffnen von mein-profil.php wurde behoben und die Seite lädt wieder vollständig.
- Version, Build und Changelog wurden auf Version 5.4.2 aktualisiert.
Privates Mitgliederprofil und persönlicher KK-Verlauf
29.07.2026
- Die persönliche Notiz auf Mein Profil wird nun getrennt im Feld self_note gespeichert und überschreibt nicht mehr die interne R4/R5/Admin-Notiz der Mitgliederverwaltung.
- Die Zweitaccount-Auswahl wurde ergänzt und ermöglicht bei aktivierter Option die Zuordnung zu einem Hauptaccount.
- Mein Profil zeigt einen persönlichen LWAtlas-Kampfkraftverlauf mit Umschaltung zwischen 30 Tagen, 90 Tagen und der vollständigen Historie.
- Die neue Datenbankspalte self_note wird bei bestehenden Installationen automatisch angelegt.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.4.1 aktualisiert.
Öffentlicher Hiveplan
29.07.2026
- Eine zweite öffentliche Seite zeigt den aktuellen KRYS-Hiveplan auf Basis der bereitgestellten Vorlage.
- Der neue Menüpunkt Hiveplan steht direkt hinter Öffentlicher Plan und ist sowohl ohne Login als auch nach der Anmeldung sichtbar.
- Der Plan passt sich responsiv an Desktop, Tablet und Smartphone an und kann innerhalb der Seite vergrößert, verkleinert und verschoben werden.
- Zusätzlich kann die Originalgrafik in voller Größe geöffnet werden.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.4.0 aktualisiert.
Zugstatistik wiederhergestellt
29.07.2026
- Die öffentliche Zugstatistik lädt jetzt vor dem gemeinsamen Header wieder bootstrap.php und damit die zentrale Datenbank-, Session- und Sprachinitialisierung.
- Der durch die Internationalisierung ausgelöste PHP-Fatal-Error bei fehlenden Sprachfunktionen wurde behoben.
- Die Statistikseite verwendet nun die aktive Benutzersprache im HTML-Sprachattribut.
- Cache-Parameter für Stylesheet und Statistik-JavaScript wurden aktualisiert.
- Version, Build und Changelog wurden auf Version 5.3.2 aktualisiert.
Performance-Fix für mehrsprachige Tabellen
29.07.2026
- Die Transferseite lädt auch mit aktivierter Fremdsprache und großen Kandidatentabellen wieder vollständig.
- Übersetzungsergebnisse werden während eines Seitenaufrufs zwischengespeichert, sodass wiederkehrende Überschriften, Buttons und Statuswerte nur einmal verarbeitet werden.
- Die extrem aufwendige Wörterbuchsuche über jeden beliebigen Tabellenzelleninhalt wurde entfernt; zusammengesetzte Oberflächentexte werden künftig als eindeutige Übersetzungseinträge gepflegt.
- Spielernamen, Allianznamen und manuell gepflegte Inhalte werden dadurch zugleich zuverlässiger vor unbeabsichtigten Teilübersetzungen geschützt.
- Version, Build und Changelog wurden auf Version 5.3.1 aktualisiert.
Vervollständigte Internationalisierung
29.07.2026
- Die serverseitige Übersetzung arbeitet jetzt nicht nur mit exakten Treffern, sondern erkennt Großschreibung, zusammengesetzte Oberflächentexte und dynamische Zähler.
- Alle Verwaltungsseiten verwenden eine deutlich erweiterte zentrale Begriffssammlung für Menüs, Seitenüberschriften, Tabellen, Filter, Statusmeldungen, Dialoge und Formularhilfen.
- Dynamisch durch JavaScript erzeugte Inhalte werden über dieselbe serverseitig bereitgestellte Übersetzungstabelle verarbeitet.
- Englisch ist für sämtliche neu erfassten Oberflächenbegriffe vollständig hinterlegt; bei noch fehlenden Einträgen anderer Sprachen wird kontrolliert auf Englisch statt auf Deutsch zurückgefallen.
- Großgeschriebene Tabellenüberschriften und Schaltflächen behalten ihre Darstellung auch nach der Übersetzung bei.
- Dynamische Texte wie Mitgliederzahlen, sichtbare Treffer, Tage und geänderte Zeilen werden sprachabhängig formatiert.
- Benutzerdaten, Spielernamen, Allianznamen, Notizen, IDs und API-Rohdaten bleiben weiterhin von der automatischen Übersetzung ausgeschlossen.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.3.0 aktualisiert.
Zuverlässiger Sprachwechsel im Header
29.07.2026
- Der Sprachumschalter verwendet jetzt einen serverseitigen POST-Request mit CSRF-Schutz statt eines GET-Parameters.
- Die gewählte Sprache wird vor der Weiterleitung in Session, Benutzerkonto und Cookie gespeichert.
- Die Sprachermittlung verwendet eine eindeutige Priorität: Session, Benutzerkonto, Cookie, Browsersprache und zuletzt Deutsch.
- Der bisherige Hilfsparameter ui_lang wurde vollständig entfernt und kann die Auswahl nicht mehr überschreiben.
- Alte konkurrierende Domain-Cookies werden beim Wechsel bereinigt; anschließend wird genau ein hostbezogenes Sprach-Cookie gesetzt.
- Der Sprachumschalter zeigt die vollständigen Sprachnamen und bleibt nach jedem Seitenwechsel auf der gewählten Sprache.
- Version, Build, Übersetzungs-Cache und Changelog wurden auf Version 5.2.4 aktualisiert.
Dauerhafte Sprachauswahl
29.07.2026
- Der Sprachwechsel wird zuverlässig in Session, Benutzerkonto und einem einjährigen Cookie gespeichert.
- Das Sprach-Cookie wird zusätzlich für die gemeinsame Basisdomain gesetzt, damit STRATO-Weiterleitungen zwischen www und Non-www die Auswahl nicht zurücksetzen.
- Der Zielaufruf erhält die gewählte Sprache einmal explizit und übernimmt sie dort erneut in die laufende Sitzung.
- Die Sprachermittlung berücksichtigt eine explizite Auswahl vor Session, Cookie und Benutzerkontowert.
- Der ausgewählte Wert bleibt beim Seitenwechsel im Sprachmenü erhalten.
- Version, Build, Übersetzungs-Cache und Changelog wurden auf Version 5.2.3 aktualisiert.
Serverseitige Mehrsprachigkeit
29.07.2026
- Die Sprache wird jetzt bereits auf dem Server angewendet und ist nicht mehr von JavaScript abhängig.
- Navigation, Benutzerleiste, Seiteninhalte, Tabellenüberschriften, Buttons, Formularfelder und Statusmeldungen werden vor der Auslieferung übersetzt.
- Die zentrale Übersetzungsschicht verwendet Deutsch, Englisch, Französisch, Polnisch, Italienisch, Spanisch und Türkisch.
- Spielernamen, Allianznamen, Notizen, API-Rohdaten, Codeblöcke und Eingabefelder mit Nutzerdaten bleiben von der automatischen Übersetzung ausgeschlossen.
- Dynamisch per JavaScript nachgeladene Texte werden weiterhin durch die Client-Übersetzung ergänzt.
- Die bevorzugte Sprache bleibt pro Benutzer sowie für öffentliche Besucher per Session und Cookie gespeichert.
- Version, Build, Übersetzungs-Cache und Changelog wurden auf Version 5.2.2 aktualisiert.
Sprachumschalter sofort wirksam
29.07.2026
- Die im Sprachumschalter gewählte Sprache wird jetzt sofort in Session und Cookie übernommen.
- Eine aktuelle Sprachauswahl hat Vorrang vor einem eventuell noch alten Sprachwert im Benutzerkonto.
- Auch bei einem fehlgeschlagenen Datenbank-Update bleibt die gewählte Sprache für die aktuelle Sitzung aktiv.
- Der Benutzer-Datensatz wird weiterhin dauerhaft aktualisiert, sodass die Auswahl auch bei späteren Anmeldungen erhalten bleibt.
- Der Cache-Parameter der Übersetzungsdatei wurde aktualisiert, damit Browser zuverlässig die korrigierte Version laden.
- Version, Build und Changelog wurden auf Version 5.2.1 aktualisiert.
Mehrsprachige Benutzeroberfläche
29.07.2026
- KRYS Express unterstützt jetzt Deutsch, Englisch, Französisch, Polnisch, Italienisch, Spanisch und Türkisch.
- Im öffentlichen Bereich und in der Benutzerleiste steht ein kompakter Sprachumschalter zur Verfügung.
- Die bevorzugte Sprache wird bei angemeldeten Benutzern dauerhaft im Benutzerkonto gespeichert; öffentliche Besucher erhalten ein einjähriges Sprach-Cookie.
- Beim ersten Besuch wird eine unterstützte Browsersprache automatisch erkannt, andernfalls bleibt Deutsch die Standardsprache.
- Navigation, Buttons, Tabellenüberschriften, Filter, Statusmeldungen und dynamisch nachgeladene Oberflächentexte werden zentral übersetzt.
- Spielernamen, Allianznamen, IDs, API-Rohdaten, Notizen und andere nutzergenerierte Inhalte bleiben unverändert.
- Administratoren können die bevorzugte Sprache eines Benutzerkontos zusätzlich über System → Benutzerkonten festlegen.
- Die Spracharchitektur ist zentral aufgebaut, sodass weitere Sprachen und Übersetzungen ohne Änderungen an jeder einzelnen Seite ergänzt werden können.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.2.0 aktualisiert.
Inaktive Abgänge und bereinigte Wochenwerte
29.07.2026
- Die Abgangstabelle listet alle mit „Transferliste“ bewerteten Mitglieder auf – einschließlich ausgetretener und manuell inaktiver Mitglieder.
- In den Wochenwerten werden ausgetretene und manuell inaktive Mitglieder vollständig ausgeblendet.
- Der nicht mehr benötigte Filter „Nur manuell inaktive“ wurde aus den Wochenwerten entfernt.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.1.3 aktualisiert.
Abgangstabelle für Transfer-Mitglieder
29.07.2026
- Neue Seite Allianz → Abgangstabelle für Mitglieder mit der internen Bewertung „Transferliste“ ergänzt.
- Die Seite ist ausschließlich für Administratoren und R4/R5 sichtbar und serverseitig geschützt.
- Gesamt-Kampfkraft aller Transfer-Mitglieder sowie Anzahl und Kampfkraft der aktuell markierten Mitglieder werden angezeigt.
- Mitglieder können gefiltert, sortiert und direkt in frei definierbare Abgangsgruppen eingeordnet werden.
- Abgangsgruppen unterstützen Name, Farbe, die Kennzeichnung „nur gemeinsam“ und eine gemeinsame Notiz.
- Gruppenänderungen und Zuordnungen werden im Benutzer-Aktivitätslog protokolliert.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.1.2 aktualisiert.
Automatische Wiederanmeldung bei abgelaufener Sitzung
29.07.2026
- Abgelaufene Sitzungen führen bei normalen Seitenaufrufen nicht mehr zu einer rohen JSON-Fehlermeldung.
- Geschützte Seiten leiten automatisch zur Anmeldung weiter und merken sich die ursprünglich geöffnete Seite.
- Alle über fetch ausgeführten AJAX-Aufrufe behandeln HTTP 401 zentral und leiten ebenfalls automatisch zur Login-Seite weiter.
- Die Login-Seite zeigt nach einer abgelaufenen Sitzung einen verständlichen Hinweis an.
- Fehlende Berechtigungen werden von abgelaufenen Sitzungen getrennt behandelt: AJAX erhält HTTP 403, Mitglieder werden in den eigenen Bereich zurückgeführt.
- Version, Build, globaler JavaScript-Cache und Changelog wurden auf Version 5.1.1 aktualisiert.
Integrierter Update-Manager
29.07.2026
- Unter System steht Administratoren jetzt eine zentrale Update-Seite zum Hochladen und Installieren von KRYS-Express-ZIP-Paketen zur Verfügung.
- Update-Pakete werden vor der Installation auf Version, Dateianzahl, Größe, ungültige Pfade und symbolische Links geprüft.
- Vor jeder Installation werden automatisch eine Codesicherung und eine vollständige Datenbanksicherung erstellt.
- config.php, Logs, Backups, Update-Staging und lokale Datenverzeichnisse sind dauerhaft vor dem Überschreiben geschützt.
- Bei einem Installationsfehler wird die zuvor erstellte Codesicherung automatisch zurückgespielt.
- Administratoren können die letzten Codesicherungen direkt über die Update-Seite als Rollback wiederherstellen.
- Optional unterstützt update-manifest.json das kontrollierte Entfernen veralteter Dateien in zukünftigen Releases.
- Update-Installationen, vorbereitete Pakete und Rollbacks werden im Benutzer-Aktivitätslog protokolliert.
- Version, Build, Menü, Styles und Changelog wurden auf Version 5.1.0 aktualisiert.
Gefilterte Gesamt-Kampfkraft auf der Transferseite
29.07.2026
- Die Transferticketübersicht besteht jetzt aus fünf Kacheln.
- Die fünfte Kachel zeigt die zusammengerechnete API-Gesamt-Kampfkraft aller aktuell sichtbaren Transferkandidaten.
- Die Gesamt-Kampfkraft wird bei jeder Filteränderung automatisch neu berechnet und passt sich gemeinsam mit den Ticketzahlen an.
- Die Darstellung wechselt abhängig von der Größenordnung automatisch zwischen Mio. und Mrd.
- Version, Build, Transfer-Asset-Cache und Changelog wurden auf Version 5.0.9 aktualisiert.
Dashboard-Diagrammlinien wiederhergestellt
29.07.2026
- Die Tagespunkte der Dashboard-Diagramme werden wieder zuverlässig durch Linien verbunden.
- Fehlende Einzelwerte löschen den zuvor aufgebauten SVG-Pfad nicht mehr.
- Vorhandene Messpunkte werden in zeitlicher Reihenfolge verbunden; bei nur einem Messpunkt bleibt ausschließlich der Punkt sichtbar.
- Version, Build, Dashboard-Asset-Cache und Changelog wurden auf Version 5.0.8 aktualisiert.
Durchschnittliche API-Kampfkraft im Dashboard
29.07.2026
- Die Kennzahl „Aktiv heute“ wurde aus der oberen Dashboard-Kennzahlenleiste entfernt.
- An ihrer Stelle zeigt das Dashboard jetzt die durchschnittliche Kampfkraft pro Mitglied auf Basis der LWAtlas-API-Gesamt-Kampfkraft.
- Der Durchschnitt wird aus API-Gesamt-KK geteilt durch die aktuelle Mitgliederzahl berechnet und automatisch kompakt in Mio. beziehungsweise Mrd. dargestellt.
- Die separate Aktivitätsauswertung im unteren Dashboard-Bereich bleibt unverändert erhalten.
- Version, Build, Dashboard-Asset-Cache und Changelog wurden auf Version 5.0.7 aktualisiert.
Sammelspeichern nur für manuelle Änderungen
29.07.2026
- Der Button „Alle Änderungen speichern“ berücksichtigt ausschließlich Zeilen, die ein Benutzer tatsächlich manuell geändert hat.
- Automatisch aus der Vorwoche vorgeschlagene Werte werden nicht mehr in die Sammelspeicherung einbezogen und nicht als ungespeicherte Änderung gezählt.
- Vorgeschlagene Zeilen können weiterhin bewusst über den jeweiligen Speichern-Button der einzelnen Zeile übernommen werden.
- Erst eine manuelle Änderung an einem vorgeschlagenen Datensatz markiert die Zeile für „Alle Änderungen speichern“.
- Warnungen beim Wochenwechsel oder Verlassen der Seite erscheinen nur noch bei echten manuellen Änderungen.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.0.6 aktualisiert.
Wochenwerte gesammelt speichern
29.07.2026
- Auf der Seite Wochenwerte wurde der Button „Alle Änderungen speichern“ ergänzt beziehungsweise auf die neue Sammelspeicherlogik umgestellt.
- In dieser Version wurden geänderte und aus der Vorwoche vorgeschlagene Zeilen zunächst gemeinsam für die Sammelspeicherung berücksichtigt; dies wurde in Version 5.0.6 präzisiert.
- Die Oberfläche zeigt die Anzahl ungespeicherter Zeilen und den Fortschritt während des Sammelspeicherns an.
- Über „Änderungen verwerfen“ werden sämtliche noch nicht gespeicherten Wochenwertänderungen auf den zuletzt gespeicherten Stand zurückgesetzt.
- Entwürfe bleiben beim Filtern und Sortieren erhalten; beim Wochenwechsel oder Verlassen der Seite wird vor ungespeicherten Änderungen gewarnt.
- Einzelspeicherung pro Mitglied, Vorwochenübernahme, Version, Build, Asset-Cache und Changelog wurden konsistent angepasst.
Alle Transferänderungen gemeinsam speichern
29.07.2026
- Oberhalb der Transfertabelle wurde der Button „Alle Änderungen speichern“ ergänzt.
- Beim Sammelspeichern werden ausschließlich tatsächlich geänderte Zeilen nacheinander gesichert.
- Die Oberfläche zeigt jederzeit die Anzahl der noch ungespeicherten Zeilen sowie den Speicherfortschritt an.
- Über „Änderungen verwerfen“ lassen sich alle noch nicht gespeicherten Inline-Änderungen auf den letzten gespeicherten Stand zurücksetzen.
- Beim Verlassen der Seite warnt der Browser, solange noch ungespeicherte Änderungen vorhanden sind.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.0.4 aktualisiert.
Manuelle Transferwerte direkt bearbeiten
28.07.2026
- Die manuellen Recruiting-Felder können direkt in jeder Zeile der Transfertabelle geändert werden.
- Transfergruppe, Rekrutierer, Nationalität, Sprache, Alter, Geschlecht, Wahrscheinlichkeit, Gesprächsdatum und Status besitzen kompakte Eingabefelder.
- Geänderte Zeilen werden optisch markiert und über einen eigenen Speichern-Button zeilenweise gesichert.
- Notizen und weitere Details bleiben zusätzlich über den bestehenden Dialog erreichbar.
- Filterdaten der Tabellenzeile werden nach dem Speichern aktualisiert, ohne dass die Seite neu geladen werden muss.
- Version, Build, Asset-Cache und Changelog wurden auf Version 5.0.3 aktualisiert.
Dynamische Transferticket-Übersicht
28.07.2026
- Die Karriere- beziehungsweise Berufskarten oberhalb der Transferliste wurden entfernt; dort bleibt nur noch die Transferticket-Übersicht.
- Die Ticketzahlen für Weiß, Blau, Lila und Gold passen sich jetzt unmittelbar an die aktuell gesetzten Tabellenfilter an.
- Beim Zurücksetzen oder Ändern eines Filters werden sichtbare Spielerzahl und Ticketübersicht gemeinsam neu berechnet.
- Die Spalte Aktivität wurde aus der gespeicherten Transfertabelle entfernt, wodurch die Tabelle kompakter dargestellt wird.
- Tabellengruppierung, JavaScript-Zellindizes, Asset-Cache, Version und Changelog wurden konsistent angepasst.
Sortierbare Allianz- und Mitgliedersuche
28.07.2026
- Die API-Rohantwort wurde aus der produktiven Allianzsuche für Transfer entfernt und bleibt nur im API Test Center sichtbar.
- Die Allianz-Trefferliste kann nach Kürzel, Server, Mitgliederzahl und Gesamt-Kampfkraft sortiert werden.
- Die Mitgliederliste kann nach Spieler, Server, Allianz, HQ, Karriere, Level, Kampfkraft, Aktivität, Ticket und Status sortiert werden.
- Numerische Werte werden anhand ihrer Rohwerte sortiert, sodass formatierte Kampfkraftangaben korrekt eingeordnet werden.
- Version, Build und Asset-Cache wurden auf Version 5.0.1 aktualisiert.
Einheitliche Oberfläche und stabile Allianzsuche
28.07.2026
- Die fehlende zentrale HTML-Escaping-Funktion wurde ergänzt; dadurch rendert die Transfer-Allianzsuche wieder vollständig.
- Die Allianzsuche verwendet weiterhin dieselbe zentrale LWAtlas-Service-Schicht wie das API Test Center.
- Die Stylesheets wurden in Basis, Komponenten, Navigation, Tabellen, Transfer und Responsive-Module aufgeteilt; bestehende Seiten bleiben über eine Legacy-Schicht kompatibel.
- Gemeinsame Komponenten für Seitenkopf, Karten, Statusmeldungen, Toolbars und Tabellen wurden eingeführt.
- Tabellen besitzen keine feste vertikale Höhe mehr; horizontales Scrollen bleibt bei breiten Verwaltungsansichten erhalten.
- Die Allianzsuche zeigt zuletzt verwendete Kürzel lokal im Browser an und ermöglicht deren erneuten Aufruf mit einem Klick.
- Version, Build, Asset-Cache und Changelog wurden zentral auf Version 5.0.0 aktualisiert.
Transfer-Allianzsuche auf zentrale API-Schicht umgestellt
28.07.2026
- Die Allianzsuche für Transfer verwendet jetzt exakt dieselbe LWAtlas-Service-Methode wie das API Test Center.
- Die echte LWAtlas-Antwortstruktur mit allianceAbbr, allianceId, totalMembers und homeWarzoneId wird korrekt ausgewertet.
- Gefundene Allianzen können ausgewählt und deren Mitglieder anschließend einzeln für die Transfertabelle markiert werden.
- Die alten separaten API-Testseiten wurden aus dem Systemmenü entfernt; das zentrale API Test Center bleibt die einzige Testoberfläche.
Developer Edition und zentrales API Test Center
28.07.2026
- Zentrale API-Schicht mit gemeinsamem HTTP-Client sowie LWAtlas- und LastWar-Tools-Services eingeführt.
- Neues API Test Center für Allianzsuche, Spielersuche, Allianzdetails, Mitglieder, Warzones, Sessions und VS-Rankings.
- API-Aufrufe werden mit Provider, Endpoint, HTTP-Status, Laufzeit und Fehlerstatus protokolliert.
- Neue Entwicklertools zeigen Systeminformationen, PHP-Erweiterungen, Datenbankmigrationen, API-Log und PHP-Fehlerlog.
- Die Transfer-Allianzsuche verwendet für den HTTP-Aufruf jetzt dieselbe zentrale API-Schicht wie das Test Center.
- Eine erste automatische Migrationstabelle wurde eingeführt; Version und Changelog wurden zentral aktualisiert.
Allianzsuche serverseitig mit Rohantwort
28.07.2026
- Die Allianzsuche wird nun als klassisches serverseitiges Formular ausgeführt und funktioniert unabhängig von JavaScript.
- Der LWAtlas-Aufruf erfolgt beim Absenden direkt in PHP mit X-Api-Key und dem Parameter allianceName.
- HTTP-Status, Antwortzeit, Request-URL und die vollständige JSON-Rohantwort werden zur Diagnose angezeigt.
- Allianztreffer und Mitglieder können auch ohne AJAX geladen werden; Auswahl, Filter und Übernahme bleiben verfügbar.
Allianzsuche zuverlässig gestartet
28.07.2026
- Das JavaScript der Allianzsuche wird direkt serverseitig in die Seite eingebettet und kann nicht mehr durch einen fehlenden oder veralteten Asset-Aufruf ausfallen.
- Der Suchbutton wird nach dem Laden ausdrücklich initialisiert und zeigt einen sichtbaren Bereitschaftsstatus.
- JavaScript-Laufzeitfehler werden direkt im Suchstatus angezeigt, statt dass beim Klick scheinbar nichts passiert.
- Der LWAtlas-Aufruf bleibt serverseitig und verwendet exakt /v1/alliances/search?allianceName=TAG mit dem X-Api-Key-Header.
Allianzsuche-Parser erweitert
28.07.2026
- Der überflüssige Serverfenster-Haken wurde entfernt; das Fenster greift automatisch erst auf die Mitgliederliste.
- Direkte LWAtlas-Container wie alliances, results, items, data und matches werden erkannt.
- Zusätzliche Feldnamen wie allianceAbbreviation, allianceDisplayName und _id werden unterstützt.
- Bei leeren Treffern zeigt die Seite Diagnoseinformationen zu den gelieferten Antwortfeldern an.
Allianzsuche korrigiert
28.07.2026
- Das Transfer-Serverfenster wird nicht mehr auf Allianztreffer ohne Serverangabe angewendet.
- Die Serverbegrenzung greift erst beim Laden der Allianzmitglieder, wo verlässliche Server-IDs vorhanden sind.
- Der Parser erkennt zusätzliche Feldnamen für Allianz-ID, Kürzel und Anzeigename.
- Die Suchstatus-Anzeige erklärt, wann das Serverfenster angewendet wird.
Allianzsuche für Transfer
28.07.2026
- Neue separate Seite zur Suche von Allianzen über den LWAtlas-Endpunkt /alliances/search.
- Mitglieder einer gefundenen Allianz können geladen, gefiltert und einzeln ausgewählt werden.
- Nur markierte Spieler werden in die bestehende Transfertabelle übernommen; Dubletten werden erkannt.
- Das konfigurierbare Transfer-Serverfenster kann auf Allianz- und Mitgliedertreffer angewendet werden.
- Filter für Name, HQ, Ticket, Karriere und bereits übernommene Spieler ergänzt.
Konfigurierbares Transfer-Serverfenster
28.07.2026
- Server-von- und Server-bis-Grenze in den Einstellungen ergänzt.
- LWAtlas-Spielersuche auf der Transferseite wird serverseitig auf das aktive Serverfenster begrenzt.
- Die Transferseite zeigt das aktive Fenster und die Anzahl ausgeblendeter Treffer an.
- Leere Grenzwerte deaktivieren die Einschränkung; gespeicherte Transferkandidaten bleiben erhalten.
Interne Mitgliederbewertungen
28.07.2026
- Mehrfachauswahl für Leistungsträger, Kerngruppe, Aktiv, Rat der Ältesten, Transferliste und Talent ergänzt.
- Bewertungen werden in der Mitgliedertabelle platzsparend als Symbole mit Beschreibung angezeigt.
- Nur Administratoren und R4/R5 können Bewertungen sehen und pflegen.
- Änderungen an Bewertungen werden im Benutzer-Aktivitätslog protokolliert.
Zentrale Versionsverwaltung
28.07.2026
- Versionsnummer, Releasedatum, Build und Codename werden zentral verwaltet.
- Footer und Changelog lesen automatisch dieselbe Release-Datei.
- Die Versionsnummer kann nicht mehr versehentlich in den Portal-Einstellungen abweichen.
- Bisherige Release-Historie wurde soweit rekonstruierbar ergänzt.
Tabellen ohne feste Höhe
28.07.2026
- Feste Höhen und separate vertikale Scrollleisten wurden projektweit entfernt.
- Tabellen wachsen mit ihren Einträgen; horizontales Scrollen bleibt bei breiten Tabellen möglich.
- Tabellenköpfe bleiben beim Scrollen der Seite sichtbar.
Benutzerkonten bearbeiten
28.07.2026
- Benutzername, E-Mail, Rolle, Mitgliedszuordnung und Kontostatus können geändert werden.
- Schutz für das eigene Administratorkonto und den letzten aktiven Administrator ergänzt.
- Änderungen werden im Benutzer-Aktivitätslog protokolliert.
Einheitliche Navigation und Audit-Log
28.07.2026
- Gemeinsamer Header für öffentliche und geschützte Seiten.
- Dauerhafte Benutzerzeile mit Profil, Passwortänderung und Abmeldung.
- Benutzer-Aktivitätslog unter System ergänzt.
Meine Wochenwerte
28.07.2026
- Typauswahl an die allgemeine Wochenwerte-Seite angeglichen.
- Kalenderwoche und Datumsbereich werden angezeigt.
- Navigation zu früheren und späteren Wochen ergänzt.
Wochenwerte und Benutzerverwaltung
28.07.2026
- Typen in „Meine Wochenwerte“ werden über Symbole gewählt.
- Benutzername und E-Mail werden getrennt dargestellt.
- Administrator kann Passwort-Reset-Links erzeugen und Benutzer löschen.
Benutzerleiste, Passwort und Logout
28.07.2026
- Angemeldeter Benutzer, Rolle und zugeordnetes Mitglied werden angezeigt.
- Mitglieder werden nach Login auf ihr eigenes Profil geleitet.
- Passwort ändern und vollständiger Logout ergänzt.
Einladungsregeln
28.07.2026
- Benutzername- und Passwortregeln werden auf der Einladungsseite angezeigt.
- Live-Prüfung, Passwortstärke, Sichtbarkeitsschalter und Passwortgenerator ergänzt.
Accounts und Rollen
28.07.2026
- Benutzerkonten mit Administrator-, R4/R5- und Mitgliederrolle eingeführt.
- Einladungslinks und feste Zuordnung zu Spieler-UIDs ergänzt.
- Mitglieder können eigenes Profil und eigene Wochenwerte pflegen.
- CSRF-Schutz und Audit-Log eingeführt.
LastWar VS-Test
28.07.2026
- Session-Key wird automatisch über GET /auth/sessions ermittelt.
- VS-Tagesranglisten für die Tage 1 bis 6 können getestet werden.
Transfer gesammelt aktualisieren
28.07.2026
- Alle Transferkandidaten können nacheinander aktualisiert werden.
- Menüs schließen sich nach Auswahl automatisch.
Karrieredaten im Transfer
28.07.2026
- Karrieretyp und Karrierelevel in Suche, Transferliste und Verlauf ergänzt.
- Karrierefilter und farbige Badges hinzugefügt.
Transfer-Update stabilisiert
28.07.2026
- HY093-Fehler beim Aktualisieren von Transferkandidaten behoben.
- Server-ID wird korrekt gespeichert und an die SQL-Abfrage übergeben.
Transfersuche erweitert
28.07.2026
- Suchtreffer sind standardmäßig nicht markiert.
- Server in Suchergebnis und Transferliste ergänzt.
- Schaltfläche zum Löschen der Suche hinzugefügt.
Alliance Management UI
28.07.2026
- Einheitliches responsives Design und Hell-/Dunkelmodus eingeführt.
- Dashboard-Cockpit und Schnellzugriffe überarbeitet.
- Öffentliche Über-Seite und gemeinsamer Footer ergänzt.
Öffentlicher Zugplan und Footer
28.07.2026
- Footer funktioniert auch auf Seiten ohne geladene Datenbankverbindung.
- Endloses Laden des öffentlichen Zugplans behoben.
Portal, Rechtliches und Branding
28.07.2026
- Impressum, Datenschutz, Changelog und Portal-Einstellungen ergänzt.
- Footer mit „Powered by LW Atlas“ eingeführt.
Transfer-Kampfkraftverlauf
28.07.2026
- Eigene Detailseite mit Verlauf manueller Aktualisierungen.
- Ticketwechsel und Kampfkraftdifferenzen werden angezeigt.
Transfergruppen
28.07.2026
- Zusammengehörige Spieler können gruppiert und farblich markiert werden.
- Kennzeichnung „nur gemeinsam“ und Gruppenfelder ergänzt.
Warzone-Parser
28.07.2026
- Antwortstruktur von GET /warzones korrekt verarbeitet.
- Schema-Erweiterungen und robuste Anzeige bei fehlendem lastScanAt ergänzt.
Transfer & Recruiting
28.07.2026
- LWAtlas-Spielersuche und Transferkandidaten-Tabelle eingeführt.
- Ticket-Einschätzung und manuelle Recruitingfelder ergänzt.
Stability Update
27.07.2026
- UNSIGNED-Differenzfehler im Dashboard behoben.
- Komponentenfehler werden getrennt behandelt und protokolliert.
LWAtlas Complete
27.07.2026
- Mitglieder, Dashboard und Historien weitgehend auf LWAtlas umgestellt.
- Spielerprofile, Vergleiche, Wochenbericht und separate Synchronisierung ergänzt.
LWAtlas und Tageshistorie
27.07.2026
- LWAtlas als Hauptdatenquelle eingeführt.
- Tägliche Historie für Gesamt-KK, ArmyPower, Helden-KK und Kills ergänzt.
Allianzverwaltung und Wochenwerte
Datum nicht mehr sicher rekonstruierbar
- Mitgliederverwaltung, Wochenwerte, Karriere und Dashboard ausgebaut.
- Zugplanung, Statistik und API-Synchronisierung erweitert.
Erste Version
Datum nicht mehr sicher rekonstruierbar
- Öffentlicher Zugplan und grundlegende Administration eingeführt.