Skip to main content

Nouveautés de la version 4.7

1. Mise à jour du socle technique

Migration vers WildFly 38.

Les versions minimales des navigateurs supportés sont les mêmes que depuis la 4.3.3.

La version 25 LTS de Java est maintenant supportée en plus des versions 17 et 21.21.
La version 25 permet de réduire la mémoire occupée de quatre octets par objet instancié (soit environ 13 % de mémoire économisée sur le tas) si le paramètre -XX:+UseCompactObjectHeaders est activé (ce qui est le cas par défaut).

L’ancienne librairie JavaSysMon a été remplacée par la librairie OSHI qui nous permet d’afficher le débit réseau (avec graphique) dans la page de supervision de la plateforme.

Les conversions via LibreOffice ne sont plus appelées en ligne de commandes,commande, mais via le mode API par la librairie JODConverter ce qui permet de lancer LibreOffice en mode listenListen et de manière anticipée pour gagner en performances.performance. Cela permet désormais des conversions en parallèle ainsi que la mise à jour des Tablestables des Matièmatières avant la conversion.

La librairie Puppeteer JavaScript a été remplacée par sa conversion Java nommée Jvppeteer permettant de gagner en performances.performance.

En conséquence, NodeJS n’est plus utilisé par le Player,Player, uniquement lors de l’édition des feuilles de styles CSS pour l’exécution de la librairie JavaScript autoprefixer.autoprefixer. LaPar conséquent, la version 16 de NodeJS est, en conséquence,est de nouveau compatible avec la plateforme. Il est donc possible et recommandé de supprimer NodeJS des serveurs de Production.production.

Chrome ou Chrome Headless ShellShell peuvent être utilisés à la place du Chromium installé par l’O.S.le système d'exploitation en récupérant la dernière version stable à cette adresse : https://googlechromelabs.github.io/chrome-for-testing/#stable.#stable.
Pour l’installer, il faut le compressez-lecompresser dans le répertoire /opt/ontomantics puis faire un lien symbolique « chromium » pointant survers son dossier,dossier : la plateforme l’utilisera en priorité sur celui du système. Cela offre une alternative au paquet SNAP sous Ubuntu.Ubuntu.

2. Autres fonctionnalités

Les rapports PDF ont un mode performant disponible avec Chromium version 131 minimum (qui est la version minimale désormais recommandée désormais)e)
Ce mode permet de se passer de la librairie Pages.JSjs qui s’occupait de découper le contenu HTML en pages avec des en-têtes et pied de pages complexes. Le mode performant évite certains bugs de mise en pages,page, mais ne gèresre pas les fonctionnalités suivantes : 

  • Le code HTML dans les marges ;
  • Les composants qui ne sont pas des étiquettes dans les marges ;
  • Certains styles CSS ne sont pas supportés dans les marges ;
  • Les noms des chapitres en cours dans les marges ;
  • Les notes de bas de pagespage (avec le style float: footnote;).

Les rapports PDF gèrent dorénavant les variables CSS suivantes--page-header-text-color--page-header-bg-color, --page-footer-text-color et –page-footer-bg-color.

Sur le composant carte,Carte les:

  • Les types de tuiles GeoJSON et WMS ont été fusionnés avec le type surimpressionSurimpression pour permettre de passer d’un type à l’autre plus facilement par comportement. Ils fonctionnent à présent également comme tuile de base.

  • Le support des fichiers de type ShapeFile, sur le composant carte,ShapeFile a été retiré de la plateforme en raison de saleur lourdeur les rendant souvent inutilisable.inutilisables. Il faudrafaut les convertir en fichier GeoJSON avec un outil tiers.

La librairie ComplexMail àdispose d'une nouvelle fonction addAttendee() permettant de définir les participants d’une invitation avec les paramètres rôleRôles (Parmiparmi : CHAIR, REQ-PARTICIPANT, OPT-PARTICIPANT ou NON-PARTICIPANT) et statusStatuts (Parmiparmi : NEEDS-ACTION, ACCEPTED, DECLINED ou TENTATIVE).

Les fonctions durationToString() et les champs de jeux de données de type duréesDurée acceptent des patterns avec des parenthèses qui seront supprimées si la valeur à l’intérieur est 0 :
(y ‘année(s)’) (M ‘moi(s)’) d ‘jour(s)’ renverra les années et les mois seulement s'ils n'ontne sont pas à 0 et toujours les jours ;dans tous les cas.
Une version des fonctions durationToString() avec le pramrèparamètre supplémentaire locale a été ajouté afin queque, si la locale est fr, le s des patterns (s) soit retiré pour la valeur 0.0.

Possibilité de créer des colonnes supplémentaires sur les Tableaux Croisés, Plannings et GANTTs.
 
Ces nouvelles colonnes peuvent être soit d’:

  • D’un type spécial l’onil choisitest possible de choisir le type de valeur parmi Nom de la ligne,ligne, Date de début et Date de fin ;
    Soit
  • d’
  • D’un type simple (lié à un champ d’un jeu de données) mais qui nécessite de sélectionner un agrégat au cas où il y ait plusieurs lignes du JDDjeu de données pour une ligne de tableau parmi Première valeur,valeur, MIN,MIN, MAX,MAX, AVG,AVG, SUM.SUM.

Possibilité de contrôler l’état déplié / replié des lignes d’un planning expansible via une colonne du jeu de données.

Une option permet d’afficher les dates de début et de fin sur les tâches des plannings et GANTTs.GANTTs.

Une nouvelle option est disponible sur les tableaux droitdroits expansibles pour ne pas trier les groupes alphabétiquement par défaut et conserver l’ordre du jeu de données.

Les composants tableaux,Tableau, planningsPlanning et GANTTsGANTT ont un nouveau type de colonne Menu contextuel affichant un bouton ellipse déclanchantclenchant le menu contextuel de de la colonne ou de la ligne située derrière.

L’action affectationAffectation de contrôle àdispose d'une nouvelle propriété Affecter le focus qui fonctionne aussi sur les composants conteneurConteneurs et qui a pour effet de faire défiler la page sur l’élément si nécessaire.

Lors de la création de requêtes sur plusieurs tables ayant plusieurs clés étrangères entre elles, une boîte de dialogue demande de choisir laquelle crééeer automatiquement.

Ajout d'une option dans les SSO OpenID Connect et SAML pour déconnecter du serveur SSO à la déconnexion de la plateforme.