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
LDAPConfiguration
car non fonctionnelle. L’unique moyen d’activer cette fonctionnalité est l’utilisation de la propriétéuser.groups.resolve-recursively
dans 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.properties
a 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-client
en 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
Annotation
plutôt que d’utiliser un objetXFDF
:
- pour la récupération d’annotations si le header HTTP
accept
a pour valeurapplication/json
:
GET /core/rest/documents/{documentid}/annotations
- pour la création d’annotations si le header HTTP
contentType
a pour valeurapplication/json
POST /core/rest/documents/{documentid}/annotations
- pour la mise à jour d’annotations si le header HTTP
contentType
a 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
Token
portant 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
XFDF
sont dépréciés au profits des endpoints utilisants des objetsAnnotation
cités précédemment- pour la récupération d’annotations si le header HTTP
accept
est absent ou a pour valeurapplication/xml
:
GET /core/rest/documents/{documentid}/annotations
- pour la création d’annotations si le header HTTP
contentType
est absent ou a pour valeurapplication/xml
POST /core/rest/documents/{documentid}/annotations
- pour la mise à jour d’annotations si le header HTTP
contentType
est 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
Token
contenant 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 :