Changelog du SKOOR Webservice
9.0.0
- Ajoute le nombre de lignes source dans les points de terminaison
.../columns/{column}/valueset.../{id}/distinctValues. Cela peut être utilisé pour créer des histogrammes. - Ajoute de nouveaux points de terminaison pour la mise à jour par lots :
- Utilisateurs dans un groupe d'utilisateurs :
/userGroups/{id}/users - Groupes d'utilisateurs d'un utilisateur :
/userGroups/users/{userId}
- Utilisateurs dans un groupe d'utilisateurs :
- Introduit WebserviceUser/UserGroup pour encapsuler ErangerUsers/UserGroup
- Ajoute la prise en charge de la politique de mot de passe
- Ajoute la prise en charge de l'authentification multifactorielle (MFA)
- Introduit un nouveau UserRole
Data_Editor- Peut modifier les données provenant de DataSources tant que l'utilisateur est dans le champ d'application.
- Permet d'accéder/de créer/de modifier des requêtes de données
- Permet de visualiser/modifier (RunConfigs/ScheduleConfigs)/exécuter des scripts
- Efface les mots de passe dans les envVariables et runConfigs du script.
- Permet de définir un délai d'expiration de 0 pour les scripts (pas de délai d'expiration) et de le personnaliser dans les configurations d'exécution.
- Importation/exportation
- Améliore l'importation/exportation des tableaux de bord avec des scripts en essayant de faire correspondre les scripts dans les systèmes cibles par leur nom.
8.1.31
- Corrige un bug qui empêchait parfois l'Engine de requête de données de trouver les tables matérialisées.
8.1.30
- Corrige un bug qui empêchait parfois les requêtes de données matérialisées de se matérialiser correctement.
8.1.29
- Gestion correcte des filtres sur les colonnes de comptage distinctes.
8.1.28
- Active la traduction automatique des tableaux de bord pour tous les clients en fournissant une clé API DeepL commune.
8.1.27
- Corrige un bug qui empêchait parfois l'enregistrement correct des tableaux de bord dont le nom contenait une URL.
8.1.26
- Permet d'ajouter un en-tête et un pied de page aux rapports PDF.
8.1.25
- Ajout de
SKOOR_USER_USERGROUP_IDSetSKOOR_USER_USERGROUP_NAMESaux variables d'environnement dans les scripts. - Correction d'un problème de concurrence qui bloquait les requêtes de données en mode actualisation.
- Corrige un bug qui interrompt les requêtes de données mélangeant des modèles et des paramètres.
8.1.24
- Désactivation de la mise en cache dans la source de données CashPilot.
8.1.23
- Mise à jour de la dépendance pour corriger l'interface utilisateur Swagger.
8.1.22
- Corrige un bug qui interrompt parfois les requêtes de données imbriquées qui utilisent des tables à portée.
8.1.21
- Améliore encore l'analyse des requêtes de données pour obtenir des références.
8.1.20
- Atténue d'autres exceptions lors de l'analyse des requêtes de données.
8.1.19
- Atténue certaines exceptions IndexOutOfBounds lors de l'analyse des requêtes de données.
8.1.18
- N'affiche pas d'erreur si la requête de données est vide.
8.1.17
- Corrige un bug qui empêche l'importation des tableaux de bord lorsqu'il existe des tableaux de bord avec des noms d'URL.
8.1.16
- Renvoie le code d'état 401 approprié si l'authentification de base échoue.
- Gère correctement les organisations Magellan lors de la matérialisation des requêtes de données accédant à une source de données StableNet.
- Dans les versions précédentes, les requêtes de données basées sur une source de données StableNet étaient toujours actualisées de manière dynamique. Ce comportement a désormais été modifié afin que seules les requêtes s'appuyant sur des tables externes StableNet soient actualisées de manière dynamique.
- Correction d'un bug qui provoquait parfois la perte de références de requêtes de données utilisées pour des portées ou des sous-requêtes de données.
- Mise à jour des dépendances vulnérables.
8.1.15
- Implémente certaines modifications nécessaires pour prendre en charge les nouvelles fonctionnalités de StableNet FDW.
- Requêtes de données
- Fournit la requête de données existante comme contexte lors de l'exécution de Text2SQL dans l'éditeur de requêtes de données.
- Permet de générer des exemples de requêtes de données pour une source de données donnée à l'aide de Google Vertex AI.
- Scripts
- Implémente le point de terminaison du générateur de code
- Ajoute de nouveaux points de terminaison pour récupérer l'arborescence des objets
/root/tree/{parentType}/{parentId}/tree
- Efface les fichiers et les styles mis en cache sur le disque dur lors du redémarrage du service web.
8.1.14
- Les origines CORS autorisées peuvent désormais être configurées à l'aide de la propriété
cors.allowed.origins(liste séparée par des virgules). Lorsque des applications web provenant d'autres origines (par exemple, StableNet Portal) doivent envoyer des requêtes asynchrones au SKOOR Webservice, leurs URL d'origine doivent être ajoutées ; sinon, ces applications ne fonctionneront plus.
8.1.13
- Correction d'un bug qui provoquait le blocage de la connexion à la base de données.
8.1.12
- Correction des points de terminaison searchPath en supprimant les espaces dans les segments de chemin.
- Ajuste la source de données CashPilot pour la synchronisation des données multi-utilisateurs.
- Optimise la matérialisation des requêtes de données.
- Filtre certains bruits du scanner dans le journal.
- Permet d'expliquer les requêtes de données sans analyse.
- Corrige la détection des références aux tables de requêtes de données si le nom de la table est directement suivi d'un
). Cela empêchait parfois l'application correcte des champs d'application.
8.1.12
- Corrige les points de terminaison searchPath en supprimant les espaces dans les segments de chemin.
- Ajuste la source de données CashPilot pour la synchronisation des données multi-utilisateurs.
8.1.11
- N'active ni ne démarre le service lors de la mise à jour du package sur les systèmes en veille.
- Corrige un bug qui interrompt le point de terminaison de traduction lors de la fourniture d'un tableau de texte vide dans la charge utile.
- Ajoute la prise en charge de la casse aux points de terminaison searchPath.
8.1.10
- Améliore l'exportation/importation de scripts.
- Ajoute l'option «
script_metadata.json» à l'exportation. - Permet de remplacer un script existant à l'aide du drapeau de remplacement.
- Permet d'importer les métadonnées de l'
script_metadata.json, s'il existe.
- Ajoute l'option «
- Tableaux de bord
- Empêche la duplication des noms d'URL.
- Google Vertex AI (utilisé pour les fonctionnalités Script Copilot et Data Query Text to SQL)
- Modification de l'emplacement par défaut en
europe-north1et du modèle par défaut engemini-2.5-flash-lite, cargemini-1.5sera supprimé le 24 septembre 2025 (voir https://cloud.google.com/vertex-ai/generative-ai/docs/learn/model-versions).
- Modification de l'emplacement par défaut en
- Permet d'exécuter les scripts Python sans mise en mémoire tampon (les sorties s'affichent directement dans ConsoleOutput).
8.1.9
- Modifie le propriétaire de certains fichiers de configuration en
eranger. - Implémente l'authentification de base pour les appels API.
- Introduit deux nouveaux points de terminaison dans ObjectSearchController
/root/searchPathpour rechercher des objets SKOOR à l'aide de leur chemin à partir de la racine./{parentType}/{parentId}/searchPathpour rechercher des objets SKOOR à l'aide de leur chemin à partir d'un parent spécifique.
- Réduit le nombre de requêtes de données matérialisées rafraîchies simultanément à 8. Cela permet de réduire les conflits d'E/S.
- Corrige un bug dans le cache de requêtes qui provoque l'exécution multiple et parallèle d'une même requête au lieu de récupérer le résultat dans le cache de requêtes.
- Limite les lignes du journal des scripts à 1 000 et une ligne du journal à 10 000 caractères.
8.1.8
- Scripts
- Corrige un bug qui empêche le chargement des fichiers .env dans l'exécution du script s'ils ne se trouvent pas à la racine.
- Corrige un bug qui empêchait l'enregistrement des modifications apportées à un script lorsqu'il était utilisé dans un tableau de bord.
- Refactoring de ScriptsConfig pour une meilleure maintenabilité.
- Source de données
- Réduit le TTL non mis en cache à 1 seconde.
- Requêtes de données
- Corrige un bug qui perturbe les paramètres de requête de données sur les bases de données MySQL.
8.1.7
- Requêtes de données
- Ajoute la prise en charge de la suppression forcée des requêtes de données/groupes de requêtes de données
- Ajoute la prise en charge de la publication forcée des requêtes de données.
- Supprime dependantsCount de SimpleScriptConfig.
- Supprime le fournisseur LocalAI et fait de Google Vertex AI le nouveau fournisseur par défaut.
8.1.6
- Corrige les requêtes vides (
SKOOR_SESSION_ID) dans les scripts.
8.1.5
- Importation/exportation du tableau de bord/DQ
- Corrige l'importation des tableaux de bord sans mappages de tableau de bord.
- Corrige la vérification des utilisateurs et des groupes d'utilisateurs même si les champs d'application et les autorisations sont faux.
- Ajoute un Warning aux notifications d'importation si le système d'exportation est plus récent que le système cible.
- Mises à jour des scripts :
- Unifie ScriptConifg sans ScriptConfigType
- Les scripts utilisent des runners. Le runner est choisi automatiquement en fonction des fichiers présents dans le répertoire du script
- PythonRunner : sélectionné lorsque
main.pyexiste. - ShellRunner : sélectionné lorsque
run.shexiste. - TalendRunner : sélectionné lorsque des ressources Talend sont détectées.
- PythonRunner : sélectionné lorsque
- Ajoute la désactivation de Poetry en renommant ou en supprimant
pyproject.toml. - Étend ExtendedScriptConfig avec les détails dependentWidgets et Widgets.
- Étend SimpleScriptConfig avec dependantsCount.
- Ajoute requestParam pour deleteScript afin de forcer la suppression des scripts avec des dépendances, sinon une exception est levée.
8.1.4
- Corrige le téléchargement des scripts Talend.
- Supprime les numéros de version du nom du fichier ZIP, par exemple : newScript_1.3.zip sera importé en tant que script nommé newScript.
- Corrige le mappage correct des ressources lors de l'importation des tableaux de bord.
- Rend le nom du tableau de bord obligatoire.
8.1.3
- Permet de définir des index composites sur les requêtes de données matérialisées.
- Corrige le mappage du tableau de bord pour l'exportation/importation.
- Source de données CashPilot
- Ajoute des paramètres de pagination à l'URL du service
- Utiliser un modèle d'expression et un format pour les filtres.
- Permet d'exécuter des scripts Python sur des systèmes hors ligne.
8.1.2
- Sources de données / Requêtes de données
- Permet de trier les valeurs distinctes en fonction de l'ordre des colonnes.
- Corrige certains bugs qui empêchaient la planification et la remise en file d'attente des scripts de fonctionner correctement.
8.1.1
- Prise en charge du nouveau puppeteer
8.1.0
- Utilise la pagination lors de la récupération des données depuis CashPilot
- Fournit un point de terminaison pour traduire automatiquement à l'aide de DeepL. Pour activer cette fonctionnalité, une clé API DeepL doit
être fournie dans
/etc/opt/eranger/eranger-webservice.cfgà l'aide de la propriétéi18n.deeplApiKey. - Introduit un nouveau point de terminaison,
/script/, ainsi qu'un ScriptController, permettant le développement de scripts personnalisés.- Les scripts constituent un outil puissant pour développer, exécuter, personnaliser et planifier différents types de scripts.
- Les scripts se composent de trois sections principales :
- Paramètres : comprend le nom, la description, le délai d'expiration, les configurations d'exécution et les configurations de planification.
- Fichiers : structure de type système de fichiers prenant en charge les opérations CRUD (création, lecture, mise à jour, suppression) standard.
- Exécution : permet de déclencher et de suivre les exécutions de scripts. L'historique d'exécution est limité à 1 000 tâches.
- Prend en charge le téléchargement de scripts au format zip en Python, Talend et Shell.
- Ajout de la prise en charge des jetons webhook, permettant de déclencher des scripts via des webhooks.
- Permet d'utiliser des modèles FreeMarker dans les requêtes de données.
- Vérifie la connectivité à des services externes tels que SKOOR AI et DeepL de manière asynchrone afin de pouvoir fournir immédiatement le fichier settings.json.
- Étend le point de terminaison
/alarmspour obtenir également les autorisations et les propriétés des objets assignés. - Ajoute la méthode POST à
/alarms/{id}/commentet/alarms/{id}/assign.
8.0.22
- Corrige un bug qui interrompt les sous-requêtes dans MySQL et dans certains autres cas.
8.0.21
- Optimise la manière dont les sous-requêtes sont traitées (utilise des CTE non matérialisées). Cela augmente les performances des requêtes d'un ordre de grandeur dans de nombreux cas d'utilisation.
8.0.20
- Ne met plus en cache l'historique des valeurs pour les SLC, car les valeurs SLC peuvent être recalculées rétrospectivement.
- Nettoie les caches de requêtes de données matérialisées en cas d'erreur autre qu'un délai d'expiration.
- Corrige un bug qui empêchait l'actualisation des requêtes de données matérialisées en cas de combinaison de requêtes matérialisées et non matérialisées.
8.0.19
- Source de données StableNet
- Correction d'un bug qui provoquait le blocage des requêtes lors de la vérification des tables externes.
- Requêtes de données
- Optimise l'actualisation
- Prend en charge les sous-requêtes lors de l'utilisation de la fonction CROSSTAB de PostgreSQL
- Permet d'expliquer un plan de requête de données à l'aide du point de terminaison
/dataQueries/explain.
8.0.18
- Supprime entièrement la mise en cache dynamique des requêtes de données.
8.0.17
- Corrige un bug qui empêchait les connexions PostgreSQL d'utiliser des travailleurs parallèles.
8.0.16
- Corrige un bug qui interrompait la mise en cache des requêtes de données si des tables externes étaient impliquées.
8.0.15
- Requêtes de données
- Correction d'un bug qui provoquait parfois la mise à jour simultanée d'une même requête de données matérialisées.
- Désactive la mise en cache dynamique, car celle-ci perturbe le planificateur de requêtes dans de nombreuses situations.
8.0.14
- Requêtes de données
- Correction d'un bug qui provoquait parfois le vidage des tables de requêtes de données matérialisées après un crash du server PostgreSQL.
8.0.13
- Requêtes de données
- Permet d'utiliser
WITH RECURSIVE. - Correction d'un bug qui empêchait la matérialisation des requêtes de données dans le cas de colonnes VARCHAR.
- Permet d'utiliser
8.0.12
- Corrige un bug qui provoquait l'échec des requêtes de données imbriquées si les sous-requêtes étaient imbriquées d'une manière spécifique.
- Désactive les estimations du nombre de lignes si des tables externes sont impliquées.
8.0.11
- Correction d'un bug qui provoquait le maintien de certaines connexions à la base de données dans un état d'
idle in transactionion pendant un certain temps.- Augmente le nombre de connexions simultanées à la base de données à 60.
- Source de données CashPilot
- Prend en charge
page_sizeeterror_message_pathde REST FDW. Cela permet d'obtenir des résultats paginés et de gérer les messages d'erreur. - Prend en charge
certificate,basic_auth_usernameetbasic_auth_passwordde REST FDW.
- Prend en charge
8.0.10
- Correction d'un bug qui provoquait l'échec de
/alarmrecipients.
8.0.9
- Requêtes de données
- Correction d'un bug qui empêchait la mise à jour immédiate des colonnes de requête de données après leur publication.
- Correction d'un bug qui provoquait parfois l'échec des requêtes de données si une source de données ou une requête de données était référencée plusieurs fois.
- Source de données
- Permet de filtrer les données à l'aide d'un seul caractère générique
% - Correction d'un bug qui empêchait les champs d'application de fonctionner correctement.
- Permet de filtrer les données à l'aide d'un seul caractère générique
8.0.8
- Requêtes de données
- Corrige un bug qui empêchait la suppression de plusieurs groupes de requêtes de données à la suite.
- Permet d'exporter des requêtes de données qui font référence à des champs d'application de source de données avec des utilisateurs supprimés.
- Correction d'un bug qui interrompait la sélection de la source de données lors de la création d'une requête de données.
8.0.7
- Sources de données
- Supprime le mot de passe lors de l'exportation de la liste des sources de données.
8.0.6
- Sources de données
- Meilleure gestion des erreurs lors de l'importation à partir de fichiers XLSX
- Corrige un bug qui provoquait l'échec de la migration de la configuration héritée si la mise à jour était effectuée à partir de la version 7.2.x au lieu de la version 7.3.x.
8.0.5
- Prise en charge du texte arabe dans le pied de page des rapports PDF.
- Ajout de la source de données CashPilot.
- Autorise les expressions de table communes (requêtes WITH) dans les requêtes de données.
8.0.4
- Corrige un bug qui empêchait la conversion correcte des configurations héritées en cas de locataires multiples.
8.0.3
- Corrige les connexions à la base de données de configuration défectueuses en cas de locataires multiples.
8.0.2
- Sources de données
- Fournit de meilleurs messages d'erreur lors de l'importation de données à partir de fichiers XLS/XLSX.
8.0.1
- Sources de données
- Utilise un analyseur CSV conforme à la norme RFC4180 lors de l'analyse des données d'importation.
- Corrige un bug qui empêchait les configurations multi-locataires de fonctionner correctement en l'absence de locataire par défaut.
8.0.0
-
Ajoute les fonctions
dataSources/{id}/tables/{table}/distinctValuesetdataSources/{id}/tables/{table}/distinctValuesqui permettent d'obtenir des valeurs distinctes pour les combinaisons de colonnes. - Corrige un bug qui empêche le tri dans l'aperçu de la source de données si nous trions par colonnes contenant des valeurs dupliquées.
- Déplace la configuration du système de fichiers vers la base de données. Ceci inclut (fichiers, styles, traductions, sources de données, requêtes de données)
- Requêtes de données
- Améliore le renommage des requêtes de données. Le renommage d'une requête de données modifie également son nom dans les requêtes dépendantes.
- Améliore l'exportation/importation des requêtes de données.
- Optimise la mise en cache des requêtes de données.
- Mise à jour vers Spring Boot 3.3.0.
- Mise à jour vers Java 21.0.3.
- Ajout d'une nouvelle fonction d'agrégation « distinct_count ».
- Contrôleur SIG : système d'information géographique
- Ajoute
/dataQuery/{id}/clusterqui ajoute la prise en charge des cartes géographiques à l'aide de requêtes de données. - Ajout de l'
gis/cluster, qui ajoute la prise en charge des liens géographiques dans les cartes géographiques. - Filtre les adresses vides avant le géocodage.
- Ajoute
7.3.21
- Corrige un bug qui provoque un message d'erreur « Aucun type MIME trouvé pour *.csv » sur certains systèmes lors de l' exportation d'un tableau de source de données.
7.3.20
- Corrige l'importation des données du tableau de source de données.
7.3.19
- Correction d'un bug qui provoquait parfois l'échec des sélections si la requête contenait un argument vide.
7.3.18
- Ne supprime plus les caches de requêtes de données dynamiques lors du redémarrage du service Web.
7.3.17
- Correction d'un bug qui perturbait les annotations des tables.
- Augmente la mise en cache pour accélérer encore davantage les requêtes de données.
7.3.16
- Correction d'un bug qui provoquait une erreur lorsque la requête de données secondaire était référencée plusieurs fois à différents niveaux.
7.3.15
- Corrections supplémentaires pour améliorer les performances des requêtes de données.
7.3.14
- Diverses corrections visant à améliorer les performances de la requête de données.
7.3.13
- Optimisation de la mise en cache des ressources statiques du SKOOR Dashboard.
- Correction d'un bug qui empêchait la mise en cache des appels API.
7.3.12
- Améliore les performances des points de terminaison de valeurs distinctes.
- Évite les requêtes de données matérialisées avec des ensembles de résultats très volumineux qui bloquent l' ensemble du service web.
7.3.11
- Utilise la nouvelle table d'
stablenet_permission_hashs de StableNet FDW. Cela permet d' optimiser considérablement les requêtes de données matérialisées et la mise en cache en général.
7.3.10
- Réutilise les instances de client HTTP Java.
- N'invalide plus les jetons StableNet Auth après les sélections, car cela est désormais effectué automatiquement par SKOOR Auth. Cela permet d'économiser un aller-retour vers le service SKOOR Auth.
- N'essayez pas d'utiliser des tables non enregistrées pour les requêtes de données matérialisées sur les backends MySQL.
7.3.9
- Met en cache certaines métadonnées des tables de base de données afin de réduire l'accès à la base de données.
7.3.8
- Réduit le nombre de requêtes de données matérialisées rafraîchies simultanément à 10.
7.3.7
- Le rafraîchisseur de cache des requêtes de données ne supprime plus les données mises en cache en cas de défaillance temporaire du rafraîchissement des jetons d'authentification StableNet.
7.3.6
- Réduction de la limite du cache dynamique des requêtes de données de 100 000 à 10 000 lignes. Cela devrait réduire les écritures sur le disque pour les requêtes de données non matérialisées.
7.3.5
- Remplacement de l'
server.tomcat.max-threads, désormais obsolète, parserver.tomcat.threads.max.
7.3.4
- Augmente le nombre de connexions simultanées au server SKOOR Engine.
7.3.3
- Corrige un bug qui empêche l'exécution de requêtes de données d'utiliser les données matérialisées.
- Ajuste les délais d'actualisation des requêtes de données matérialisées en fonction de l'intervalle d'actualisation.
- aucun : 600 s
- quotidien : 600 s
- toutes les heures : 60 s
- toutes les minutes : 10 s
- Limite le nombre maximal de lignes des requêtes de données matérialisées en fonction de l'intervalle de rafraîchissement.
- aucune : 10 000 000
- quotidien : 10 000 000
- horaire : 1 000 000
- toutes les minutes : 100 000
7.3.2
- Corrige un bug qui empêche l'exportation des tables de sources de données.
7.3.1
- Augmente le nombre maximal de threads Spring Boot à 400.
- Optimise la concurrence lors de l'actualisation des requêtes de données matérialisées.
7.3.0
- Ajoute le type de source de données StableNet qui utilise le wrapper de données externes StableNet.
- Corrige un bug qui provoque une incompatibilité entre les valeurs de l'Engine et les définitions de valeurs.
- Corrige un bug qui provoquait de très mauvaises performances de la base de données sur les grands ensembles de données lors du filtrage des valeurs entières.
- Diverses autres optimisations des performances pour les grands ensembles de données.
- Nouveaux points de terminaison d'exportation/importation pour les tableaux de bord et les requêtes de données.
7.2.15
- Correction de l'importation des données de la source de données des fichiers XLS(X) avec des cellules manquantes à la fin de certaines lignes.
7.2.14
- Correction d'un bug qui provoquait l'échec de l'
PUT /{parentType}/{parentId}/childrenation si le parent était un SLC.
7.2.13
- Augmente le pool de connexions à la base de données en cours de traitement de 8 à 30 afin de permettre davantage de requêtes parallèles.
7.2.12
- Améliore le comportement de délai d'expiration sur les sources de données MySQL.
7.2.11
- Fonction d'estimation des lignes de résultats plus précise pour les sources de données et les requêtes de données.
- Prise en charge des fonctions de troncature de date telles que
month()etday()sur MySQL également.
7.2.10
- Corrige les problèmes de fuseau horaire et d'heure d'été sur les connexions MySQL.
- Fournit des heures au format ISO-8601 dans le fuseau horaire du service Web au lieu de UTC (par exemple, 2023-01-02T08:00:00+01:00 au lieu de 2023-01-02T07:00:00Z). Cela facilite grandement la lecture lors de l'utilisation du service Web et ne devrait pas affecter les clients existants, car ceux-ci doivent toujours tenir compte du décalage.
7.2.9
- Estime également le nombre de lignes sur MySQL afin d'améliorer les performances des requêtes.
7.2.8
- Gère correctement les opérateurs JSON ?, ?| et ?& dans les requêtes de données.
7.2.7
- Corrige le traitement des paramètres de date et d'heure zonés.
7.2.6
- Corrige un bug qui endommage les rapports PDF contenant des caractères spéciaux dans les champs de pied de page.
7.2.5
- Correction du marqueur de position défectueux si la requête de données contient des erreurs.
7.2.4
- Correction d'un blocage lorsque plusieurs requêtes de données lentes sont exécutées en parallèle.
7.2.3
- Limite les colonnes dans l'
/columnse de la source de données au schéma actuel. - Corrige le chargement des champs d'application de la source de données.
7.2.2
- Correction d'un bug qui interrompt les requêtes vers les sources de données et les requêtes de données contenant des guillemets dans les valeurs de requête de recherche.
- Corrige les requêtes de données sur les bases de données qui ne permettent pas de créer le schéma de cache.
7.2.1
- Écoute toutes les adresses IPv4 et IPv6 au lieu de se limiter aux adresses IPv4.
7.2.0
- Permet de modifier les schémas de table des sources de données
- Permet de modifier les données des sources de données.
- Implémente des annotations.
- Modifie la représentation du temps actif de revalorisation qui contient uniquement la composante heure locale au lieu d'une chaîne ISO-8601 complète.
- Intervalle de rafraîchissement pour les requêtes de données matérialisées.
7.1.3
- Corrige un bug qui provoque l'échec des requêtes d'
/{type}/{id}/childrens dans le cas où un objet contient des données d'Alarmrecepients.
7.1.2
- Sources de données
- Corrige l'estimation du nombre de lignes dans le cas où la requête contient des conditions IN().
7.1.1
- Source de données de script
- Corrige un bug qui provoque une erreur si le décalage est supérieur au nombre de lignes renvoyées.
7.1.0
- Rejette les valeurs fournies à
/webcollectorqui sont trop éloignées dans le futur. - Estime le nombre de lignes extraites des bases de données PostgreSQL au lieu de le calculer si le nombre de lignes extraites est supérieur à 1 000 000. Cela augmente considérablement les performances des requêtes sur les grands ensembles de données.
- Corrige un bug qui provoquait l'échec de la récupération des messages de tâche si un objet n'était pas planifié sur un collecteur.
7.0.7
- Requêtes de données
- Corrige un blocage lors de l'actualisation des requêtes de données imbriquées.
- Corrige un bug qui provoquait la résolution de dépendances trouvant plusieurs fois la même dépendance.
7.0.6
- Fournit des informations d'
defaultParamsdans les requêtes d'/dashboards/groups/nested.
7.0.5
- Corrige un bug qui provoquait le plantage d'une requête
selectsur une source de données de script si aucun paramètreoffsetetlimitn'était fourni. - Correction de l'analyse des requêtes de données contenant
with
7.0.4
- Contrôleur d'inventaire
- Correction du traitement des requêtes
treeavec des objets vides.
- Correction du traitement des requêtes
7.0.3
- Rapports PDF
- Corrige également le retour à la ligne pour les tableaux.
7.0.2
- Rapports PDF
- Corrige le retour à la ligne
- Corrige les en-têtes de tableau en double.
7.0.1
- Permet d'exporter une seule requête de données
- Correction d'un bug qui empêchait parfois la détection des requêtes de données déjà matérialisées lors du redémarrage du service.
7.0.0
- Améliore les requêtes de données
- Permet de matérialiser les requêtes de données de manière similaire aux vues matérialisées.
- Supprime les versions Semver au profit des dates uniquement.
- Améliore la détection des références.
- Applique également les autorisations de la source de données dans la requête dmvn testata.
- Met en cache les résultats des requêtes de données pour de meilleures performances.
- Regroupe les rastériseurs de rapports PDF pour améliorer les performances.
- Mise à jour du connecteur JDBC MySQL. Nécessite MySQL >= 8.
- Ajoute InventoryController qui fournit des points de terminaison optimisés pour le widget SKOOR Dashboard Inventory.
6.4.3
- Version de maintenance intégrant les modifications de la version 6.3.4.
6.4.2
- Prend en charge le type PostgreSQL «
citext» ainsi que d'autres types spéciaux (supplémentaires).
6.4.1
/filesendpoint définit désormais par défaut le type MIME des fichiers inconnus surapplication/octet-streamau lieu de renvoyernull.
6.4.0
- Permet de supprimer des fichiers à l'aide de
DELETE /files/filename.extension - Augmente la taille maximale des fichiers téléchargés de 1 Mo à 10 Mo.
6.3.4
- Garantit que les connexions PostgreSQL utilisent toujours le pool de connexions externe.
6.3.3
- Garantit que l'utilisateur actuel dispose de toutes les autorisations sur un groupe de tableaux de bord nouvellement créé.
6.3.2
- Accélère le démarrage du service Web en ne déclenchant les migrations qu'une seule fois pendant la mise à jour.
6.3.0
- Permet d'utiliser des opérateurs tels que AND() et OR() lors de la recherche de texte dans les sources de données.
- Trie naturellement les raisons lors de l'obtention de l'origine (drilldown)
6.2.5
- Corrige la création des groupes de tableaux de bord.
6.2.4
- Normalise les autorisations du tableau de bord
- Rend le répertoire racine « Dashboards » accessible à tous
- Ajoute « Refuser tout » au groupe racine « Tableaux de bord » pour les objets référencés
- Supprime les règles « refuser » de tous les objets du tableau de bord.
6.2.3
- Force les autorisations d'initialisation des tableaux de bord vers l'objet parent
6.2.2
- Corrige la récupération du tableau de bord lorsque l'utilisateur est déplacé vers d'autres groupes ou change de rôle.
6.2.1
- Correction de la migration des vignettes d'en-tête dans le cas où seule la vignette d'en-tête de droite est présente.
6.2.0
- Nouveaux points de terminaison d'autorisation du tableau de bord.
6.1.4
- Correction des requêtes de données utilisant des fonctions d'agrégation sans alias (par exemple count(*), sum(foo), ...)
6.1.3
- Effectue les migrations du tableau de bord une fois par locataire au lieu d'une seule fois globalement.
6.1.2
- Requêtes de données
- Corrige les requêtes de données qui ont supprimé l'utilisateur en tant qu'auteur.
- Corrige les requêtes de données avec des chaînes de requête nulles.
6.1.1
- Requêtes de données
- N'utilise pas les expressions de table communes sur MySQL car l'ancienne version de MySQL ne les prend pas en charge. Il y aura probablement une détection pour cette fonctionnalité dans une version ultérieure du service Web.
6.1.0
- Requêtes de données
- Utilise des expressions de table communes (requêtes WITH) pour les sous-requêtes au lieu de sous-requêtes imbriquées. Il n'est plus nécessaire d'ajouter un alias à une sous-requête.
- Supprime les commentaires avant de traiter les sous-requêtes et les paramètres.
- Mesure le temps d'exécution des requêtes et la durée de retour
- Permet d'utiliser des valeurs par défaut pour les paramètres et simplifie la syntaxe des paramètres (plus besoin de « params. »)
- Requêtes de données / Sources de données
- Sous-agrégats
- Point de terminaison Styles pour stocker des styles CSS personnalisés
- Renvoie les enfants dans l'appel reason
6.0.5
- Correction de la lecture de la configuration à partir des variables d'environnement
6.0.4
- Requêtes de données
- Supprime la logique d'épinglage
- Supprime toujours les groupes de manière récursive
- Simplifie et corrige l'exportation/importation
6.0.3
- Renvoie un code d'état HTTP 404 au lieu de 500 en cas de tableau de bord non valide
6.0.2
- Permet d'enregistrer des requêtes de données invalides. Renvoie des erreurs lors de l'obtention de requêtes de données à la place
- N'ajoute plus de marqueurs de version lors de la publication des requêtes de données
- Corrige la détection des références circulaires pour les sous-requêtes de données.
6.0.1
- Demande unique pour les tableaux de bord, y compris leurs enfants (/dashboards/{id}/nested)
6.0.0
- Configuration à partir de ENV
- Permet de définir le mode sombre pour l'utilisateur
- De nombreux changements lors de l'obtention des tableaux de bord
- Supprime certaines tâches désormais effectuées par SKOOR Auth
- Utilise le pool de connexions de PGPool-II s'il est disponible