Skip to main content

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.

Mise à jour de plusieurs dépendances Javascript dont jQuery en version 4.0.0, pdf.js en version 5.6, 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. 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.