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}
- Benutzer in einer Benutzergruppe:
- 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.
- Fügt „
- Dashboards
- Verhindert doppelte URL-Namen.
- Google Vertex AI (wird für die Funktionen „Script Copilot“ und „Data Query Text to SQL“ verwendet)
- Ändert den Standardspeicherort zu
europe-north1und das Standardmodell zugemini-2.5-flash-lite, dagemini-1.5am 24. September 2025 eingestellt wird (siehe https://cloud.google.com/vertex-ai/generative-ai/docs/learn/model-versions).
- Ändert den Standardspeicherort zu
- 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/searchPathum nach SKOOR-Objekten anhand ihres Pfads ausgehend vom Stammverzeichnis zu suchen./{parentType}/{parentId}/searchPathzur 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.
- PythonRunner: wird ausgewählt, wenn „
- Fügt Poetry-Opt-out hinzu, indem
pyproject.tomlumbenannt 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.cfgunter 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.
- Ermöglicht die Verwendung von „
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.
- Unterstützt „
8.0.10
- Behebt einen Fehler, der dazu führt, dass
/alarmrecipientsfehlschlä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.
- Ermöglicht das Filtern von Daten mit einem einzigen Platzhalter
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}/clusterhinzugefügt, wodurch Geo Maps mithilfe von Datenabfragen unterstützt werden.gis/clusterhinzugefü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.
- Behebt die Verarbeitung von „
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
/filesDer 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