Skip to main content

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 abandonnée 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 du composant Chatbot ne génèrent plus de fichiers CSV.
À la place, une structure simulant des tables est envoyée à l’IA, qui répond par une requête SELECT.
Après vérification que la requête cible uniquement ces vues simulées, la plateforme l’exécute via :

WITH temp_queryname AS (SELECT ... WHERE ...) SELECT ...

Le résultat est ensuite formaté par le LLM.
Cette méthode est plus rapide que l’approche CSV et limite l’accès aux seules données autorisées par la requête.

3. Traçabilité des modifications dans le designer

Toutes les modifications effectuées dans le module designer sont désormais tracées.
Un tableau récapitulatif des dernières modifications a été ajouté dans l'onglet historique de la page du projet.
Une boîte de dialogue « Métadonnées », accessible par clic droit sur les éléments des arbres, permet d’afficher les dates de création et de modification, ainsi que les identifiants du créateur et du dernier modificateur.

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

Ajouts de fonctions dans la libraire ComplexMail :

  •  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).
  • Annulation d'une invitation/réunion

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

Le niveau de zoom d'un composant Carte peut dorénavant être vidé. Dans ce cas, il sera calculé automatiquement :

  • En fonction des limites Nord/Sud/Est/Ouest, qui peuvent dorénavant être affectés, s‘ils ne sont pas vides ;
  • Ou en fonction des Marqueurs, Formes géométriques (Polygone, Cercle...), Itinéraires et couches Geo JSON présentes ;

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.

Le composant Texte Riche à un nouveau style Capitaliser le premier caractère.

Dans le vérificateur de règles : ajout de nouvelles vérification et ajout d'un filtre date de modification minimale.

Sur les appels de web service, ajout d'une case à cocher "Afficher les méthodes non importées"