Changelog
Release-Historie von LWAMT. Aktuell: Version 7.0.0-beta5 · Build 20260803.008.
Zentrale Plattform-Administration
03.08.2026
- Auf lwamt.net steht eine eigene, nur für Systemadministratoren zugängliche Plattform-Administration bereit.
- Die globale Organisationsverwaltung wurde aus den Organisationsmenüs entfernt und in das Plattformportal verschoben.
- Plattform-Impressum, Datenschutz, Nutzungsbedingungen, Footertext und Metadaten können zentral gepflegt werden.
- Öffentliche rechtliche Seiten unterscheiden automatisch zwischen LWAMT-Plattform und aktueller Organisation.
- Organisationsseiten behalten ausschließlich organisationsbezogene Einstellungen und Funktionen.
Plattformfarben vom Organisationsbranding getrennt
03.08.2026
- Die öffentliche LWAMT-Seite verwendet ausschließlich die zentralen LWAMT-Farben.
- Organisationsfarben wie das KRYS-Branding werden auf lwamt.net nicht mehr übernommen.
- Buttons, Akzente, Navigation, Fokusrahmen und Statusmarkierungen des Plattformportals sind fest an die LWAMT-Palette gebunden.
- Organisationsseiten behalten weiterhin ihr jeweils eigenes Branding.
Express-Menü und Plattformnavigation
03.08.2026
- Der Zugbereich heißt im Menü wieder dynamisch „<Organisation> Express“, während Header, Login und Footer weiterhin „<Organisation> AMT“ anzeigen.
- Für KRYS lautet der Menüpunkt damit wieder „KRYS Express“; weitere Organisationen erhalten entsprechend ihren eigenen Express-Namen.
- Der Dokumentationspunkt wurde von der öffentlichen LWAMT-Navigation und der Plattformstartseite entfernt.
- Die Dokumentationsdatei bleibt technisch erhalten und kann später mit fertigen Inhalten wieder eingebunden werden.
Organisationsheader und Favicons
03.08.2026
- Organisationsseiten zeigen nur noch das Organisationslogo und den Organisationsnamen.
- Unter dem Organisationsnamen steht dezent „powered by LWAMT“; das große LWAMT-Logo bleibt dem Plattformportal vorbehalten.
- Login und Footer verwenden dieselbe kompakte Organisationsdarstellung.
- Favicon, Apple-Touch-Icon, Browser-Titel und Web-App-Manifest werden auf Organisationsseiten dynamisch aus dem Organisationsbranding gesetzt.
- KRYS verwendet standardmäßig das KRYS-Kristalllogo und das KRYS-Favicon.
LWAMT Organisationsbranding
03.08.2026
- Plattform- und Organisationslogo werden im Header gleichzeitig und klar getrennt dargestellt.
- KRYS verwendet ohne zusätzliche Konfiguration automatisch wieder das KRYS-Kristalllogo und das passende Favicon.
- Login-Seite zeigt LWAMT als Plattform sowie Logo, Name und optionalen Slogan der aktuellen Organisation.
- Organisationseinstellungen wurden um einen frei pflegbaren Slogan und eine realistische Branding-Vorschau erweitert.
- Organisationen ohne eigenes Logo verwenden weiterhin automatisch das LWAMT-Branding als sicheren Fallback.
LWAMT Plattformportal
03.08.2026
- Öffentliche LWAMT-Startseite für lwamt.net mit Plattformvorstellung, Funktionsübersicht und Organisationsauswahl eingeführt.
- Organisationen können vom Plattformportal direkt geöffnet oder über ihre eigene Domain angemeldet werden.
- Neue öffentliche Dokumentationsseite erklärt Organisationen, Anmeldung, Domains und zentrale Plattformfunktionen.
- Changelog und Über-LWAMT-Seite besitzen auf Plattformdomains eine eigenständige neutrale Darstellung ohne Organisationsbranding.
LWAMT Branding
03.08.2026
- Neues LWAMT-Plattformlogo und Favicon eingeführt.
- Login und Header visuell auf LWAMT umgestellt.
- Organisationsbezogene Farben, Logos, Favicons und Login-Hintergründe ergänzt.
- Branding-Vorschau in den Organisationseinstellungen hinzugefügt.
LWAMT Platform Foundation
03.08.2026
- Die Plattform trägt technisch und sichtbar den Namen LWAMT – Last War Alliance Management Tool.
- Plattform und Organisation sind im Header und Footer klar getrennt; KRYS Express bleibt die erste Organisation.
- lwamt.net und www.lwamt.net dienen als Plattformhosts mit Organisationsauswahl.
- krys.lwamt.net wird als primäre KRYS-Domain vorbereitet; loscopos.de, www.loscopos.de und krys.loscopos.de bleiben als kompatible KRYS-Domains erhalten.
- Die Domainzuordnung bleibt datenbankgestützt, sodass spätere Domainwechsel ohne Änderung fachlicher Daten möglich sind.
Transfer-Sticky-Header
02.08.2026
- Der zweizeilige Tabellenkopf der Transferseite bleibt beim Seitenscrollen vollständig und gemeinsam sichtbar.
- Gruppenüberschriften und einzelne Spalten werden anhand der tatsächlichen Tabellenspalten synchronisiert.
- Vertikales und horizontales Scrollen verschiebt Kopf und Daten wieder exakt gemeinsam.
- Die Bereiche LWAtlas und Recruiting bleiben im fixierten Kopf farblich getrennt.
Transfer-Aktualisierungsstatus
02.08.2026
- Unter Spielername und LWAtlas-ID wird der letzte gespeicherte API-Abgleich als dritte Zeile angezeigt.
- Die Aktualität ist farblich gekennzeichnet: grün unter 24 Stunden, gelb bis sieben Tage und rot bei älteren Daten.
- Noch nie synchronisierte Spieler werden eindeutig gekennzeichnet.
- Die Transfertabelle kann über den Spieler-Spaltenkopf zusätzlich nach dem letzten Aktualisierungszeitpunkt sortiert werden.
Transfer-Allianz-Synchronisierung
02.08.2026
- Transferkandidaten werden bevorzugt über die Mitgliederliste ihrer Allianz statt über die begrenzte LWAtlas-Spielersuche aktualisiert.
- Ein Klick auf Allianz aktualisieren aktualisiert alle gespeicherten Transferkandidaten derselben Allianz mit nur einem Mitgliederabruf.
- Alle Allianzen aktualisieren sammelt unterschiedliche Allianzen und lädt jede Allianz nur einmal.
- Allianz-IDs werden zwischengespeichert; die begrenzte Einzelsuche bleibt als ausdrücklich bestätigter Fallback erhalten.
Synchronisierung Sprint 4
02.08.2026
- Die bestehende Synchronisierungsseite wurde zum zentralen Betriebsdashboard für Organisationen ausgebaut.
- Statuskarten zeigen letzte Synchronisierung, Warzone-Konfiguration, Vision-AI-Bereitschaft und letzte Organisationssicherung.
- Systemadministratoren können Daily-, Warzone- und Backup-Läufe zentral für alle aktiven Organisationen starten.
- Eine Organisationsübersicht und ein Live-Protokoll zeigen Mitgliederzahlen, API-Konfiguration, Backups und Cronstatus.
- Die vorhandene Systemprüfung kann direkt aus der Synchronisierungsseite gestartet werden.
Infrastruktur Sprint 3
02.08.2026
- Ein zentraler CLI-Cronjob verarbeitet Daily- und Warzone-Synchronisierungen für alle aktiven Organisationen oder gezielt für einen Slug.
- Der tägliche Lauf erstellt organisationsbezogene Sicherungen unter storage/organizations/<slug>/backups statt nur eines gemeinsamen Datenbankexports.
- Organisationen können als portables ZIP/JSON-Paket ohne API- und Vision-Geheimnisse exportiert werden.
- API-, Vision- und Cron-Konfigurationen werden zentral aus den Einstellungen der jeweils aktiven Organisation geladen.
System Sprint 2
02.08.2026
- Neue Organisationsübersicht zeigt Organisationen, Mitglieder, Benutzerzuordnungen und Kalendertermine zentral an.
- Systemadministratoren können über einen dreistufigen Assistenten neue Organisationen samt Domain und API-Grunddaten anlegen.
- Ein Organisationswechsel in der Benutzerleiste ermöglicht Support und Einrichtung mehrerer Organisationen auf derselben Domain.
- Die Organisationsauswahl ist sitzungsbezogen, nur für Systemadministratoren verfügbar und verändert keine gespeicherten Domains oder Rollen.
Plattformvorbereitung Sprint 1
02.08.2026
- Neue zentrale Plattformkonfiguration trennt Produkt, Organisation und Domain voneinander.
- OrganizationContext führt die verständliche Organisationsbezeichnung ein; bestehende Tenant-Klassen bleiben kompatibel.
- Plattformname, zukünftiger LWAMT-Name und aktuelle sowie spätere Basisdomain sind zentral konfigurierbar.
- Der Systembereich verwendet sichtbar Organisation statt Mandant, ohne Datenbanktabellen oder bestehende Module umzubenennen.
Mandantentrennung Verwaltung
02.08.2026
- Transferkandidaten, Transfergruppen und Transferhistorie werden je Mandant getrennt.
- Zugstatistik und Zugplan-Daten erhalten eine Mandantenzuordnung.
- Karriere-, API-Test- und Ranking-Werkzeuge verwenden ausschließlich die Einstellungen und Mitglieder des aktuellen Mandanten.
- Bestehende KRYS-Daten werden automatisch dem Standardmandanten zugeordnet.
Mandantentrennung Wochenwerte & Vision
02.08.2026
- Wochenwerte, API-Historien und LWAtlas-Profile werden dem aktuellen Mandanten zugeordnet.
- Wochenwerte-Seite, Mein Profil, Dashboard-Historien und Vision-/Bilderimport verwenden nur Daten des aktuellen Mandanten.
- Cron-Synchronisierungen schreiben Profile und Historien mit der aktuellen Mandanten-ID.
- Bestehende KRYS-Daten werden automatisch dem Standardmandanten zugeordnet.
Mandantentrennung der Planungsmodule
02.08.2026
- Kalender, Spielkalender, Wüstensturm und Hiveplan werden je Mandant getrennt gespeichert und geladen.
- Bestehende KRYS-Daten werden automatisch dem Standardmandanten zugeordnet.
- Neue Mandanten sehen in diesen Modulen keine Daten des KRYS-Mandanten.
- Hiveplan-Dateien liegen künftig getrennt unter data/tenants/<slug>/.
Startfix Benutzer & Rollen
02.08.2026
- Die beim Rollenumbau versehentlich entfernte Sprachkonfiguration wurde wiederhergestellt.
- Alle Seiten können wieder geladen werden; Sprachauswahl und bevorzugte Benutzersprache funktionieren wieder.
- Die Multi-Mandanten- und Rollenfunktionen aus 6.4.2 bleiben unverändert erhalten.
Benutzer & Rollen
02.08.2026
- Mehrere Systemadministratoren können sicher verwaltet werden.
- Benutzerrollen und Mitgliedszuordnungen werden pro Mandant in user_tenant_roles gespeichert.
- Bestehende globale Konten können weiteren Mandanten mit eigener Rolle zugeordnet werden.
- Der letzte aktive Systemadministrator und der letzte Mandantenadministrator sind geschützt.
- Bestehende Benutzer- und Einladungsdaten werden automatisch migriert.
Organisationen & Mitglieder
02.08.2026
- Systemadministratoren können weitere Mandanten mit eigener Domain, internem Slug und Allianzname anlegen.
- Mitglieder, Benutzerkonten, Einladungen und Audit-Einträge werden einem Mandanten zugeordnet; bestehende KRYS-Daten werden automatisch übernommen.
- Benutzer- und Mitgliederverwaltung filtern konsequent auf den aktuell über die Domain erkannten Mandanten.
- Das erste bestehende Administratorkonto wird zum Systemadministrator und kann neue Mandanten über deren Domain verwalten.
- Die Mitglieder-Synchronisierung schreibt neue und aktualisierte Spieler in den aktuellen Mandanten.
- Noch nicht migrierte Fachmodule sind bei zusätzlichen Mandanten sicher gesperrt, damit keine Daten des Standardmandanten sichtbar werden.
Multi-Mandanten Foundation
02.08.2026
- Neue Mandanten-, Domain-, Einstellungs- und Geheimnistabellen bilden die Grundlage für mehrere Allianzen in einer gemeinsamen Installation.
- Die bestehende Installation wird automatisch als Standardmandant krys übernommen und bleibt vollständig kompatibel.
- Domains sind nur Zuordnungen zum Mandanten und können später von loscopos.de auf eine andere Hauptdomain umgestellt oder parallel betrieben werden.
- LWAtlas-, LastWar-Tools- und Vision-AI-Zugangsdaten können verschlüsselt pro Mandant gespeichert werden.
- Ein neuer Adminbereich Mandant verwaltet Branding, Domains, Zeitzone, Sprache und mandanteneigene API-Schlüssel.
- Die fachlichen Daten bleiben in diesem Foundation-Release noch im bisherigen Einzelmandanten-Schema; die schrittweise tenant_id-Migration folgt in den nächsten Versionen.
Rollenansicht für Administratoren
02.08.2026
- Administratoren können neben der Sprachauswahl zwischen Administrator-, R4/R5- und Mitgliederansicht wechseln.
- Die Rollenansicht gilt nur für die aktuelle Sitzung und verändert weder das Benutzerkonto noch die dauerhaft gespeicherte Rolle.
- Menüpunkte, Seitenzugriffe und Aktionen verwenden während der Vorschau die simulierte niedrigere Rolle; zusätzliche Rechte können damit nicht erlangt werden.
- Ein sichtbarer Hinweis in der Benutzerleiste kennzeichnet eine aktive Rollenansicht und ermöglicht jederzeit die Rückkehr zur Administratoransicht.
Benutzerkonten – Suche und Rollenfilter
02.08.2026
- Die Benutzerkonten-Liste kann jetzt sofort nach Benutzername, E-Mail-Adresse oder verknüpftem Mitglied durchsucht werden.
- Ein Rollenfilter für Administrator, R4/R5 und Mitglied kann mit der Suche kombiniert werden.
- Trefferzahl und Filter-zurücksetzen-Schaltfläche erleichtern die Verwaltung größerer Benutzerlisten.
- Beim Erstellen einer Einladung werden Mitglieder, die bereits mit einem Benutzerkonto verknüpft sind, nicht mehr zur Auswahl angeboten.
Wochenwerte – Berechtigungen und unabhängiger Importstatus
02.08.2026
- Die Einschränkung auf die aktuelle Kalenderwoche gilt ausschließlich unter Mein Profil; vergangene Wochen sind dort nur lesbar und zukünftige Wochen ausgeblendet.
- Admin sowie R4/R5 können auf der administrativen Wochenwerte-Seite wieder vergangene und zukünftige Kalenderwochen öffnen, bearbeiten, speichern und per Bilderimport ergänzen.
- Der Status Offen/Geschlossen wird jetzt über einen eigenen manuellen Speicherzeitpunkt geführt und nur durch das reguläre Speichern der Wochenwerte verändert.
- VS- und Spendenimporte aktualisieren ausschließlich Rang und Punkte und verändern den Offen/Geschlossen-Status nicht.
- Der Schild-Haken wurde unter Mein Profil entfernt; vorhandene Schildwerte bleiben beim Speichern unverändert.
Hiveplan – Farblegende im PNG-Export
02.08.2026
- Der PNG-Export enthält jetzt oberhalb des Hiveplans dieselbe Farblegende wie die Seite.
- Grün, Gelb, Lila, Rosa und Dunkelrot werden mit ihrer vollständigen Bedeutung direkt in das exportierte Bild gezeichnet.
- Die Planfläche wird im PNG automatisch nach unten versetzt, damit die Legende keine Hive-Elemente überdeckt.
Hiveplan – sichtbare Farblegende
02.08.2026
- Die Hiveplan-Seite zeigt oberhalb des Plans eine dauerhaft sichtbare Farblegende.
- Grün kennzeichnet Spieler, die es ohne Hilfe schaffen; Gelb kennzeichnet Spieler, die Hilfe benötigen.
- Lila kennzeichnet Helfer, Rosa helfende R4 und Dunkelrot helfende R5.
- Die Legende ist responsiv und bleibt auch in der Druckansicht sichtbar.
Mein Profil und Wochenwerte – Schreibschutz
02.08.2026
- Der Schild-Haken wurde aus dem Wochenwerte-Bereich unter Mein Profil entfernt; bestehende Schildwerte werden beim Speichern nicht verändert.
- Nur die aktuelle Kalenderwoche kann in der administrativen Wochenwerte-Seite und unter Mein Profil bearbeitet werden.
- Vergangene Kalenderwochen bleiben vollständig sichtbar, werden jedoch schreibgeschützt dargestellt.
- Zukünftige Kalenderwochen werden ausgeblendet und können auch nicht über direkte API-Aufrufe gespeichert oder importiert werden.
Wüstensturm – Jäger und Plan leeren
02.08.2026
- Der sichtbare Bereich Springer wurde im gesamten Wüstensturm-Planer zu Jäger umbenannt; bestehende gespeicherte Zuordnungen bleiben kompatibel.
- Admin sowie R4/R5 können den aktuell ausgewählten Wochenplan und das gewählte Team über Alles löschen vollständig von allen Spielerzuordnungen leeren.
- Vor dem Leeren erscheint eine Sicherheitsabfrage; Datum, Uhrzeit und Planname bleiben erhalten.
- Text- und Bildexport verwenden automatisch die neue Bezeichnung Jäger.
Wüstensturm – größere Gebäudeabstände
01.08.2026
- Alle Gebäude besitzen jetzt eine einheitliche feste Höhe mit ausreichend Platz für drei Spieler.
- Arsenal, Nukleares Raketensilo und Söldnerfabrik wurden in der Mittelspalte deutlich weiter auseinandergezogen.
- Auch die unteren Gebäudereihen erhielten zusätzliche Abstände, damit sich voll belegte Gebäude nicht mehr überdecken.
- Die Planfläche wurde vergrößert; die Drag-and-Drop-Zuordnung, Farblogik und Exporte bleiben unverändert.
Wüstensturm – Layout und Einsatzgruppen
01.08.2026
- Gebäude wurden weiter auseinandergezogen und die Planfläche vergrößert, sodass innerhalb der Karte kein vertikales Scrollen mehr nötig ist.
- Springer und Ersatz sind jetzt zwei getrennte Drag-and-Drop-Gruppen mit jeweils eigener Kapazität und KK-Summe.
- Leere Gebäude sind blau, ab dem ersten eingeplanten Spieler grün; rote Gebäudezustände wurden vollständig entfernt.
- Die Mitgliederliste wird alphabetisch sortiert.
- Bestehende Zuordnungen aus der früheren gemeinsamen Gruppe Springer / Ersatz werden kompatibel als Springer übernommen.
Wüstensturm-Planer
01.08.2026
- Wochenweise Planung pro Kalenderwoche für Team A und Team B.
- Standardtermine Freitag 13:00 Uhr beziehungsweise 22:00 Uhr, frei anpassbar.
- Drag & Drop von Mitgliedern auf Gebäude mit maximal drei Spielern je Gebäude.
- Anzeige der Einzel-KK, Gebäude-KK und kumulierten Team-KK.
- Text- und PNG-Bildexport für den kompletten Einsatzplan.
Spielkalender – Season-Import SQL-Fix
01.08.2026
- Der Season-Import verwendet für Ersteller und Bearbeiter jetzt getrennte SQL-Platzhalter.
- Der PDO-Fehler SQLSTATE[HY093] beim Importieren berechneter Season- und Off-Season-Termine wurde behoben.
- Vorschau, bestehende Eventregeln und bereits angelegte Kalendertermine bleiben unverändert.
Spielkalender – Woche, Wochentag und Tageswechsel
01.08.2026
- Der technische Startoffset wurde in der Oberfläche durch die Auswahl von Phase, Woche und Wochentag ersetzt.
- Season-Regeln können für Woche 1 bis 8 und Off-Season-Regeln für Woche 1 bis 4 gepflegt werden.
- Spielkalender-Ereignisse beginnen und enden automatisch zum Last-War-Tageswechsel.
- Der Tageswechsel wird zentral als 02:00 UTC berechnet und erscheint in Deutschland automatisch um 04:00 Uhr in der Sommerzeit beziehungsweise 03:00 Uhr in der Winterzeit.
- Bestehende Offset-Regeln werden automatisch kompatibel als Woche und Wochentag übernommen.
Spielkalender – Eventdauer in Tagen
01.08.2026
- Die Dauer von Eventserien wird im Spielkalender jetzt in Tagen statt in Stunden eingegeben und angezeigt.
- Neue Eventserien erhalten standardmäßig eine Dauer von 7 Tagen.
- Vorhandene Stundenwerte werden beim Bearbeiten ohne Verkürzung in volle Tage umgerechnet.
- Die interne Terminberechnung bleibt zeitgenau und speichert die Dauer weiterhin kompatibel zur bestehenden Datenbank.
Spielkalender und Season-Import
01.08.2026
- Konfigurierbare Eventserien für Season und Off-Season ergänzt.
- Startoffset, Startzeit, Dauer, Wiederholung und Gültigkeitsbereich können für jede Serie einzeln festgelegt werden.
- Planungsgenauigkeit Exakt, Geschätzt oder Nur Woche kennzeichnet noch nicht bestätigte Termine.
- Season-Importassistent mit Vorschau, Prüfliste und anschließendem Kalenderimport ergänzt.
- Die bekannte achtwöchige Season- und vierwöchige Off-Season-Rotation wird als bearbeitbare Ausgangsbasis angelegt.
Kalender – Abschlussausbau
01.08.2026
- Jahresübersicht mit zwölf kompakten Monatskalendern ergänzt.
- Suche sowie Filter nach Kategorie und Status ergänzt.
- Kalendervorlagen können gespeichert, verwendet und gelöscht werden.
- Ereignisse und Serientermine können direkt dupliziert werden.
- ICS-Export für Outlook, Google Kalender, Apple Kalender und Thunderbird ergänzt.
Kalender – Tagesintervalle und Erinnerungen
01.08.2026
- Neue Wiederholungen alle 2 Tage und alle 3 Tage ergänzt.
- Ereignisse können mit einer Erinnerung zwischen 15 Minuten und einer Woche vor Beginn versehen werden.
- Fällige Erinnerungen werden im Kalender, auf dem Dashboard und als Zähler am Menüpunkt Kalender hervorgehoben.
- Serientermine berechnen Erinnerungen getrennt für jede einzelne Durchführung.
Kalender – Teilnahme
01.08.2026
- Optionale Teilnahmeabfrage pro Kalendertermin ergänzt.
- Mitglieder können mit Dabei, Vielleicht oder Nicht dabei antworten.
- Admin sowie R4/R5 sehen Rückmeldungen und Teilnehmernamen je Termin.
- Serientermine speichern Rückmeldungen getrennt für jede einzelne Durchführung.
Kalender – erweiterte Wiederholungen und Serientermine
01.08.2026
- Wiederholungen alle 2, 3 oder 4 Wochen ergänzt.
- Neue Listenansicht Serientermine mit Status, Zeitraum und Serienende.
- Serientermine können direkt aus der Liste geöffnet, bearbeitet oder gelöscht werden.
- Wiederholungsberechnung für alle neuen Intervalle erweitert.
Mehrtägige Events, Battlepässe und Event-Typ
01.08.2026
- Kalendereinträge mit unterschiedlichem Start- und Enddatum werden in Monats- und Wochenansicht an jedem betroffenen Tag angezeigt.
- Mehrtägige Termine zeigen Start, laufende Zwischentage und Ende sowie den vollständigen Zeitraum in Agenda und Detailansicht.
- Die neuen Kalendertypen Battlepass und Event stehen im Bearbeiten-Dialog zur Verfügung und besitzen eigene Farbkennzeichnungen.
- Die Dashboard-Vorschau zeigt bei mehrtägigen Terminen den vollständigen Datumsbereich.
- Bestehende Kalenderdaten und Berechtigungen bleiben unverändert; keine Datenbankmigration erforderlich.
Kalender
01.08.2026
- Neues Kalender-Modul mit Monats-, Wochen- und Agendaansicht.
- Admin sowie R4/R5 können manuelle Ereignisse und wöchentlich wiederkehrende Spielevents erstellen, bearbeiten und löschen.
- Mitglieder können den vollständigen Kalender ansehen; die Navigation ist für alle angemeldeten Benutzer verfügbar.
- Kategorien, Status, Ganztagstermine, Ort, Beschreibung und Serien-Enddatum werden unterstützt.
- Die nächsten fünf Termine werden zusätzlich auf dem Dashboard angezeigt.
STRATO-Cron-Kompatibilität
01.08.2026
- Cron-Aufrufe werden auch in einer CGI-/FastCGI-Umgebung zuverlässig als Scheduler-Aufruf erkannt.
- Direkte Webaufrufe bleiben weiterhin durch den Cron-Token geschützt.
- Warzone-, Daily- und Manager-Cron verwenden eine gemeinsame zentrale Zugriffserkennung.
- Abgewiesene Aufrufe werden mit Diagnosewerten im PHP-Fehlerlog protokolliert.
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.