26.09
Cette release est centrée sur la réduction de la dette technique et donner aux utilisateurs plus d’autonomie en rendant les outils d’administration accessibles.
Utilisateurs
Une nouvelle habilitaion ADMIN_TOOLS a été ajoutée. Elle permet à un utilisateur, dont le profil contient celle-ci, d’utiliser les outils d’administration. Ces outils étaient précédemment uniquement accessibles depuis le compte admin renseigné dans le fichier de configuration de NumaHOP.
Developpeurs
Les identifiants de paquet et d’artéfact de numahop ont été changés de fr.progilone vers org.numahop et de pgcn vers numahop. Cela done l’uri du paquet pour numahop org.numahop.numahop.
Quelques oublis dans le justfile de la migration depuis le Makefile. Le setup de l’image docker et le passage de la variable d’environement pour maven n’étaient pas correctement renseignés.
Une nouvelle sous-règle exec a été ajoutée à la règle docker. Elle permet d’exécuter une commande a l’intérieure d’une image: just d exec nh ls
Administrateurs
La dépendance libyaz4j et maintenant complètement embarqué avec le jar de NumaHOP. Ceci a pour consequence que l’unique dépendance pour le Z39.50 soit la librairie systeme libyaz5 disponible dansle set de paquets universe d’ubuntu.
La dépendance SpringBoot a été mise à jour de la version 3.0.2 vers 3.5.12. C’est la dernière version 3.x disponible aujourd’hui. La mise a jour vers la version 4.x demande des changements un peu plus profonds. Cela demandait des changements mineurs de code et la mise a jour n’est pas un changement cassant.
NumaHOP était vulnérable à un exploit dû à la configuration par défaut des routes des actuateurs SpringBoot. Ceux-ci sont maintenant désactivés par défaut. Il reste uniquement health et info. Pour vérifier si votre instance est vulnérable vous pouvez lancer la commande curl <instance-url>/actuator/heapdump.
management:
endpoints:
web.exposure.include: [health, info]