Publiée le 05/09/2025
Cette version nécessite comme pré-requis les versions des applicatifs suivants :
- ARender : 2023.12.0
- Redis : 6.2.12
- OpenSearch : 1.3.19
Personnalisation et configuration
Propriétés de configuration obsolètes / remplacées
- La configuration de la résolution de groupe récursive est désormais cachée dans la classe de document
LDAPConfigurationcar non fonctionnelle. L’unique moyen d’activer cette fonctionnalité est l’utilisation de la propriétéuser.groups.resolve-recursivelydans le fichiercore.properties
Ajout de propriétés
- Suite à la montée de version ARender 2023.12.0, un changement de comportement concernant la gestion du fichier
application.propertiesa eu lieu : certaines propriétés FlowerDocs ne peuvent plus être fournies dans le connecteur. Il est désormais nécessaire d’ajouter ce fichier lors de l’installation de l’application ARender HMI
Changements techniques
- Montée de version ARender : 2023.12.0.
- Une nouvelle librairie,
flower-docs-ws-rest-client, a été intégrée pour faciliter les interactions avec les services REST de FlowerDocs. Il est désormais possible de remplacer la communication basée sur SOAP par une communication REST pour lesOperationHook, les plugins FlowerDocs et toute autre intégration s’appuyant surflower-docs-starter-clienten activant la propriétérest.client.enabled=true.
Les services SOAP sont actuellement dépréciés. Lors de la prochaine version majeure, le mode REST sera la seule option disponible. Il est donc fortement recommandé de migrer vers l’utilisation de REST dès maintenant. - FlowerDocs intègre désormais les librairies du framework Spring maintenues par HeroDevs dans le cadre de leur programme de support commercial des librairies afin de corriger les vulnérabilités existantes dans le framework Spring n’étant plus dans le cadre du support OpenSource
- Des améliorations concernant la sécurité de FlowerDocs ont été effectuées en effectuant des montées de versions de librairies.
API
Changements de comportement
- La page Swagger a été réorganisée pour une meilleure logique. Les endpoints à usage interne ne sont plus affichés.
Ajout de méthodes
- Ajout d’endpoints REST pour la manipulation d’annotations. Ils permettent l’utilisation d’objets
Annotationplutôt que d’utiliser un objetXFDF:
- pour la récupération d’annotations si le header HTTP
accepta pour valeurapplication/json:
GET /core/rest/documents/{documentid}/annotations - pour la création d’annotations si le header HTTP
contentTypea pour valeurapplication/json
POST /core/rest/documents/{documentid}/annotations - pour la mise à jour d’annotations si le header HTTP
contentTypea pour valeurapplication/json
POST /core/rest/documents/{documentid}/annotations/{annotationsIds}
- pour la récupération d’annotations si le header HTTP
- Ajout d’endpoints REST pour la manipulation de réservations en fournissant une liste de références de composant dans le corps de la requête
- Récupération de réservations :
POST /core/rest/reservation - Réservation de composants :
POST /core/rest/reservation/reserve - Suppression de réservation :
POST /core/rest/reservation/release
- Récupération de réservations :
- Ajout d’endpoints REST pour la génération de token. Ils permettent de récupérer un objet
Tokenportant la date d’expiration
- Génération :
PUT /core/rest/token/user - Génération avec une durée de validité :
POST /core/rest/token/user
- Génération :
Nouvelles dépréciations
Les endpoints REST pour la manipulation d’annotations utilisant un objet
XFDFsont dépréciés au profits des endpoints utilisants des objetsAnnotationcités précédemment- pour la récupération d’annotations si le header HTTP
acceptest absent ou a pour valeurapplication/xml:
GET /core/rest/documents/{documentid}/annotations - pour la création d’annotations si le header HTTP
contentTypeest absent ou a pour valeurapplication/xml
POST /core/rest/documents/{documentid}/annotations - pour la mise à jour d’annotations si le header HTTP
contentTypeest absent ou a pour valeurapplication/xml
POST /core/rest/documents/{documentid}/annotations/{annotationsIds}
- pour la récupération d’annotations si le header HTTP
Les endpoints REST pour la manipulation de réservation utilisant la catégorie et les identifiants de composants dans le chemin de l’appel sont dépréciés au profit des endpoints utilisants des références de composants dans le corps de la requête cités précédemment
- Récupération de réservations :
POST /core/rest/{category}/{ids}/reservation - Réservation de composants :
POST /core/rest/{category}/{ids}/reservation/reserve - Suppression de réservation :
POST /core/rest/{category}/{ids}/reservation/release
- Récupération de réservations :
Les endpoints REST pour la génération de token renvoyant une chaîne de caractère sont dépréciés au profit des endpoints renvoyant un objet
Tokencontenant la date d’expiration cités précédemment- Génération :
PUT /core/rest/token - Génération avec une durée de validité :
POST /core/rest/token
- Génération :