Changelog du SKOOR Webservice

9.0.1

  • Applique des vérifications des rôles des utilisateurs sur tous les terminaux.
  • Applique des règles strictes concernant les modifications qu'un utilisateur est autorisé à apporter à ses propres données et à celles des autres utilisateurs.

9.0.0

  • Ajoute le nombre de lignes source dans les points de terminai.../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 d'un groupe d'utilisateurs : /userGroups/{id}/users
    • Groupes d'utilisateurs d'un utilisateur : /userGroups/users/{userId}
  • 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
    • Permet de modifier les données provenant de DataSources tant que l'utilisateur est autorisé.
    • Permet d'accéder à, de créer et de modifier des requêtes de données
    • Permet de consulter/modifier (RunConfigs/ScheduleConfigs)/exécuter des scripts
  • Efface les mots de passe dans les envVariables et les 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 leurs noms.

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

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

  • Correction d'un bug qui empêchait parfois l'enregistrement correct des tableaux de bord dont le nom était 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_IDS et SKOOR_USER_USERGROUP_NAMES aux variables d'environnement dans les scripts.
  • Correction d'une condition de concurrence qui bloquait les requêtes de données en état de rafraîchissement.
  • Corrige un bug qui empêchait les requêtes de données mélangeant modèles et paramètres de fonctionner.

8.1.24

  • Désactive la mise en cache dans la source de données CashPilot.

8.1.23

  • Mise à jour de la dépendance pour corriger Swagger UI.

8.1.22

  • Corrige un bug qui empêchait parfois les requêtes de données imbriquées utilisant des tables scoped de fonctionner.

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

  • Réduit 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 dont le nom est une URL.

8.1.16

  • Renvoie le code d'état 401 approprié en cas d'échec de l'authentification de base.
  • 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 dynamiquement. Ce comportement a désormais été modifié afin que seules les requêtes s'appuyant sur des tables externes StableNet soient actualisées dynamiquement.
  • Corrige un bug qui provoquait parfois la perte de références de requêtes de données utilisées pour les portées ou les 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 un point de terminaison de 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 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 provoquant le blocage de la connexion à la base de données.

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.
  • Optimise la matérialisation des requêtes de données
  • Filtre certains bruits de 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'une ). Cela empêchait parfois l'application correcte des portées.

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 perturbe le point de terminaison de traduction lorsqu'un tableau de texte vide est fourni dans la charge utile.
  • Ajoute la prise en charge de la sensibilité à la casse aux points de terminaison searchPath.

8.1.10

  • Améliore l'exportation/l'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 des métadonnées depuis script_metadata.json si celui-ci existe.
  • Tableaux de bord
    • Empêche les doublons dans les noms d'URL.
  • Google Vertex AI (utilisé pour les fonctionnalités Script Copilot et Data Query Text to SQL)
  • Permet d'exécuter les scripts Python sans mise en mémoire tampon (les résultats s'affichent directement dans ConsoleOutput).

8.1.9

  • Modifie le propriétaire de certains fichiers de configuration pour eranger.
  • Implémente l'authentification de base pour les appels API.
  • Introduit deux nouveaux points de terminaison dans l'ObjectSearchController
    • /root/searchPath pour rechercher des objets SKOOR à l'aide de leur chemin à partir de la racine.
    • /{parentType}/{parentId}/searchPath pour rechercher des objets SKOOR à partir de leur chemin à partir d'un parent spécifique.
  • Réduit à 8 le nombre de requêtes de données matérialisées actualisées simultanément. Cela permet de réduire les conflits d'E/S.
  • Corrige un bug dans le cache de requêtes qui provoquait l'exécution en parallèle de la même requête à plusieurs reprises au lieu de récupérer le résultat dans le cache de requêtes.
  • Limite le nombre de lignes du journal des scripts à 1 000 et la longueur d'une ligne de journal à 10 000 caractères.

8.1.8

  • Scripts
    • Corrige un bug qui empêche le chargement des fichiers .env lors de 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.
    • Refactorisation de ScriptsConfig pour une meilleure maintenabilité
  • Source de données
    • Réduit la durée de vie des données non mises en cache (uncached-TTL) à 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 d'une requête de données ou d'un groupe de requêtes de données
    • Ajoute la prise en charge de la publication forcée d'une requête de données
    • Supprime dependantsCount de SimpleScriptConfig.
    • Supprime le fournisseur LocalAI et fait de Google Vertex AI la nouvelle valeur par défaut.

8.1.6

  • Corrige le problème d'SKOOR_SESSION_IDs vides dans les scripts.

8.1.5

  • Importation/exportation de tableaux de bord/DQ
    • Corrige l'importation de tableaux de bord sans mappages de tableaux de bord.
    • Correction de la vérification des utilisateurs et des groupes d'utilisateurs même si les portées et les autorisations sont définies sur « false ».
    • Ajoute une 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 ScriptConfig 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.py existe.
      • ShellRunner : sélectionné lorsque run.sh existe.
      • TalendRunner : sélectionné lorsque des ressources Talend sont détectées.
    • Ajoute la possibilité de désactiver Poetry en renommant ou en supprimant le fichier « 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 ayant 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, c'est-à-dire que newScript_1.3.zip sera importé en tant que script nommé newScript
  • Corrige le mappage correct des ressources lors de l'importation de 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 des tableaux de bord pour l'exportation/l'importation
  • Source de données CashPilot
    • Ajoute des paramètres de pagination à l'URL du service
    • Utilisation d'un modèle d'expression et d'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 bogues 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 de 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 divers 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 : une structure de type système de fichiers prenant en charge les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) 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.
    • Prise en charge du 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é avec 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 /alarms pour obtenir également les autorisations et les propriétés des objets assignés.
  • Ajoute la méthode POST à /alarms/{id}/comment et /alarms/{id}/assign.

8.0.22

  • Corrige un bug qui empêchait le fonctionnement des sous-requêtes dans MySQL et dans certains autres cas.

8.0.21

  • Optimise la manière dont les sous-requêtes sont géré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
    • Corrige un bug qui provoquait le blocage des requêtes lors de la vérification des tables étrangères.
  • Requêtes de données
    • Optimisation de 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 workers parallèles.

8.0.16

  • Corrige un bug qui empêchait la mise en cache des requêtes de données lorsque des tables externes étaient impliquées.

8.0.15

  • Requêtes de données
    • Corrige un bug qui provoquait parfois la mise à jour simultanée d'une même requête de données matérialisée.
    • 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
    • Corrige un bug qui provoquait parfois le vidage des tables de requêtes de données matérialisées après un plantage du server PostgreSQL .

8.0.13

  • Requêtes de données
    • Permet d'utiliser l'WITH RECURSIVE
    • Corrige un bug qui empêchait la matérialisation des requêtes de données en cas de colonnes VARCHAR.

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 étrangères sont impliquées.

8.0.11

  • Corrige un bug qui provoquait le maintien de certaines connexions à la base de données dans un état «idle in transaction» 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_size et error_message_path de REST FDW. Cela permet d'obtenir des résultats paginés et de gérer les messages d'erreur.
    • Prend en charge l'certificate, l'basic_auth_username et l'basic_auth_password de REST FDW.

8.0.10

  • Correction d'un bug provoquant l'échec de l'/alarmrecipients.

8.0.9

  • Requêtes de données
    • Corrige un bug qui empêchait la mise à jour immédiate des colonnes de requête de données après leur publication.
    • Corrige 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 %
    • Corrige un bug qui empêchait les portées de fonctionner correctement.

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 portées de source de données contenant des utilisateurs supprimés.
    • Corrige un bug qui empêchait 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 en cas de mise à jour depuis la version 7.2.x au lieu de la version 7.3.x.

8.0.5

  • Prise en charge du texte en arabe dans le pied de page des rapports PDF.
  • Ajout de la source de données CashPilot.
  • Permet l'utilisation d'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 défectueuses à la base de données de configuration en cas de locataires multiples.

8.0.2

  • Sources de données
    • Fournit des messages d'erreur plus clairs 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 méthodesdataSources/{id}/tables/{table}/distinctValues etdataSources/{id}/tables/{table}/distinctValues qui permettent d'obtenir des valeurs distinctes pour des combinaisons de colonnes.
  • Corrige un bug qui empêchait le tri dans l'aperçu de la source de données si l'on triait selon une colonne contenant des valeurs en double.
  • Déplace la configuration du système de fichiers vers la base de données. Cela 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.
    • Optimisation de la mise en cache des requêtes de données.
  • Mises à jour vers Spring Boot 3.3.0.
  • Mises à 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}/cluster, qui prend en charge les cartes géographiques à l'aide de requêtes de données.
    • Ajoute l'gis/cluster, qui prend en charge les liens géographiques dans les cartes géographiques.
    • Filtre les adresses vides avant le géocodage.

7.3.21

  • Corrige un bug qui provoque l'affichage du message d'erreur « Aucun type MIME trouvé pour *.csv » sur certains systèmes lors de l' exportation d'une table de source de données.

7.3.20

  • Corrige l'importation des données de la table 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

  • Les caches de requêtes de données dynamiques ne sont plus supprimés lors du redémarrage du service Web.

7.3.17

  • Correction d'un bug qui corrompait les annotations de table.
  • Augmente la mise en cache pour accélérer encore davantage les requêtes de données.

7.3.16

  • Corrige 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

  • Nouvelles corrections pour améliorer les performances des requêtes de données.

7.3.14

  • Diverses corrections visant à améliorer les performances des requêtes de données.

7.3.13

  • Optimisation de la mise en cache des ressources statiques du SKOOR Dashboard.
  • Correction d'un bug empêchant la mise en cache des appels API.

7.3.12

  • Améliore les performances des points de terminaison de valeurs distinctes.
  • Évite que les requêtes de données matérialisées avec des ensembles de résultats très volumineux ne bloquent l' ensemble du service web.

7.3.11

  • Utilise la nouvelle table « stablenet_permission_hash » de StableNet FDW. Cela permet d’ optimiser considérablement les requêtes sur les 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 d'authentification StableNet après les requêtes SELECT, car cela est désormais effectué automatiquement par SKOOR Auth. Cela permet d'économiser un aller-retour vers le service d'authentification SKOOR.
  • N'essayez pas d'utiliser des tables non journalisées pour les requêtes de données matérialisées sur les backends MySQL.

7.3.9

  • Mise en cache de certaines métadonnées des tables de base de données afin de réduire les accès à la base de données.

7.3.8

  • Réduit à 10 le nombre de requêtes de données matérialisées actualisées simultanément.

7.3.7

  • Le rafraîchisseur du cache des requêtes de données ne supprime plus les données mises en cache en cas d'échec temporaire du rafraîchissement des jetons d'authentification StableNet.

7.3.6

  • Réduit 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

  • Remplace la méthode obsolète `server.tomcat.max-threads` par `server.tomcat.threads.max`.

7.3.4

  • Augmente le nombre de connexions simultanées au serveur SKOOR Engine.

7.3.3

  • Corrige un bug qui empêchait l'exécution des requêtes de données d'utiliser les données matérialisées.
  • Ajuste les délais d'expiration des requêtes sur les données matérialisées en fonction de l'intervalle de rafraîchissement.
    • aucun : 600 s
    • quotidien : 600 s
    • horaire : 60 s
    • toutes les minutes : 10 s
  • Limite le nombre maximal de lignes des requêtes sur les données matérialisées en fonction de l'intervalle de rafraîchissement.
    • aucune : 10 000 000
    • quotidien : 10 000 000
    • toutes les heures : 1 000 000
    • par minute : 100 000

7.3.2

  • Correction d'un bug qui empêchait 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 provoquant une incohérence entre les valeurs de l'Engine et les définitions de valeurs.
  • Corrige un bug qui entraînait 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 de 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 de données de source de données à partir de fichiers XLS(X) présentant des cellules manquantes en fin de ligne sur certaines lignes.

7.2.14

  • Correction d'un bug provoquant l'échec de l'PUT /{parentType}/{parentId}/childrenation si le parent est un SLC.

7.2.13

  • Augmente le pool de connexions à la base de données en cours de traitement de 8 à 30 pour permettre davantage de requêtes parallèles.

7.2.12

  • Amélioration du comportement en cas de délai d'expiration sur les sources de données MySQL.

7.2.11

  • Fonction d'estimation du nombre de lignes de résultats plus précise pour les sources de données et les requêtes de données.
  • Prend également en charge les fonctions de troncature de date telles que month() et day() sur MySQL.

7.2.10

  • Corrige les problèmes liés au fuseau horaire et à l'heure d'été sur les connexions MySQL.
  • Fournit des heures au format ISO-8601 dans le fuseau horaire du service web au lieu de l'UTC (par exemple 2023-01-02T08:00:00+01:00 au lieu de 2023-01-02T07:00:00Z). Ceci est beaucoup plus lisible lors de l'utilisation du service web et ne devrait pas affecter les clients existants, car ceux-ci devraient toujours tenir compte du décalage.

7.2.9

  • Estime également le nombre de lignes sur MySQL pour 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 la gestion des paramètres de date et d'heure en format zonal.

7.2.6

  • Corrige un bug qui empêchait l'affichage des rapports PDF contenant des caractères spéciaux dans les champs de pied de page.

7.2.5

  • Correction d'un marqueur de position défectueux si la requête de données contient des erreurs.

7.2.4

  • Corrige un blocage lorsque l'on accède plusieurs fois en parallèle à une requête de données lente.

7.2.3

  • Limite les colonnes dans l'/columns de la source de données au schéma actuel.
  • Correction du chargement des portées de source de données.

7.2.2

  • Corrige 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 la requête de recherche.
  • Corrige les requêtes de données sur les bases de données qui ne permettent pas la création du schéma de cache.

7.2.1

  • Écoute toutes les adresses IPv4 et IPv6 au lieu de se limiter à 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 les annotations
  • Modifie la représentation de l'heure active de réévaluation : l'begine ne contient désormais que 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 provoquait l'échec des requêtes d'/{type}/{id}/children lorsqu'un objet contenait une valeur « Alarmrecepients ».

7.1.2

  • Sources de données
    • Corrige l'estimation du nombre de lignes lorsque la requête contient des conditions IN().

7.1.1

  • Source de données de script
    • Correction d'un bug provoquant une erreur si le décalage est supérieur au nombre de lignes renvoyées.

7.1.0

  • Rejette les valeurs fournies à /webcollector qui sont trop éloignées dans le futur
  • Estime le nombre de lignes récupérées depuis les bases de données PostgreSQL au lieu de le calculer si le nombre de lignes récupérées est supérieur à 1 000 000. Cela améliore 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âches 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 de requêtes de données imbriquées.
    • Corrige un bug qui provoquait la résolution de dépendances trouvant la même dépendance plusieurs fois.

7.0.6

  • Fournit l'defaultParamse dans la requête /dashboards/groups/nested

7.0.5

  • Corrige un bug qui provoquait le plantage d'une requête d'select sur une source de données de script si les paramètres offset et limit n'étaient pas fournis.
  • Correction de l'analyse des requêtes de données contenant with

7.0.4

  • Contrôleur d'inventaire
    • Correction de la gestion des requêtes tree avec des objets vides.

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 requête de données unique
  • Corrige 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 des 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 les requêtes testées par dmvn.
    • Mise en cache des résultats des requêtes de données pour de meilleures performances.
  • Regroupe les rasteriseurs 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 Inventaire du SKOOR Dashboard

6.4.3

  • Version de maintenance intégrant les modifications de la version 6.3.4.

6.4.2

  • Prend en charge le type d'citexts PostgreSQL ainsi que d'autres types spéciaux.

6.4.1

  • /files Le point de terminaison définit désormais par défaut le type MIME des fichiers inconnus sur application/octet-stream au lieu de renvoyer null.

6.4.0

  • Permet de supprimer des fichiers à l'aide de DELETE /files/filename.extension
  • Augmente la taille maximale des fichiers à télécharger 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 lors de la mise à jour.

6.3.0

  • Permet d'utiliser des opérateurs tels que AND() et OR() lors de la recherche textuelle sur les sources de données
  • Trie les raisons de manière naturelle lors de l'obtention de l'origine (exploration)

6.2.5

  • Corrige la création de groupes de tableaux de bord

6.2.4

  • Normalise les autorisations des tableaux de bord
    • Rend le groupe racine « Tableaux de bord » 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 initiales des tableaux de bord sur l'objet parent

6.2.2

  • Corrige la récupération des tableaux de bord lorsque l'utilisateur est déplacé vers d'autres groupes ou change de rôle.

6.2.1

  • Corrige la migration des vignettes d'en-tête dans le cas où il n'y a qu'une seule vignette d'en-tête à droite.

6.2.0

  • Nouveaux points de terminaison d'autorisation pour le 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 au niveau global.

6.1.2

  • Requêtes de données
    • Corrige les requêtes de données dont l'auteur est un utilisateur supprimé.
    • 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 (CTE) sur MySQL car les anciennes versions de MySQL ne les prennent pas en charge. Cette fonctionnalité sera probablement détectée dans une version ultérieure du service Web.

6.1.0

  • Requêtes de données
    • Utilise les 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 de définir 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 le stockage de styles CSS personnalisés
  • Renvoie les enfants dans l'appel de raison

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
    • Simplification et correction de l'exportation/importation

6.0.3

  • Renvoie un code d'état HTTP 404 au lieu de 500 en cas de tableau de bord invalide

6.0.2

  • Permet d'enregistrer des requêtes de données non valides. Renvoie des erreurs lors de l'obtention de la requête 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

  • Requête unique pour les tableaux de bord incluant leurs enfants (/dashboards/{id}/nested)

6.0.0

  • Configuration depuis ENV
  • Permet d'activer le mode sombre pour l'utilisateur
  • Nombreux changements lors de la récupération 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