Nouveautés de la version 4.6
1. Mise à jour du socle technique
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.
Pour Oracle, le script config-datasource demande dorénavant si le nom de la base est un SID ou un SERVICE_NAME afin que l’URL JDBC par défaut s’adapte.
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.
Ajout d’un nouveau type d’opérande permettant de récupérer le titre d’un écran pour les redirections dynamiques.
Ajout d’un mode pour le remplissage des Formulaires PDF dans les rapports :
- Il fonctionne avec les formulaires AcroForms, les PDF XFA et les annotations ;
- Une option est proposée pour passer le formulaire en lecture seule à la génération ;
- Les documents avec formulaires AcroForms peuvent être créés avec LibreOffice Writer puis exportés en PDF avec l'option "Créer un formulaire PDF" cochée ;
- Il est possible de charger un PDF existant avec LibreOffice Draw pour y ajouter les champs de formulaire AcroForms puis réexportés en PDF avec l'option "Créer un formulaire PDF" cochée ;
- Les noms des champs peuvent contenir un / pour créer des types complexes à l’import.
La libraire ComplexMail a une nouvelle fonction setSynchronousMail permettant de forcer l’envoi du mail de façon synchrone. Dans ce cas, l'appel à la fonction sendMail sera plus lente, mais pourra renvoyer les erreurs SMTP (false par défaut et toujours true si présence de fichiers joints).
Pour les sources de donnée Oracle, on peut spécifier si le nom de la base est un SID ou un SERVICE_NAME afin que l’URL JDBC par défaut s’adapte.
Le Composant Carte gère désormais l’API GraphHopper en plus d’OSRM pour les itinéraires. Un nouveau champ « Fournisseur du service » sert à spécifier laquelle des deux API utilisé.
La couche de tuiles MapxBox sont dorénavant localisés.
Un déclencheur est disponible lorsque l'utilisateur filtre les lignes sur les contrôles Répéter.
Option Toujours afficher le nombre d'éléments sur les contrôles Tableaux, Plannings, GANTT et Répéter.