đ Highlights
Blitzschnelles Chart-Loading! -- Charts mit groĂen Datentabellen warten nicht mehr darauf, dass die gesamte Seite gerendert wird. Datatable-Payloads werden jetzt asynchron im Hintergrund geladen, sodass sich eure Dashboards vom ersten Moment an spĂŒrbar schneller anfĂŒhlen. Zusammen mit optimiertem MenĂŒ-Rendering und smarterem Query-Caching liefert dieses Release einen deutlichen Performance-Schub.
âš Neu
- đșïž Heatmap ein-/ausblenden: In den Chart-Einstellungen könnt ihr das Heatmap-Overlay bei unterstĂŒtzten Chart-Typen ein- oder ausschalten. Perfekt, um zwischen farbcodierter Ansicht und klarer Datenanzeige zu wechseln, ohne den Chart neu konfigurieren zu mĂŒssen.
đ Verbesserungen
⥠Asynchrones Datatable-Loading: Charts mit groĂen Datentabellen laden ihre Daten jetzt ĂŒber eine dedizierte Hintergrund-Anfrage, statt sie ins Seiten-HTML einzubetten. Das Ergebnis: deutlich schnellere Seitenaufbauzeiten, besonders bei Dashboards mit vielen datenintensiven Charts.
đ§ Smarteres MenĂŒ-Rendering: Dashboards mit vielen Kategorien erzeugten bisher Tausende von HTML-Elementen serverseitig. MenĂŒs mit mehr als 20 EintrĂ€gen werden jetzt client-seitig gerendert -- das reduziert die SeitengröĂe und beschleunigt die Ladezeiten.
đ Schnellere Filter-Dropdowns: Filter-Dropdown-Kategorien werden mit eager-loaded Relations vorgeladen und Sortier-Maps vorab berechnet -- weniger redundante Datenbank-Abfragen und flĂŒssigere Filter-Interaktionen.
đïž Sauberere Architektur: Der Chart-Controller wurde in fokussierte Klassen aufgeteilt (
ChartPageController,ChartManagementController,ChartDataController), was die Codebasis einfacher erweiterbar und wartbarer macht.đ§ Dev-Tooling-Upgrades: ESLint auf v10 und PHP_CodeSniffer auf v4 mit den neuesten Coding-Standard-Regeln aktualisiert -- fĂŒr eine moderne Entwicklungsumgebung, die mehr Probleme frĂŒhzeitig erkennt. Laravel Telescope wurde entfernt, um den Dev-Stack zu vereinfachen.
đ Fehlerbehebungen
- Filter-Dropdowns mit Frage-Arrays: Filter-Dropdowns vom Typ âFrage" mit Array-artigen Filter-IDs lösen keine Konvertierungsfehler oder Redirect-Schleifen mehr in geteilten/eingebetteten Ansichten aus.
- Chart-Legende nach Async-Load: Die Chart-Legende berechnet sich jetzt korrekt neu, wenn Datatable-Daten asynchron eintreffen -- Fallzahlen und Labels bleiben akkurat.
- XSS-HĂ€rtung in MenĂŒs: Das dynamische MenĂŒ-Rendering wurde gegen potentielles Cross-Site-Scripting in generierten Optionswerten gehĂ€rtet.
- Dropdown-Defaults: Veraltete Dropdown-Default-IDs werden jetzt gegen existierende Subkategorien validiert und fallen bei Bedarf auf Text-Matching zurĂŒck -- keine Redirect-Schleifen mehr.
- SQL-AusdrĂŒcke: Komplexe SQL-AusdrĂŒcke (einschlieĂlich klammerbasierter Formen wie
((...))*100) werden jetzt korrekt normalisiert und geroutet, was leere Ergebnisse in bestimmten Chart-Queries behebt. - Route-Parameter-Erhaltung: Filter-Middleware-Redirects behalten jetzt alle erforderlichen Route-Parameter bei und verhindern so AbstĂŒrze bei Routen wie Chart-HinzufĂŒgen und geteilten Reports.
- Benchmark-Dropdown-SchlieĂverhalten: Globale Benchmark-Multiselect-Dropdowns schlieĂen sich wieder beim Klick auĂerhalb und stellen das erwartete Apply-on-Close-Verhalten wieder her.