Cette page présente les changements de chaque version ainsi que les opérations à effectuer pour monter de version, quand c'est nécessaire.
Les versions sont numérotées X.Y.Z où:
- X : version MAJEUR, lorsqu'il y a de gros changements rendant la mise à jour non rétrocompatible (nécessite une refonte de la configuration et/ou de l’intégration au SI, modifie en profondeur l' UI)
- Y : version MINEUR lorsqu'il il y a des ajouts de fonctionnalités, la mise à jour est rétrocompatible (une migration de base ou une nouvelle configuration peut être nécessaire)
- Z : version de CORRECTIF quand il y a des corrections d’anomalies (un redéploiement peut suffire)
Pour monter de version il se peut que des scripts doivent être lancer. Pour se faire il faut d'abord compiler une première fois les sources pour que le schéma de la base soit à jour. Ensuite, il faut passer les scripts présents dans src/main/resources les uns après les autres depuis la version d'origine + 1 jusqu'à la version cible.
Attention ! Il faut impérativement passer par la version 1.3 pour ceux qui était en 1.2 (en basculant sur le tag 1.3, en compilant et en passant les scripts update_1.3.sql, update_1.3_clean.sql, update_1.3.1.sql)
Pour lancer un script SQL sous PostgreSQL :
- Faire un : su postgres
- Lancer : psql -d 'nom_base_esupsignature' < 'chemin/nom_script.sql'
v1.10-RELEASE - 16/03/2021
Améliorations :
- Meilleur intégration du module de formulaire avec le module de signature
- Simplification de l'installation sedalib
v1.9-RELEASE - 15/03/2021
Fonctionnalités :
- Texte libre dans la signature
- Recherche dans le tableau de bord
- Possibilité de configurer des utilisateurs externes dans les circuit systèmes
Après compilation et tests il faut lancer le script : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.9.sql
De plus les classes Workflow change de nom en base : la colonne "name" prend le nom présent dans le getName() des classes workflow. Pour remettre tout cela en ordre il faudra, soit renommer les workflows en base pour que les noms correspondent, soit les supprimer pour que l'application les recrées comme il faut.
v1.8-RELEASE - 25/02/2021
Versions :
- Spring Boot v2.4.2
- DSS Signature v5.8
- SEDALIB 2.5.0
- PDFBox v2.0.22
- PDF.js v2.6.347
Fonctionnalités :
- Signature en masse
- Pré-saisie des emplacements de signature
- Mise en place des librairies SEDA (pré installation automatique lors de la compilation)
- Amélioration de l'interface de signature
- Amélioration de la prise en charge des PDF Forms
Il faudra lancer "mvn clean initialize" une première fois avant de pouvoir compiler
v1.7-RELEASE - 04/02/2021
Fonctionnalités :
- Refonte de la délégation (voir : Sources et configuration et Documentation utilisateur#Lesd%C3%A9l%C3%A9gations)
- Amélioration du système de favoris (favoris pour les destinataires et pour le contenu des champs de formulaires)
- Possibilité de saisir des listes mail en tant que destinataire (les personnes de la liste sont ajoutés unitairement)
v1.6-SNAPSHOT - 28/01/2021
Fonctionnalités :
- Ajout d'un type d'étape infinie (à la fin d'une étape infinie, l'utilisateur peut ajouter une étape intermédiaire)
- Amélioration de l'interface de signature
- Amélioration de l'interface d'administration
pour cette version il faudra passer les commandes sql suivantes : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.6.sql
v1.5-SNAPSHOT - 15/01/2021
Fonctionnalités :
- Ajout d'un système de relance
- Export des pièces jointes
- Amélioration du positionnement des signatures sur le document
- Amélioration des assistants de création de circuits
Corrections :
- Correction du remplissage des champs en fonction de l'étape
v1.4-SNAPSHOT - 14/01/2021
Versions :
- Spring Boot v2.4.1
- DSS Signature v5.7
- PDFBox v2.0.21
- PDF.js v2.5.207
Fonctionnalités :
- Amélioration de l'interface d'administration
- Amélioration de la gestion des rôles (ajout ROLE_USER)
- Workflow modifiable "en cours de route"
- Signature calligraphique cliquable (lien vers une page publique de contrôle/validation de la signature)
- Un tutoriel Intro.js (page d'accueil, signature et paramètres utilisateur)
Corrections :
- Enregistrement des champs sur les documents multipages
- Pré-remplissage pendant les étapes du circuit
- Affichage signé par, date et heure, sur la signature
- Correction de l'ui de signature
Un script à passer sur la base de données avant de lancer "mvn clean package" si la version 1.31 à été sautée: https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.3.1.sql
Puis compiler avec "mvn clean package"
Puis passer le script https://github.com/EsupPortail/esup-signature/blob/master/src/main/resources/update_1.4.sql et enfin https://github.com/EsupPortail/esup-signature/blob/master/src/main/resources/update_1.4_clean.sql
Beaucoup de changements au niveau du fichier de configuration vont nécessiter de revoir quelque peu le fichier application.yml :
Dans le bloc security sont rassemblé toutes les propriétés permettant d'attribuer des rôles. Pour plus de détails voir ici : Sources et configuration
web: group-mapping-spel: group-to-role-filter-pattern: for.esup-signature.role.(\w*) mapping-groups-roles: for.esup-signature.admin: ROLE_ADMIN for.esup-signature.user: ROLE_USER ws-access-authorize-ips: 127.0.0.1
Dans le bloc ldap les attributs ont été renommés pour plus de clarté. Ici il est possible d'attribuer des groupes en fonction de filtres ldap. Pour plus de détails voir ici : Sources et configuration
ldap: search-base: ou=people group-search-base: ou=groups user-id-search-filter: (uid={0}) group-search-filter: member={0} member-search-filter: (&(uid={0})({1})) mapping-filters-groups: user: "(|(eduPersonAffiliation:=member)(eduPersonAffiliation:=affiliate))" student: "eduPersonAffiliation:=student" staff: "eduPersonAffiliation:=staff" affiliate: "eduPersonAffiliation:=affiliate"
v1.3.1-RELEASE - 12/01/2021
Corrections de bugs
Lancer le https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.3.1.sql après compilation et tests
v1.3 - 27/11/2020
- OpenJDK >= 13 (la version 13 corrige un bug concernant l'ouverture des gros keystores P12)
- Refonte du modèle de données
- Auto-completion dans les formulaires
- Activation Spring Actuators pour Spring Boot Admin
Le modèle de données a beaucoup évolué pour nous permettre plus de souplesse et pour améliorer grandement les performances. Ceci implique de passer des scripts de mise à jour.
Si vous ne souhaitez pas passer dès maintenant sur cette version, merci de basculer sur la branche 1.2.x
Nous conseillons de procéder à des tests en restaurant votre base de production sur une autre plateforme. Voici les étapes de migration
- Comme d'habitude, faites un commit de vos modification locales (et/ou une sauvegarde de votre dépôt) et récupérez les nouvelles source via "git pull"
- Si besoin, corrigez votre fichier de configuration et les éventuels conflits (vérifiez que ddl-auto est à update)
- Lancez "mvn clean package" sans éviter les tests (ceci va mettre à jour le schéma de la base)
- Lancez le script de migration : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.3.sql
Si vous utilisez le script du tag 1.3, celui-ci tente de supprimer la contrainte fkdbg7t5ofub4l25xsrv7sevrtf. Si cette opération tombe en erreur, merci de modifier le script en supprimant "alter table sign_book drop constraint if exists fkdbg7t5ofub4l25xsrv7sevrtf;" puis de le relancer. - Déployez l'application et démarrez
- Contrôlez que l'application fonctionne correctement
- Enfin, lancez le script de nettoyage de la base : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.3_clean.sql
v1.2.2-RELEASE - 27/10/2020
- Corrections de la signature non PDF
Une branche 1.2.x a été créée sur le dépôt github pour permettre à ceux qui ne souhaitent pas migrer vers la v1.3 de bénéficier de corrections de bugs
v1.2.1-SNAPSHOT - 26/10/2020
- Corrections shibboleth
- Ajout de configuration proxy pour DSS
- Correction UI
v1.2-RELEASE - 23/10/2020
- Correction de la gestion des versions des formulaires
- Corrections de l'UI
Il faudra passer les commandes sql suivantes : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.2-RELEASE.sql pour supprimer une contrainte sur la table form_fields
Si vous passez directement de la release v1.0 à la v1.2 il faudra bien-sûr procéder aux deux précédentes modifications de la base de données
v1.2 - 13/09/2020
- Intégration OTP dans les formulaires de demande de signature (choix d'utilisateurs externes ou membres de la fédération)
- Améliorations de l'interface de signature (zoom, messages utilisateurs, ajout de texte personnalisé à la signature..)
- Refonte du système de délégations
- Refonte du système d'alerte
- Refonte de l'outil de dématérialisation des PDF Form (nouvelle nomenclature, auto-completion, javascript)
- Refonte de la gestion des rôles (harmonisation shib/cas, rôles par filtres LDAP)
Cette version apporte beaucoup de changements notamment au niveau du fichier de configuration. Lors du git pull le fichier src/main/ressources/application.yml devra être corrigé.
La documentation précise les nouveautés (notamment au niveau du groupe admin) : Sources et configuration
Par ailleurs, après une première compilation (mvn clean package), il faudra passer les commandes sql suivantes : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.2.sql
Enfin si vous aviez des formulaires PDF Forms comportant des champs pré-remplis, il faudra les corriger en vous référent à la Documentation administrateur
v1.1 - 07/09/2020
- Possibilité d'envoyer plusieurs documents dans une demande simple
Mise à jour de la base : lancer le script suivant https://github.com/EsupPortail/esup-signature/blob/master/src/main/resources/update_1.1.sql
v1.0-RELEASE - 07/09/2020
- Tag release v1.0 : https://github.com/EsupPortail/esup-signature/releases/tag/1.0
- Corrections de bugs
v0.13 - 04/09/2020
- Connexion One Time Password (OTP) pour les personnes externes à l'établissement (mail + sms)
- Amélioration UI signature (ajout "signé par / le", ajout et suppression de plusieurs signatures sur un même document)
- Amélioration du système de délégations
- Ajout de paramètres ldap (search-base, search-filter, affiliation-filter)
- DSS Signature > v5.7
v0.12 - 14/07/2020 :
- Reconnaissance de métas données des PDF pour la constitution des workflows
- Possibilité de signer à plusieurs endroit dans un même document à une étape donnée
- Double export des documents signés (vers un stockage d’archivage et vers un espace de travail)
- Correction authentification CAS
v0.11 - 20/05/2020 :
- Intégration d'un outil de dématérialisation (remplissage en ligne des PDFForms)
- Gestion des délégations
- Circuits de signature génériques et/ou spécifiques
- Récupération de données externes pour le pré-remplissage des PDF
- Améliorations UI
- DSS Signature > v5.6
- Jeu de tests d'intégration
- Suppression de la branche edition-covid-sans-seda
v0.10.2 :
- Correction de bugs
- Ajout des exports
v0.10.1 :
- Suppression des librairies SEDALIB trop complexes à mettre en place
v0.9 - 24/01/2020 :
- Intégration de PDF.js
- Gestion de parapheurs de demandes
- Gestion des commentaires
- Ajout d'un assistant de création de demandes
v0.8 - 05/04/2019:
- Ajout de la gestion des workflows
- Détection automatique de champs signature dans les PDF
- Ajout de la librairie sedalib
- Modification de l'interface utilisateur
v0.7 - 02/04/2019 :
- Ajout des groupes
- Amélioration de l'import de documents
- Signature de "dossiers" (plusieurs documents encapsulés)
v0.6 - 21/03/2019 :
- Simplification de l'interface
- Ajout des web services
v0.5 - 18/03/2019 :
- Amélioration de l'interface
- Ajout d'un parapheur utilisateur par défaut
- Signatures en parallèle (toutes obligatoires ou non)
v0.4 - 28/02/2019 :
- Amélioration de l'interface
- Ajout du module de validation de signatures
- Signature de plusieurs documents par cases à cocher
- Récupération de document depuis des sources externes (CIFS, VFS, CMIS)
v0.3 - 08/02/2019 :
- Ajout de la signature XAdES pour les documents autres que PDF
v0.2 - 07/02/2019 :
- Ajout de la signature NexU qui permet de signer soit à l'aide d'un keystore soit à l'aide d'une clé physique (nécessite l'outil jar NexU voir https://github.com/nowina-solutions/nexu/releases)
v0.1 - 06/02/2019 :
- Création des utilisateurs via l'authentification CAS ou Shibboleth
- Upload de documents
- Signature par apposition d'un tampon image dans un PDF
- Signature PAdES (PDF) à l'aide d'un certificat
- Ajout de page de garde et conversion PDF/A
- Module pour sélectionner l'endroit de la signature