SKOOR Webservice Changelog

9.0.0

  • Fügt die Anzahl der Quellzeilen in den Endpunkten „.../columns/{column}/values“ und „.../{id}/distinctValues“ hinzu. Dies kann zum Erstellen von Histogrammen verwendet werden.
  • Fügt neue Endpunkte für die Batch-Aktualisierung hinzu:
    • Benutzer in einer Benutzergruppe: /userGroups/{id}/users
    • Benutzergruppen eines Benutzers: /userGroups/users/{userId}
  • Führt WebserviceUser/UserGroup ein, um ErangerUsers/UserGroup zu umschließen
  • Fügt Unterstützung für Passwortrichtlinien hinzu
  • Unterstützung für MFA (Multi-Faktor-Authentifizierung) hinzugefügt
  • Einführung einer neuen Benutzerrolle „Data_Editor
    • Kann Daten aus Datenquellen bearbeiten, solange der Benutzer im Geltungsbereich liegt.
    • Zugriff/Erstellung/Bearbeitung von Datenabfragen möglich
    • Anzeigen/Bearbeiten (RunConfigs/ScheduleConfigs)/Ausführen von Skripten
  • Löscht Passwörter in den Umgebungsvariablen und Ausführungskonfigurationen des Skripts.
  • Ermöglicht die Einstellung von 0 Timeout für Skripte (kein Timeout) und die Anpassung in Run Configurations.
  • Importieren/Exportieren
    • Verbessert den Import/Export von Dashboards mit Skripten, indem versucht wird, Skripte in Zielsystemen anhand ihrer Namen abzugleichen.

8.1.31

  • Behebt einen Fehler, der manchmal verhindert, dass die Datenabfrage-Engine materialisierte Tabellen findet.

8.1.30

  • Behebt einen Fehler, der manchmal dazu führt, dass materialisierte Datenabfragen nicht richtig materialisiert werden.

8.1.29

  • Korrekte Verarbeitung von Filtern für Spalten mit eindeutiger Zählung.

8.1.28

  • Ermöglicht automatische Dashboard-Übersetzungen für alle Kunden durch Bereitstellung eines gemeinsamen DeepL-API-Schlüssels.

8.1.27

  • Behebt einen Fehler, der manchmal dazu führt, dass Dashboards mit URL-Namen nicht richtig gespeichert werden.

8.1.26

  • Ermöglicht die Bereitstellung von Kopf- und Fußzeilen, die in PDF-Berichten gerendert werden können.

8.1.25

  • Hinzufügen von „SKOOR_USER_USERGROUP_IDS“ und „SKOOR_USER_USERGROUP_NAMES“ zu den Umgebungsvariablen in Skripten.
  • Behebt eine Race Condition, die dazu führte, dass Datenabfragen im Aktualisierungszustand hängen blieben.
  • Behebt einen Fehler, der Datenabfragen unterbricht, die Vorlagen und Parameter mischen.

8.1.24

  • Deaktiviert das Caching in der CashPilot-Datenquelle.

8.1.23

  • Aktualisiert die Abhängigkeit, um Swagger UI zu beheben.

8.1.22

  • Behebt einen Fehler, der manchmal verschachtelte Datenabfragen mit Bereichstabellen unterbricht.

8.1.21

  • Verbessert die Datenabfrage-Analyse weiter, um Referenzen zu erhalten.

8.1.20

  • Mildert andere Ausnahmen beim Parsen von Datenabfragen.

8.1.19

  • Mildert einige IndexOutOfBoundsExceptions beim Parsen von Datenabfragen.

8.1.18

  • Gibt keinen Fehler aus, wenn die Datenabfrage leer ist.

8.1.17

  • Behebt einen Fehler, der den Import von Dashboards unterbricht, wenn Dashboards mit URL-Namen vorhanden sind.

8.1.16

  • Gibt den korrekten Statuscode 401 zurück, wenn die Basisauthentifizierung fehlschlägt.
  • Behandelt Magellan-Organisationen korrekt, wenn Datenabfragen materialisiert werden, die auf eine StableNet-Datenquelle zugreifen.
  • In früheren Versionen wurden Datenabfragen, die auf einer StableNet-Datenquelle basierten, immer dynamisch aktualisiert. Dieses Verhalten wurde nun so geändert, dass nur Abfragen, die auf StableNet-Fremdtabellen basieren, dynamisch aktualisiert werden.
  • Behebt einen Fehler, der manchmal dazu führt, dass Datenabfrageverweise fehlen, die für Bereiche oder Unterdatenabfragen verwendet werden.
  • Aktualisiert anfällige Abhängigkeiten.

8.1.15

  • Implementiert einige erforderliche Änderungen, um neue Funktionen von StableNet FDW zu unterstützen.
  • Datenabfragen
    • Stellt vorhandene Datenabfragen als Kontext bereit, wenn Text2SQL im Datenabfrage-Editor ausgeführt wird.
    • Ermöglicht die Generierung von Beispiel-Datenabfragen für eine bestimmte Datenquelle mithilfe von Google Vertex AI.
  • Skripte
    • Implementiert einen Code-Generator-Endpunkt
  • Fügt neue Endpunkte hinzu, um die Baumstruktur von Objekten abzurufen
    • /root/tree
    • /{parentType}/{parentId}/tree
  • Löscht beim Neustart des Webdienstes die zwischengespeicherten Dateien und Stile auf der Festplatte.

8.1.14

  • Zulässige CORS-Ursprünge können nun über die Eigenschaft „cors.allowed.origins” (durch Kommas getrennte Liste) konfiguriert werden. Wenn Webanwendungen aus anderen Ursprüngen (z. B. StableNet Portal) asynchrone Anfragen an den SKOOR Webservice senden müssen, müssen ihre Ursprungs-URLs hinzugefügt werden, da diese Anwendungen sonst nicht mehr funktionieren.

8.1.13

  • Behebt einen Fehler, der zum Hängenbleiben der Datenbankverbindung führt.

8.1.12

  • Behebt searchPath-Endpunkte, indem Leerzeichen in Pfadsegmenten entfernt werden.
  • Passen der CashPilot-Datenquelle für die Multi-User-Datensynchronisierung an.
  • Optimiert die Materialisierung von Datenabfragen.
  • Filtert einige Scanner-Störungen aus dem Protokoll heraus.
  • Ermöglicht die Erklärung von Datenabfragen ohne Analyse.
  • Behebt die Erkennung von Datenabfrage-Tabellenreferenzen, wenn direkt nach dem Tabellennamen ein „)“ folgt. Dies verhinderte manchmal die korrekte Anwendung von Bereichen.

8.1.12

  • Behebt Probleme mit searchPath-Endpunkten, indem Leerzeichen in Pfadsegmenten entfernt werden.
  • Passt die CashPilot-Datenquelle für die Daten-Synchronisierung mehrerer Benutzer an.

8.1.11

  • Aktiviert oder startet den Dienst bei einer Paketaktualisierung auf Standby-Systemen nicht.
  • Behebt einen Fehler, der den Übersetzungsendpunkt unterbricht, wenn ein leeres Textarray in der Nutzlast bereitgestellt wird.
  • Fügt Unterstützung für Groß-/Kleinschreibung zu den searchPath-Endpunkten hinzu.

8.1.10

  • Verbessert den Export/Import von Skripten.
    • Fügt „script_metadata.json“ zum Export hinzu.
    • Ermöglicht das Überschreiben bestehender Skripte mit dem Überschreibungsflag.
    • Ermöglicht den Import von Metadaten aus „script_metadata.json“, sofern vorhanden.
  • Dashboards
    • Verhindert doppelte URL-Namen.
  • Google Vertex AI (wird für die Funktionen „Script Copilot“ und „Data Query Text to SQL“ verwendet)
  • Python-Skripte werden nun ungepuffert ausgeführt (Ausgaben werden direkt in ConsoleOutput angezeigt).

8.1.9

  • Ändert den Eigentümer einiger Konfigurationsdateien zu „eranger“.
  • Implementiert die Basisauthentifizierung für API-Aufrufe.
  • Führt zwei neue Endpunkte im ObjectSearchController ein
    • /root/searchPath um nach SKOOR-Objekten anhand ihres Pfads ausgehend vom Stammverzeichnis zu suchen.
    • /{parentType}/{parentId}/searchPath zur Suche nach SKOOR-Objekten anhand ihres Pfads von einem bestimmten übergeordneten Objekt aus.
  • Reduziert die Anzahl der gleichzeitig aktualisierten materialisierten Datenabfragen auf 8. Dies trägt zur Verringerung von IO-Konflikten bei.
  • Behebt einen Fehler im Abfrage-Cache, der dazu führt, dass dieselbe Abfrage mehrmals parallel ausgeführt wird, anstatt das Ergebnis aus dem Abfrage-Cache zu übernehmen.
  • Begrenzt Skript-Protokollzeilen auf 1000 und eine Protokollzeile auf 10000 Zeichen.

8.1.8

  • Skripte
    • Behebt einen Fehler, der das Laden von .env-Dateien in der Skriptausführung verhindert, wenn sie sich nicht im Stammverzeichnis befinden.
    • Behebt einen Fehler, der das Speichern von Änderungen an einem Skript verhindert, wenn es in einem Dashboard verwendet wird.
    • Refactors ScriptsConfig für bessere Wartbarkeit
  • Datenquelle
    • Reduziert die ungecachte TTL auf 1 Sekunde
  • Datenabfragen
    • Behebt einen Fehler, der Datenabfrageparameter in MySQL-Datenbanken beschädigt.

8.1.7

  • Datenabfragen
    • Fügt Unterstützung hinzu, um das Löschen von Datenabfragen/Datenabfragegruppen zu erzwingen
    • Unterstützung für das erzwungene Veröffentlichen von Datenabfragen hinzugefügt
    • Entfernt dependantsCount aus SimpleScriptConfig.
    • Entfernt den LocalAI-Anbieter und macht Google Vertex AI zum neuen Standard.

8.1.6

  • Behebt leere „SKOOR_SESSION_ID” in Skripten.

8.1.5

  • Dashboard/DQs Import Export
    • Behebt das Importieren von Dashboards ohne Dashboard-Zuordnungen.
    • Behebt die Überprüfung der Benutzer und Benutzergruppen, auch wenn die Bereiche und Berechtigungen falsch sind.
    • Fügt eine Warnung zu den Importhinweisen hinzu, wenn das Exportsystem neuer ist als das Zielsystem.
  • Skript-Updates:
    • Vereinheitlicht ScriptConifg ohne ScriptConfigType
    • Skripte verwenden Runner. Der Runner wird automatisch anhand der im Skriptverzeichnis vorhandenen Dateien ausgewählt.
      • PythonRunner: wird ausgewählt, wenn „main.py” vorhanden ist.
      • ShellRunner: wird ausgewählt, wenn „run.sh” vorhanden ist.
      • TalendRunner: wird ausgewählt, wenn Talend-Assets erkannt werden.
    • Fügt Poetry-Opt-out hinzu, indem pyproject.toml umbenannt oder gelöscht wird.
    • Erweitert ExtendedScriptConfig um dependentWidgets und Widgets-Details.
    • Erweitert SimpleScriptConfig um dependantsCount.
    • Fügt requestParam für deleteScript hinzu, um Skripte mit Abhängigkeiten zwangsweise zu löschen, andernfalls wird eine Ausnahme ausgelöst.

8.1.4

  • Behebt Probleme beim Hochladen von Talend-Skripten.
    • Entfernt Versionsnummern aus dem ZIP-Namen, d. h.: newScript_1.3.zip wird als Skript mit dem Namen newScript importiert.
  • Behebt die korrekte Zuordnung von Assets beim Importieren von Dashboards.
  • Macht den Namen des Dashboards obligatorisch.

8.1.3

  • Ermöglicht die Definition von zusammengesetzten Indizes für materialisierte Datenabfragen.
  • Behebt die Zuordnung des Dashboards für den Export/Import.
  • CashPilot-Datenquelle
    • Fügt Paginierungsparameter zur Service-URL hinzu
    • Verwendung von Ausdrucksvorlagen und -formaten für Filter.
  • Ermöglicht die Ausführung von Python-Skripten auf Offline-Systemen.

8.1.2

  • Datenquellen/Datenabfragen
    • Ermöglicht das Sortieren eindeutiger Werte basierend auf der Reihenfolge der Spalten.
  • Behebt einige Fehler, die die ordnungsgemäße Funktion der Skriptplanung und -wiederholung verhindert haben.

8.1.1

  • Unterstützt neues Puppeteer

8.1.0

  • Verwendet Paginierung beim Abrufen von Daten aus CashPilot
  • Bietet einen Endpunkt für die automatische Übersetzung mit DeepL. Um diese Funktion zu aktivieren, muss ein DeepL-API-Schlüssel in /etc/opt/eranger/eranger-webservice.cfg unter Verwendung der Eigenschaft „i18n.deeplApiKey” angegeben werden.
  • Führt einen neuen Endpunkt, /script/ , zusammen mit einem ScriptController ein, der die Entwicklung benutzerdefinierter Skripte ermöglicht.
    • Skripte bieten ein leistungsstarkes Tool zum Entwickeln, Ausführen, Anpassen und Planen verschiedener Arten von Skripten.
    • Skripte bestehen aus drei Hauptabschnitten:
      • Einstellungen: Umfasst Name, Beschreibung, Zeitlimit, Ausführungskonfigurationen und Zeitplankonfigurationen.
      • Dateien: Eine dateisystemähnliche Struktur, die Standard-CRUD-Operationen (Create, Read, Update, Delete) unterstützt.
      • Ausführung: Ermöglicht das Auslösen und Verfolgen von Skriptausführungen. Der Ausführungsverlauf ist auf 1.000 Jobs begrenzt.
    • Unterstützt das Hochladen von ZIP-basierten Skripten in Python, Talend und Shell.
    • Unterstützung für Webhook-Token hinzugefügt, sodass Skripte über Webhooks ausgelöst werden können.
  • Ermöglicht die Verwendung von FreeMarker-Vorlagen in DataQueries.
  • Überprüft die Verbindung zu externen Diensten wie SKOOR AI und DeepL asynchron, um settings.json sofort bereitstellen zu können.
  • Erweitert den Endpunkt „/alarms“, um auch Berechtigungen und Eigenschaften zugewiesener Objekte abzurufen.
  • Fügt die POST-Methode zu „/alarms/{id}/comment“ und „/alarms/{id}/assign“ hinzu.

8.0.22

  • Behebt einen Fehler, der Unterabfragen in MySQL und einigen anderen Fällen unterbricht.

8.0.21

  • Optimiert die Art und Weise, wie Unterabfragen verarbeitet werden (verwendet nicht materialisierte CTEs). Dies erhöht die Abfrageleistung in vielen Anwendungsfällen um eine Größenordnung.

8.0.20

  • Der Werteverlauf für SLCs wird nicht mehr zwischengespeichert, da SLC-Werte rückwirkend neu berechnet werden können.
  • Bereinigt materialisierte Datenabfrage-Caches bei anderen Fehlern als Zeitüberschreitungen.
  • Behebt einen Fehler, der die Aktualisierung materialisierter Datenabfragen verhinderte, wenn eine Kombination aus materialisierten und nicht materialisierten Abfragen vorlag.

8.0.19

  • StableNet-Datenquelle
    • Behebt einen Fehler, der dazu führt, dass Abfragen beim Überprüfen von Fremdtabellen blockiert werden.
  • Datenabfragen
    • Optimiert die Aktualisierung
    • Unterstützt Unterabfragen bei Verwendung der PostgreSQL-Funktion CROSSTAB
    • Ermöglicht die Erläuterung eines Datenabfrageplans mithilfe des Endpunkts „/dataQueries/explain“.

8.0.18

  • Entfernt das dynamische Caching von Datenabfragen vollständig.

8.0.17

  • Behebt einen Fehler, der die Verwendung paralleler Worker für PostgreSQL-Verbindungen verhinderte.

8.0.16

  • Behebt einen Fehler, der das Zwischenspeichern von Datenabfragen unterbricht, wenn fremde Tabellen beteiligt sind.

8.0.15

  • Datenabfragen
    • Behebt einen Fehler, der manchmal dazu führte, dass dieselbe materialisierte Datenabfrage gleichzeitig aktualisiert wurde.
    • Deaktiviert dynamisches Caching, da dies in vielen Situationen den Abfrageplaner beeinträchtigt.

8.0.14

  • Datenabfragen
    • Behebt einen Fehler, der manchmal dazu führt, dass materialisierte Datenabfragetabellen nach einem Absturz des PostgreSQL-Servers leer sind.

8.0.13

  • Datenabfragen
    • Ermöglicht die Verwendung von „WITH RECURSIVE”.
    • Behebt einen Fehler, der verhindert, dass Datenabfragen bei VARCHAR-Spalten materialisiert werden.

8.0.12

  • Behebt einen Fehler, der dazu führt, dass verschachtelte Datenabfragen fehlschlagen, wenn Unterabfragen auf bestimmte Weise verschachtelt sind.
  • Deaktiviert die Schätzung der Zeilenanzahl, wenn Fremdtabellen beteiligt sind.

8.0.11

  • Behebt einen Fehler, der dazu führt, dass einige Datenbankverbindungen für längere Zeit im Status „idle in transaction” verbleiben.
    • Erhöht die Anzahl der gleichzeitigen Datenbankverbindungen auf 60.
  • CashPilot-Datenquelle
    • Unterstützt „page_size“ und „error_message_path“ von REST FDW. Dadurch können paginierte Ergebnisse abgerufen und Fehlermeldungen verarbeitet werden.
    • Unterstützt „certificate“, „basic_auth_username“ und „basic_auth_password“ von REST FDW.

8.0.10

  • Behebt einen Fehler, der dazu führt, dass /alarmrecipients fehlschlägt.

8.0.9

  • Datenabfragen
    • Behebt einen Fehler, der dazu führt, dass Datenabfragespalten nach der Veröffentlichung nicht sofort aktualisiert werden.
    • Behebt einen Fehler, der manchmal dazu führt, dass Datenabfragen fehlschlagen, wenn eine Datenquelle oder Datenabfrage mehrfach referenziert wird.
  • Datenquelle
    • Ermöglicht das Filtern von Daten mit einem einzigen Platzhalter%
    • Behebt einen Fehler, der dazu führte, dass Bereiche nicht ordnungsgemäß funktionierten.

8.0.8

  • Datenabfragen
    • Behebt einen Fehler, der das Löschen mehrerer Datenabfragegruppen hintereinander verhindert.
    • Ermöglicht den Export von Datenabfragen, die auf Datenquellenbereiche mit gelöschten Benutzern verweisen.
    • Behebt einen Fehler, der die Auswahl der Datenquelle beim Erstellen einer Datenabfrage unterbricht.

8.0.7

  • Datenquellen
    • Entfernt das Passwort beim Exportieren der Liste der Datenquellen.

8.0.6

  • Datenquellen
    • Verbesserte Fehlerbehandlung beim Import aus XLSX-Dateien
  • Behebt einen Fehler, der dazu führt, dass die Migration älterer Konfigurationen fehlschlägt, wenn sie von Version 7.2.x statt von Version 7.3.x aktualisiert werden.

8.0.5

  • Unterstützt arabischen Text in der Fußzeile von PDF-Berichten.
  • Fügt die Datenquelle „CashPilot“ hinzu.
  • Ermöglicht gemeinsame Tabellenausdrücke (WITH-Abfragen) in Datenabfragen.

8.0.4

  • Behebt einen Fehler, der dazu führt, dass ältere Konfigurationen bei mehreren Mandanten nicht ordnungsgemäß konvertiert werden.

8.0.3

  • Behebt fehlerhafte Konfigurations-DB-Verbindungen bei mehreren Mandanten.

8.0.2

  • Datenquellen
    • Bietet bessere Fehlermeldungen beim Importieren von Daten aus XLS/XLSX-Dateien.

8.0.1

  • Datenquellen
    • Verwendet einen RFC4180-konformen CSV-Parser beim Parsen von Importdaten.
  • Behebt einen Fehler, der dazu führt, dass Multi-Tenancy-Konfigurationen nicht ordnungsgemäß funktionieren, wenn kein Standard-Tenant vorhanden ist.

8.0.0

  • Fügt „dataSources/{id}/tables/{table}/distinctValues ” und „dataSources/{id}/tables/{table}/distinctValues ” hinzu, mit denen eindeutige Werte für Spaltenkombinationen abgerufen werden können.
  • Behebt einen Fehler, der die Sortierung in der Datenquellenvorschau unterbricht, wenn nach Spalten mit doppelten Werten sortiert wird.
  • Verschiebt die Konfiguration vom Dateisystem in die Datenbank. Dazu gehören (Dateien, Stile, Übersetzungen, Datenquellen, Datenabfragen)
  • Datenabfragen
    • Verbessert das Umbenennen von Datenabfragen. Das Umbenennen einer Datenabfrage ändert deren Namen auch in den abhängigen Abfragen.
    • Verbessert den Export/Import von Datenabfragen.
    • Optimiert das Caching von Datenabfragen.
  • Aktualisierung auf Spring Boot 3.3.0.
  • Aktualisierung auf Java 21.0.3.
  • Fügt die neue Aggregatfunktion „distinct_count” hinzu.
  • GIS-Controller: Geografisches Informationssystem
    • /dataQuery/{id}/cluster hinzugefügt, wodurch Geo Maps mithilfe von Datenabfragen unterstützt werden.
    • gis/cluster hinzugefügt, das Unterstützung für Geo-Links in Geo-Karten bietet.
    • Filtert leere Adressen vor der Geokodierung.

7.3.21

  • Behebt einen Fehler, der auf einigen Systemen beim Exportieren einer Datenquellentabelle die Fehlermeldung „Kein MIME-Typ für *.csv gefunden“ verursacht.

7.3.20

  • Behebt den Import von Datenquellentabellendaten.

7.3.19

  • Behebt einen Fehler, der manchmal dazu führt, dass Auswahlen fehlschlagen, wenn die Abfrage ein leeres Argument enthält.

7.3.18

  • Dynamische Datenabfrage-Caches werden beim Neustart des Webdienstes nicht mehr gelöscht.

7.3.17

  • Behebt einen Fehler, der Tabellenanmerkungen beschädigt.
  • Verstärktes Caching, um Datenabfragen noch weiter zu beschleunigen.

7.3.16

  • Behebt einen Fehler, der zu einer Fehlermeldung führt, wenn eine Unterdatenabfrage mehrfach auf verschiedenen Ebenen referenziert wird.

7.3.15

  • Weitere Korrekturen zur Verbesserung der Datenabfrage-Performance.

7.3.14

  • Verschiedene Korrekturen zur Verbesserung der Datenabfrage-Leistung.

7.3.13

  • Optimiert das Caching statischer SKOOR Dashboard-Assets.
  • Behebt einen Fehler, der das Zwischenspeichern von API-Aufrufen verhindert.

7.3.12

  • Erhöht die Leistung von Endpunkten für eindeutige Werte.
  • Vermeidet materialisierte Datenabfragen mit sehr großen Ergebnismengen, die den gesamten Webservice blockieren.

7.3.11

  • Verwendet die neue Tabelle „stablenet_permission_hash” aus StableNet FDW. Dadurch lassen sich materialisierte Datenabfragen und das Caching im Allgemeinen stark optimieren.

7.3.10

  • Wiederverwendung von Java-HTTP-Client-Instanzen.
  • Macht StableNet-Auth-Token nach Auswahlen nicht mehr ungültig, da dies jetzt automatisch von SKOOR Auth durchgeführt wird. Dies spart einen Roundtrip zum SKOOR Auth Service.
  • Versuchen Sie nicht, nicht protokollierte Tabellen für materialisierte Datenabfragen auf MySQL-Backends zu verwenden.

7.3.9

  • Speichert einige Metadaten von Datenbanktabellen im Cache, um den Datenbankzugriff zu reduzieren.

7.3.8

  • Reduziert die Anzahl gleichzeitig aktualisierter materialisierter Datenabfragen auf 10.

7.3.7

  • Der Datenabfrage-Cache-Aktualisierer verwirft keine zwischengespeicherten Daten mehr, wenn ein vorübergehender Fehler bei der Aktualisierung der StableNet-Authentifizierungstoken auftritt.

7.3.6

  • Verringert das dynamische Cache-Limit für Datenabfragen von 100'000 auf 10'000 Zeilen. Dies sollte die Schreibvorgänge auf die Festplatte für nicht materialisierte Datenabfragen reduzieren.

7.3.5

  • Ersetzt das veraltete „server.tomcat.max-threads” durch „server.tomcat.threads.max”.

7.3.4

  • Erhöht die Anzahl der gleichzeitigen Verbindungen zum SKOOR Engine-Server.

7.3.3

  • Behebt einen Fehler, der verhindert, dass Datenabfragen materialisierte Daten verwenden können.
  • Passt die Zeitüberschreitungen für die Aktualisierung materialisierter Datenabfragen basierend auf dem Aktualisierungsintervall an.
    • Keine: 600 s
    • täglich: 600 s
    • stündlich: 60 s
    • minütlich: 10 s
  • Begrenzt die maximale Zeilenanzahl für materialisierte Datenabfragen basierend auf dem Aktualisierungsintervall.
    • keine: 10'000'000
    • täglich: 10'000'000
    • stündlich: 1'000'000
    • minütlich: 100'000

7.3.2

  • Behebt einen Fehler, der den Export von Datenquelltabellen verhindert.

7.3.1

  • Erhöht die maximale Anzahl von Threads in Spring Boot auf 400.
  • Optimiert die Parallelität beim Aktualisieren materialisierter Datenabfragen.

7.3.0

  • Fügt den Datenquellentyp „StableNet“ hinzu, der den StableNet Foreign Data Wrapper verwendet.
  • Behebt einen Fehler, der zu einer Diskrepanz zwischen Engine-Werten und Wertedefinitionen führt.
  • Behebt einen Fehler, der bei großen Datensätzen zu einer sehr schlechten Datenbankleistung beim Filtern nach Ganzzahlwerten führt.
  • Verschiedene andere Leistungsoptimierungen für große Datensätze.
  • Neue Export-/Import-Endpunkte für Dashboards und Datenabfragen.

7.2.15

  • Behebt den Datenimport von XLS(X)-Dateien mit fehlenden Endzellen in einigen Zeilen.

7.2.14

  • Behebt einen Fehler, der dazu führt, dass „PUT /{parentType}/{parentId}/children” fehlschlägt, wenn das übergeordnete Element ein SLC ist.

7.2.13

  • Erhöht den In-Process-Datenbankverbindungs-Pool von 8 auf 30, um mehr parallele Anfragen zu ermöglichen.

7.2.12

  • Verbessert das Timeout-Verhalten bei MySQL-Datenquellen.

7.2.11

  • Genauere Funktion zur Schätzung der Ergebniszeilen für Datenquellen und Datenabfragen.
  • Unterstützt auch Datumsverkürzungsfunktionen wie „month()” und „day()” in MySQL.

7.2.10

  • Behebt Probleme mit Zeitzonen und Sommerzeit bei MySQL-Verbindungen.
  • Stellt Zeiten im ISO-8601-Format in der Zeitzone des Webdienstes anstelle von UTC bereit (z. B. 2023-01-02T08:00:00+01:00 anstelle von 2023-01-02T07:00:00Z). Dies ist bei der Arbeit mit dem Webdienst viel leichter zu lesen und sollte keine Auswirkungen auf bestehende Clients haben, da diese den Offset immer berücksichtigen sollten.

7.2.9

  • Schätzt außerdem die Zeilenanzahl in MySQL, um die Abfrageleistung zu verbessern.

7.2.8

  • Behandelt JSON-Operatoren ?, ?| und ?& in Datenabfragen korrekt.

7.2.7

  • Behebt die Verarbeitung von zonierten Datums- und Zeitparametern.

7.2.6

  • Behebt einen Fehler, der PDF-Berichte mit Sonderzeichen in den Fußzeilenfeldern beschädigt. 7.2.5

7.2.5

  • Behebt fehlerhafte Positionsmarkierungen, wenn die Datenabfrage Fehler enthält.

7.2.4

  • Behebt einen Deadlock, wenn eine langsame Datenabfrage mehrfach parallel aufgerufen wird.

7.2.3

  • Beschränkt Spalten in Datenquellen/columnsen auf das aktuelle Schema.
  • Behebt das Laden von Datenquellenbereichen.

7.2.2

  • Behebt einen Fehler, der Anfragen an Datenquellen und Datenabfragen unterbricht, die Anführungszeichen in Suchabfragewerten enthalten.
  • Behebt Datenabfragen in Datenbanken, die das Erstellen des Cache-Schemas nicht zulassen.

7.2.1

  • Hört auf alle IPv4- und IPv6-Adressen statt nur auf IPv4.

7.2.0

  • Ermöglicht die Änderung von Tabellenschemata von Datenquellen
  • Ermöglicht das Ändern von Daten aus Datenquellen.
  • Implementiert Anmerkungen.
  • Ändert die Darstellung der aktiven Neubewertungszeit, sodass „begin“ nur noch die lokale Zeitkomponente anstelle einer vollständigen ISO-8601-Zeichenfolge enthält.
  • Aktualisierungsintervall für materialisierte Datenabfragen.

7.1.3

  • Behebt einen Fehler, der dazu führt, dass „/{type}/{id}/children”-Anfragen fehlschlagen, wenn ein Objekt „Alarmrecepients” enthält.

7.1.2

  • Datenquellen
    • Behebt die Schätzung der Zeilenzahl, wenn die Abfrage IN()-Bedingungen enthält.

7.1.1

  • Skript-Datenquelle
    • Behebt einen Fehler, der zu einer Fehlermeldung führt, wenn der Offset größer als die Anzahl der zurückgegebenen Zeilen ist.

7.1.0

  • Lehnt Werte ab, die an „/webcollector“ übergeben werden und zu weit in der Zukunft liegen.
  • Schätzt die Anzahl der aus PostgreSQL-Datenbanken abgerufenen Zeilen, anstatt sie zu berechnen, wenn die Anzahl der abgerufenen Zeilen größer als 1'000'000 ist. Dies erhöht die Abfrageleistung bei großen Datensätzen erheblich.
  • Behebt einen Fehler, der dazu führt, dass das Abrufen von Job-Meldungen fehlschlägt, wenn ein Objekt nicht auf einem Kollektor geplant ist.

7.0.7

  • Datenabfragen
    • Behebt einen Deadlock beim Aktualisieren verschachtelter Datenabfragen.
    • Behebt einen Fehler, der dazu führt, dass bei der Auflösung von Abhängigkeiten dieselbe Abhängigkeit mehrfach gefunden wird.

7.0.6

  • Stellt „defaultParams” in „/dashboards/groups/nested”-Anfragen bereit.

7.0.5

  • Behebt einen Fehler, der dazu führt, dass eine „select”-Anfrage an eine Skript-Datenquelle abstürzt, wenn keine „offset”- und „limit”-Parameter angegeben sind.
  • Behebt das Parsen von Datenabfragen, die „with“ enthalten.

7.0.4

  • Inventory Controller
    • Behebt die Verarbeitung von „tree“-Anfragen mit leeren Objekten.

7.0.3

  • PDF-Berichte
    • Behebt außerdem den Seitenumbruch für Tabellen.

7.0.2

  • PDF-Berichte
    • Behebt Seitenumbruch
    • Behebt doppelte Tabellenüberschriften

7.0.1

  • Ermöglicht den Export einzelner Datenabfragen
  • Behebt einen Fehler, der manchmal die Erkennung bereits materialisierter Datenabfragen beim Neustart des Dienstes verhinderte.

7.0.0

  • Verbessert Datenabfragen
    • Ermöglicht die Materialisierung von Datenabfragen ähnlich wie bei materialisierten Ansichten.
    • Entfernt Semver-Versionen zugunsten von reinen Datumsangaben.
    • Verbessert die Referenzerkennung.
    • Erzwingt Berechtigungen aus der Datenquelle auch in dmvn testata-Abfragen.
    • Speichert Datenabfrageergebnisse für eine bessere Leistung zwischen.
  • Poolt PDF-Bericht-Rasterizer, um die Leistung zu verbessern.
  • Aktualisiert den MySQL JDBC-Konnektor. Erfordert MySQL >= 8.
  • Fügt InventoryController hinzu, der optimierte Endpunkte für das SKOOR Dashboard Inventory-Widget bereitstellt.

6.4.3

  • Release zur Einbindung der Änderungen aus 6.3.4.

6.4.2

  • Unterstützt den PostgreSQL-citext-Typ und (weitere) andere spezielle Typen.

6.4.1

  • /files Der Endpunkt setzt nun den MIME-Typ unbekannter Dateien standardmäßig auf „application/octet-stream” anstatt „null” zurückzugeben.

6.4.0

  • Ermöglicht das Löschen von Dateien mit DELETE /files/filename.extension
  • Erhöht die maximale Dateigröße für Uploads von 1 MB auf 10 MB.

6.3.4

  • Stellt sicher, dass PostgreSQL-Verbindungen immer den externen Verbindungspooler verwenden.

6.3.3

  • Stellt sicher, dass der aktuelle Benutzer über alle Berechtigungen für eine neu erstellte Dashboard-Gruppe verfügt.

6.3.2

  • Beschleunigt den Start des Webdienstes, indem Migrationen während der Aktualisierung nur einmal ausgelöst werden.

6.3.0

  • Erlaubt Operatoren wie AND() und OR() bei der Textsuche in Datenquellen.
  • Sortiert Gründe auf natürliche Weise beim Abrufen der Herkunft (Drilldown).

6.2.5

  • Behebt die Erstellung von Dashboard-Gruppen.

6.2.4

  • Normalisiert Dashboard-Berechtigungen
    • Macht den Stammordner „Dashboards” für alle lesbar
    • Fügt „Deny Any” zur Root-Gruppe „Dashboards” für referenzierte Objekte hinzu
    • Entfernt „Verweigern”-Regeln aus allen Dashboard-Objekten

6.2.3

  • Erzwingt die Init-Berechtigungen von Dashboards für das übergeordnete Objekt

6.2.2

  • Behebt das Abrufen von Dashboards, wenn Benutzer in andere Gruppen verschoben werden oder ihre Rolle ändern.

6.2.1

  • Behebt die Migration von Kopfzeilenkacheln, wenn nur die rechte Kopfzeilenkachel vorhanden ist.

6.2.0

  • Neue Endpunkte für Dashboard-Berechtigungen.

6.1.4

  • Behebt Datenabfragen mit Aggregatfunktionen ohne Alias (z. B. count(*), sum(foo), ...)

6.1.3

  • Führt Dashboard-Migrationen einmal pro Mandant statt nur einmal global durch.

6.1.2

  • Datenabfragen
    • Behebt Datenabfragen, bei denen der Benutzer als Autor gelöscht wurde.
    • Behebt Datenabfragen mit Null-Abfragezeichenfolgen.

6.1.1

  • Datenabfragen
    • Verwendet keine Commont Table Expressions in MySQL, da ältere Versionen von MySQL diese nicht unterstützen. Möglicherweise wird es in einer späteren Webservice-Version eine Erkennung für diese Funktion geben .

6.1.0

  • Datenabfragen
    • Verwendet Common Table Expressions (WITH-Abfragen) für Unterabfragen anstelle von verschachtelten Unterabfragen. Es ist nicht mehr erforderlich, einer Unterabfrage einen Alias hinzuzufügen.
    • Entfernt Kommentare vor der Verarbeitung von Unterabfragen und Parametern.
    • Misst die Ausführungszeit der Abfrage und die Rückgabedauer
    • Erlaubt Standardwerte für Parameter und vereinfacht die Parametersyntax (kein „params.“ mehr).
  • Datenabfragen / Datenquellen
    • Unteraggregate
  • Stil-Endpunkt zum Speichern benutzerdefinierter CSS-Stile
  • Gibt untergeordnete Elemente in Reason-Aufruf zurück

6.0.5

  • Behebt das Lesen der Konfiguration aus Umgebungsvariablen

6.0.4

  • Datenabfragen
    • Entfernt die Pinning-Logik
    • Löscht Gruppen immer rekursiv
    • Vereinfacht und behebt Export/Import

6.0.3

  • Gibt bei ungültigem Dashboard einen 404- statt einen 500-HTTP-Statuscode zurück

6.0.2

  • Ermöglicht das Speichern ungültiger Datenabfragen. Gibt stattdessen Fehler zurück, wenn Datenabfragen abgerufen werden
  • Fügt beim Veröffentlichen von Datenabfragen keine Versionsmarkierungen mehr hinzu
  • Behebt die Erkennung zirkulärer Referenzen für Unterdatenabfragen.

6.0.1

  • Einzelanfrage für Dashboards einschließlich ihrer untergeordneten Elemente (/dashboards/{id}/nested)

6.0.0

  • Konfiguration aus ENV
  • Ermöglicht die Einstellung des Dunkelmodus für Benutzer
  • Viele Änderungen beim Abrufen von Dashboards
  • Entfernt einige Funktionen, die jetzt von SKOOR Auth ausgeführt werden
  • Verwendet den Verbindungspool von PGPool-II, sofern verfügbar