Nouveautés de la version 4.6
1. Mise à jour de WildFly
Migration vers WildFly 36.
Les versions minimales des navigateurs supportés sont les mêmes qu’en 4.3, 4.4 et 4.5.
Les versions de Java compatibles sont les mêmes qu’en 4.5, à savoir LTS 17 et 21.
Mise à jour de plusieurs dépendances Java dont Apache POI en version 5.4.1, OpenPDF en version 2.0.5.
Mise à jour de pdf.js en version 5.3.31.
Migration du code JavaScript vers TypeScript.
Le composant arbre a été réimplémenté :
- Il n’utilise plus la libraire PrimeUI ;
- Un bouton ellipse permettant d’ouvrir le menu contextuel, s’affiche sur chaque nœud, (seulement au survol de la souris pour navigateur de bureau) car le menu était inaccessible sur les mobiles ;
- Les nœuds sont navigables avec les flèches du clavier.
Le script config-datasource vérifie désormais que le schéma saisi existe et que le compte a bien les droits de création des tables.
2. Amélioration de l’intégration de l’Intelligence Artificielle
Les requêtes attachées au composant Chatbot, ne crée plus de fichier CSV.
Mais à la place, on envoie à l’IA la structure comme si elle était des tables en base afin qu’il nous réponde avec une requête SELECT.
Après avoir vérifié que les requêtes ne porte que sur ces fausses vues, la plateforme l’exécute alors la requête avec la syntaxe :
WITH temp_queryname AS (SELECT ... WHERE ...) SELECT ...
Le résultat étant ensuite envoyé au LLM pour qu’il formate proprement la réponse.
Cette technique est nettement plus rapide qu’avec la méthode des fichiers CSV et garantit que seule les informations spécifiées par les contraintes des requêtes peuvent être lues.
3. Autres fonctionnalités
Ajout des modes d’authentification Accès via passage d’une clé API HTTP Bearer et Accès via passage d’une clé API sur les méthodes Web en fourniture. Le dernier permet de choisir le nom de l’entête HTTP (X-Api-Key par défaut).
Lors de la création d’un compte de Web service, on peut dorénavant choisir d’affecter soit un mot de passe, soit une clé API.
Ajout d’un switch pour désactiver tous les modules sur le tableau de bord.