DataLion Release 2025.2.189 - Asynchrones Chart-Loading, Heatmap-Toggle, Performance-Boost

🚀 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.

← ZurĂŒck zum Blog