Nouveautés de la version 4.8
1. Mise à jour du socle technique
Migration vers WildFly 39.
Les versions minimales des navigateurs supportés sont les mêmes que depuis la 4.3.
Mise à jour de plusieurs dépendances Java dont XDocReport en version 2.2.0, Atmosphere en version 3.1.0, HikariCP en version 7.0.2, OSHI en version 6.9.3, JSON-SMART en version 2.6.0.
Mise à jour de plusieurs dépendances Javascript dont jQuery en version 4.0.0, pdf.js en version 5.7, Signature Pad en version 5.1.3.
Remplacement de resumable.js par son fork resumable-uploads.
Le script de migration recopie dorénavant les fichiers .log dans le répertoire de log du nouveau WildFly.
Pour les fichiers de log compressé en .gz, il fait des liens physiques pour éviter de consommer de l’espace disque.
Sous Linux, si l’ancien répertoire de log était un lien symbolique, alors il remplace le nouveau répertoire de log avec un lien symbolique pointant sur la même cible que l’ancien.
Le répertoire de log peut être déplacé et remplacé avec les commandes suivantes :# mv /opt/ontomantics/wildfly/standalone/log /var/log/ontomantics# chown ontomantics:ontomantics /var/log/ontomantics# ln -sfn /var/log/ontomantics /opt/ontomantics/wildfly/standalone/log
La plateforme patiente 280s que le référentiel soit disponible avant de poursuivre le démarrage et interrompt l’exécution de java le cas échéant.
Chrome ou Chrome Headless Shell peuvent être utilisés à la place du Chromium installé par le système d'exploitation en récupérant la dernière version stable depuis le marketplace ou à cette adresse : https://googlechromelabs.github.io/chrome-for-testing/#stable.
Pour l’installer, il faut le décompresser dans le répertoire /opt/ontomantics puis faire un lien symbolique chromium pointant vers son dossier avec la commande :# ln -sfn /opt/ontomantics/chrome-headless-shell-linux64 /opt/ontomantics/chromium
La plateforme l’utilisera en priorité sur celui du système. Cela offre une alternative plus légère au paquet SNAP sous Ubuntu.
Les systèmes d'exploitation récents (Ubuntu 23+) imposent des restrictions qui empêchent Chrome de démarrer son bac à sable.
Avant de pouvoir utiliser une autre version de Chrome, il faut, au préalable, créer un fichier /etc/apparmor.d/chrome-headless-shell contenant (Le chemin de l'exécutable doit être exact) :
abi <abi/4.0>,
include <tunables/global>
profile chrome-headless-shell /opt/ontomantics/chrome-headless-shell-linux64/chrome-headless-shell flags=(unconfined) {
userns,
include if exists <local/chrome-headless-shell>
}
Puis recharger le service apparmor avec la commande :# service apparmor reload
2. Mise en place d’un Market Place
Un market place a été être implémenté dans la plateforme et proposerait plusieurs onglets.
Pour cette première étape, nous nous sommes concentrés sur l'onglet « Mises à jour » permettant de télécharger directement l’archive de mise à jour d'Ontomantics dans le répertoire « update » de WildFly et redémarrage de la plateforme après sauvegarde automatique du référentiel.
Les mises à jour de version de l’OpenJDK 21 ou 25, validées par nos soins, seront également proposés et téléchargés automatiquement.
Les mises à jour de NodeJS et et Chrome Headless sont aussi proposés.
Il sera possible de choisir entre la dernière révision de la branche courante ou la branche supérieure ainsi que certaines anciennes versions compatibles.
En cas de migration dans une branche supérieure, une sauvegarde automatique du référentiel PostGreSQL sera tenté si le programme /usr/bin/pg_dump (en installant le paquet postgresql-client) est présent sur le disque ou si les paramètres de sauvegarde à distance de l'une des sources de donnée qui a la même IP/Port que le référentiel est configuré.
Une confirmation demandera si l'on souhaite mettre à jour les dépendances.
Le processus vérifiera que l’espace disque est suffisant et proposera le cas échéant de nettoyer les anciennes versions.
Une vérification de la compatibilité avec la version de Java sera effectuée et proposera le cas échéant d’installer une version compatible.
Un bouton permet de nettoyer les anciennes versions (à exécuter suite à une mise à jour et un redémarrage).
Le marketplace préviendra si la version du système d’exploitation ou le référentiel ne reçoivent plus de mises à jour de sécurité.
3. Intelligence Artificielle
Amélioration de la gestion des fichiers avec OpenAI:
- Correction d'un bug avce la gestion du vector store qui faisat que la réponse ne vyait pas les fichiers joint ;
- Les PDF scanné fonctionne corrcetement grace à l'ORC inclu dans l'outil input_file ;
- Le spetits fichiers texte et pdf sont envoyé avec l'outil input_file plutot que l'outil file_search et sont vector store pour améliorer les performances.
Ajout d'un nouvelle assistant de création d'application avec l'aide de l'IA:
- Ce bouton présent sur la page d'accueil ouvre une popup.
- On choisit la source de donnée qui sera liée à l'application (s'il y en a plusieurs accessibles en écriture).
- On choisit la couleur principale de l'application.
- Puis dans le prompt, on indique le type d'application que l'on souhaite créer avec possibilité d'envoyer des fichiers PDF avec les spécifications ou un fichier Excel que l'on voudrait convertir en application.
- Un projet temporaire avec son modèle de donnée et son application est ainsi créée et l'assistant de création de formulaire est automatiquement lancé sur ces tables.
- Sur la droite de la popup se trouve trois onglets :
-
- Un onglet Spécifications avec un résumé ;
- Un onglé Base de données avec le schéma des tables et colonnes ;
- Un onglet Aperçu permettant de parcourir l'application ainsi créée.
- Une fois satisfait du résultat, il suffit de cliquer sur le bouton accepter cette proposition.
4. Autres fonctionnalités
Les variables de contexte peuvent être utilisés dans plus de champs tels que les labels, message d’aide, bulle d’aides et titre des boites de message et de dialogues.
L’export Excel et des plannings et GANTT prennent en compte les styles couleur indexé ainsi que Pour l’export PDF et Excel, le style barré avec text-decoration-line: line-through.
Ajout de la possibilité de créer un nouvel écran directement depuis l’action « Redirection vers un écran ».
Option pour activer le bouton de copier l'adresse dans le presse-papier sur le contrôle lien HTML.
Les valeurs min et max des contrôles saisie de nombres sont modifiables par comportement.
Option Filtre permissif sur les différents contrôles listes.
Option pour modifier le texte par défaut lorsque les tableaux, plannings, GANTTs sont vides.
Le focus se place sur la colonne dans lequel on a cliqué lorsque le tableau est, à la fois, éditable et sélectionnable.
Option sur le composant média pour activer des boutons permettant la rotation des images.
Le validateur requis peut désormais être utilisé sur une checkbox à deux états pour forcer l'utilisateur à cocher cette case.
(Pour les checkbox a trois états, ce validateur empêche uniquement l'état indéterminé)