Changelog du SKOOR Webservice

8.1.0

  • Utilise la pagination lors de l'obtention de données de CashPilot
  • Fournit un point d'accès pour la traduction automatique à 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.

8.0.10

  • Correction d'un bogue entraînant l'échec de /alarmrecipients.

8.0.9

  • Data Queries
    • Correction d'un bogue entraînant l'absence de mise à jour des colonnes de la requête de données immédiatement après sa publication.
    • Correction d'un bogue entraînant parfois l'échec des requêtes de données si une source de données ou une requête de données est 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 bogue entraînant le mauvais fonctionnement des scopes.

8.0.8

  • Data Queries
    • Correction d'un bogue empêchant la suppression de plusieurs groupes de requêtes de données sur une même ligne.
    • Permet d'exporter des requêtes de données qui font référence à des champs d'application de sources de données avec des utilisateurs supprimés.
    • Correction d'un bogue interrompant 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
  • Correction d'un bogue entraînant l'échec de la migration de l'ancienne configuration en cas de mise à jour à partir de la version 7.2.x au lieu de la version 7.3.x.

8.0.5

  • Supporte le 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 bogue qui fait que les configurations anciennes ne sont pas converties correctement dans le cas de locataires multiples.

8.0.3

  • Corrige les connexions rompues à la base de données de configuration dans le 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 importées.
  • Correction d'un bogue qui fait que les configurations multi-locataires ne fonctionnent pas correctement s'il n'y a pas de locataire par défaut.

8.0.0

  • Ajout de dataSources/{id}/tables/{table}/distinctValues et dataSources/{id}/tables/{table}/distinctValuesqui permettent d'obtenir des valeurs distinctes pour les combinaisons de colonnes.
  • No Data corrige un bogue qui interrompt le tri dans l'aperçu de la source de données si nous trions par une colonne contenant des valeurs dupliquées.
  • Déplacement de la configuration du système de fichiers vers la base de données, ce qui inclut (fichiers, styles, traductions, sources de données, requêtes de données).
  • Data Queries
    • Importe le renommage des Data Queries. Renommer une Data Query changera également son nom dans les Data Queries dépendantes.
    • Amélioration de l'exportation et de l'importation des DataQueries.
    • Optimise la mise en cache des DataQueries.
  • Mises à jour vers Spring Boot 3.3.0.
  • Mise à jour vers Java 21.0.3.
  • Ajout d'une nouvelle fonction agrégée "distinct_count".
  • Contrôleur SIG : Système d'information géographique
    • Ajout de /dataQuery/{id}/cluster qui ajoute la prise en charge de Plan géographique utilisant des requêtes de données.
    • Ajoute gis/cluster qui ajoute le support pour les liens géographiques dans les Plans géographiques.
    • Filtre les adresses vides avant le géocodage.

7.3.21

  • Corrige un bogue qui provoque un message d'erreur "No mime type found for *.csv" sur certains systèmes lors de l'exportation d'une table de source de données.

7.3.20

  • Correction de l'importation des données d'une table de source de données.

7.3.19

  • Correction d'un bogue entraînant parfois l'échec des sélections si la requête contient un argument vide.

7.3.18

  • Ne jette plus les caches de requêtes de données dynamiques lors du redémarrage du Service Web.

7.3.17

  • Correction d'un bogue qui interrompt les annotations de table.
  • Augmentation de la mise en cache pour accélérer encore plus les requêtes de données.

7.3.16

  • Correction d'un bogue provoquant une erreur lorsque la sous-requête de données est référencée plusieurs fois à différents niveaux.

7.3.15

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

7.3.14

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

7.3.13

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

7.3.12

  • Amélioration des performances des points d'extrémité des valeurs distinctes.
  • Évite que les requêtes de données matérialisées avec de très grands ensembles de résultats ne bloquent l'ensemble du webservice.

7.3.11

  • Utilise la nouvelle table stablenet_permission_hash de StableNet FDW. Cela permet d'optimiser 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 du client Java HTTP.
  • N'invalide plus les jetons StableNet Auth après les sélections, car cela est maintenant fait automatiquement par SKOOR Auth. Cela permet d'économiser un aller-retour vers le service SKOOR Auth.
  • N'essayez pas d'utiliser des tables non journalisées pour des requêtes de données matérialisées sur des backends MySQL.

7.3.9

  • Met en cache certaines métadonnées des tables de la base de données pour réduire l'accès à la base de données.

7.3.8

  • Réduire à 10 le nombre de requêtes de données matérialisées rafraîchies simultanément.

7.3.7

  • Le rafraîchissement du cache de Data Query ne rejette plus les données mises en cache en cas d'échec temporaire du rafraîchissement des jetons d'authentification StableNet.

7.3.6

  • Diminue 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 version obsolète de 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 bogue qui empêchait l'exécution d'une requête de données pour 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 : 600s
    • quotidien : 600s
    • horaire : 60s
    • toutes les minutes : 10s
  • Limite le nombre maximal de lignes de la requête de données matérialisées en fonction de l'intervalle d'actualisation.
    • aucun : 10'000'000
    • quotidien : 10'000'000
    • toutes les heures : 1'000'000
    • par minute : 100'000

7.3.2

  • Correction d'un bogue empêchant l'exportation des tables de la source de données.

7.3.1

  • Augmente le nombre de threads maximum de Spring Boot à 400.
  • Optimise la concurrence lors du rafraîchissement des requêtes de données matérialisées.

7.3.0

  • Ajout du type de source de données StableNet qui utilise le wrapper de données étrangères StableNet.
  • Correction d'un bogue entraînant une mauvaise correspondance entre les valeurs de l'Engine et les définitions de valeurs.
  • Correction d'un bogue entraînant 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 performance pour les grands ensembles de données.
  • Nouveaux points d'extrémité 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 la source de données des fichiers XLS(X) avec des cellules de fin manquantes sur certaines lignes.

7.2.14

  • Correction d'un bogue entraînant l'échec de PUT /{parentType}/{parentId}/children si le parent est un CSL.

7.2.13

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

7.2.12

  • Amélioration du comportement du timeout 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.
  • Supporte les fonctions de troncature de date comme month() et day() sur MySQL également.

7.2.10

  • Correction des problèmes de fuseau horaire et d'heure d'été sur les connexions MySQL.
  • Fournit des heures formatées 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). Ceci est beaucoup plus facile à lire lorsque l'on travaille avec le service web et ne devrait pas affecter les clients existants car ceux-ci devraient toujours prendre en compte le décalage.

7.2.9

  • Estimation du nombre de lignes sur MySQL pour améliorer les performances des requêtes.

7.2.8

  • Gestion correcte des opérateurs JSON ?, ?| et ?& dans les requêtes de données.

7.2.7

  • Correction de la gestion des paramètres de date et d'heure zonés.

7.2.6

  • Corrige un bogue qui interrompt les rapports PDF contenant des caractères spéciaux dans les champs du pied de page.

7.2.5

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

7.2.4

  • Corrige un blocage lorsqu'une requête de données lente est accédée plusieurs fois en parallèle.

7.2.3

  • Limitation des colonnes de la source de données /columns au schéma actuel.
  • Corrige le chargement des champs d'application de la source de données.

7.2.2

  • No Data corrige un bogue qui interrompt les requêtes vers les sources de données et les requêtes de données qui contiennent 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 de créer le schéma de cache.

7.2.1

  • Écoute sur toutes les adresses IPv4 et IPv6 au lieu de seulement IPv4.

7.2.0

  • Permet de modifier les schémas des tables des sources de données
  • Permet de modifier les données des sources de données
  • Met en œuvre des annotations
  • Modification de la représentation de l'heure active de réévaluation : begin ne contient 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

  • Correction d'un bogue entraînant l'échec des requêtes /{type}/{id}/children dans le cas où un objet contient Alarmrecepients.

7.1.2

  • Sources de données
    • Correction de l'estimation du nombre de lignes dans le cas où la requête contient des conditions IN().

7.1.1

  • Source de données Script
    • Correction d'un bogue provoquant une erreur si le décalage est supérieur au nombre de lignes retournées.

7.1.0

  • Rejette les valeurs fournies à /webcollector qui 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 massivement les performances des requêtes sur les grands ensembles de données.
  • Correction d'un bogue provoquant l'échec des messages des tâches de récupération si un objet n'est pas planifié sur un collecteur.

7.0.7

  • No Data Queries
    • Correction d'un blocage lors du rafraîchissement des requêtes de données imbriquées.
    • Correction d'un bogue qui fait que la résolution des dépendances trouve le même dépendant plusieurs fois.

7.0.6

  • Fournit defaultParams dans la requête /dashboards/groups/nested

7.0.5

  • Correction d'un bogue entraînant le plantage d'une requête select sur une source de données script si aucun paramètre offset et limit n'est fourni.
  • 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 page pour les tables.

7.0.2

  • Rapports PDF
    • Corrige le retournement de page
    • Corrige les en-têtes de tableaux doublés

7.0.1

  • Permet d'exporter une seule requête de données
  • Correction d'un bogue qui empêchait parfois la détection des requêtes de données matérialisées au redémarrage du service.

7.0.0

  • Amélioration des requêtes de données
    • Permet de matérialiser les requêtes de données de manière similaire aux vues matérialisées.
    • Suppression des versions de Semver au profit de simples dates.
    • Amélioration de la détection des références.
    • Renforce les permissions de la source de données dans les requêtes dmvn testata également.
    • Mise en cache des résultats des requêtes de données pour une meilleure performance.
  • Mise en commun des rasterizers de rapports PDF pour améliorer les performances.
  • Mise à jour du connecteur MySQL JDBC. Requiert MySQL >= 8.
  • Ajout d'InventaireContrôleur qui fournit des points d'extrémité optimisés pour le widget Inventaire de SKOOR Dashboard.

6.4.3

  • Version de Maintenances pour incorporer les changements de la version 6.3.4.

6.4.2

  • Supporte le type PostgreSQL citext et (plus) d'autres types spéciaux.

6.4.1

  • /files Le type de mime des fichiers inconnus est maintenant par défaut application/octet-stream au lieu de renvoyer null.

6.4.0

  • Permet de supprimer des fichiers en utilisant DELETE /files/filename.extension
  • Augmentation de la taille maximale des fichiers téléchargés de 1 MB à 10 MB

6.3.4

  • S'assure que les connexions PostgreSQL utilisent toujours le pooler de connexion externe.

6.3.3

  • S'assure que l'utilisateur actuel a toutes les permissions sur un groupe de tableau de bord nouvellement créé.

6.3.2

  • Accélère le démarrage du Webservice en ne déclenchant les migrations qu'une seule fois lors de la mise à jour.

6.3.0

  • Autorise les opérateurs tels que AND(), 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

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

6.2.4

  • Normalise les permissions des tableaux de bord
    • Rend la racine "Dashboards" lisible par n'importe qui
    • Ajoute "Deny Any" au groupe "Dashboards" de la racine pour les objets référencés
    • Supprime les règles "deny" pour tous les objets du tableau de bord

6.2.3

  • Force les permissions d'initialisation des tableaux de bord à l'objet parent

6.2.2

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

6.2.1

  • Correction de la migration des tuiles d'en-tête dans le cas où la tuile d'en-tête n'est qu'à droite.

6.2.0

  • Nouveaux points d'extrémité pour les permissions du tableau de bord

6.1.4

  • Correction des Data Queries utilisant des fonctions agrégées sans alias (par exemple count(*), sum(foo), ...)

6.1.3

  • Migre les tableaux de bord une fois par locataire au lieu d'une seule fois globalement.

6.1.2

  • Data Queries
    • 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 de Commont sur MySQL car les anciennes versions de MySQL ne les supportent pas. Cette fonctionnalité sera probablement détectée dans une version ultérieure du Webservice.

6.1.0

  • Data Queries
    • Utilise les expressions de table communes (WITH queries) pour les sous-requêtes au lieu des 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 de la requête et la durée du retour
    • Autorise les valeurs par défaut pour les paramètres et simplifie la syntaxe des paramètres (plus de "params.")
  • Requêtes de données / Sources de données
    • Sous-agrégats
  • Point d'arrivée des styles pour le stockage des styles CSS personnalisés
  • Retourne 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

  • No Data
    • Supprime la logique d'épinglage
    • Supprime toujours les groupes de manière récursive
    • Simplifie et corrige l'export/import

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 de sauvegarder les requêtes de données invalides. Retourne des erreurs lors de l'obtention d'une requête de données à la place
  • N'ajoute plus de marqueurs de version lors de la publication de requêtes de données
  • Correction de 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 y compris ses enfants (/dashboards/{id}/nested)

6.0.0

  • Configuration à partir d'ENV
  • Permet de définir le mode sombre pour l'utilisateur
  • Nombreux changements lors de l'obtention des tableaux de bord
  • Supprime certaines choses qui sont maintenant faites par SKOOR Auth
  • Utilise le pool de connexion de PGPool-II s'il est disponible