Voir les sources : https://github.com/EsupPortail/esup-signature

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 MAJEURE, 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 MINEURE 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)

Seules les releases des versions mineures sont conservées (dans la dernière version de correctif)

Les dates de release font référence à la date le mise à disposition de version mineurs


Une page dédiée précise la marche à suivre pour effectuer les mises à jour d'esup-signature : Exploitation coté serveur

v1.28.22-RELEASE-31/01/2024 - PATCH 11/04/2024

Versions :

Améliorations :

Correction :


Pour la signature eIDas en local, il faut maintenant utiliser la version 1.2 d'Esup-DSS-Client !

La nouvelle version de pdfjs est maintenant un fichier mjs. Si vous déployez esup-signature dans un tomcat voici les versions minimales : 11.0.0-M16 ou 10.1.18.
Si vous ne pouvez pas mettre à jour tomcat, il faudra ajouter le type mime mjs dans le fichier web.xml en ajoutant :

<mime-mapping>
<extension>mjs</extension>
<mime-type>text/javascript</mime-type>
</mime-mapping>

Dans tous les cas nous conseillons le lancement du war directement et donc l'utilisation du tomcat embarqué.


v1.27.23-RELEASE-12/10/2023 - PATCH 18/01/2024

Versions :

Améliorations :

Correction :


Suite à la migration vers Spring Boot 3.1 le schéma de stockage des sessions a changé. Si vous rencontrez un problème avec les tables spring_session au démarrage, il faut simplement lancer ce script sur la base postgresql et redémarrer l'application (les tables seront regénérées) : src/main/resources/update_1.26.sql

Attention aux éventuels conflits sur application.yml il y a eu beaucoup de changements liés à la migration spring boot. De plus, attention si vous avez ajouté des attributs au niveau de la classe PersonLdap, il faudra aussi ajouter une ligne dans la fonction mapFromAttributes de la classe src/main/java/org/esupportail/esupsignature/service/ldap/mapper/PersonLdapAttributesMapper.java

Il n'y a pas de publication de la version 1.26 qui ne contient que des changements liés à la monté de version de spring boot.


v1.25.20-RELEASE 20/06/2023 - PATCH 07/09/2023

Versions :

Fonctionnalités :

Améliorations :

Correction :


Attention, pour compiler le projet il faut OpenJDK 17 au minimum

Voir les nouvelles configurations ldap ici : Configuration#ldap.1

v1.24.8-RELEASE 30/03/2023 - PATCH 02/05/2023

Versions :

Fonctionnalités :

Améliorations :

Correction :


Le format du token des demandes de signature change pour éviter les collisions.

De plus l'image pour le tampon "watermark.png" doit maintenant respecter les proportions 300x150 ou 600x300

v1.23.17-RELEASE 25/10/2022 - PATCH 30/01/2023

Versions :

Fonctionnalités :

Améliorations :

Correction :


Deux scripts sont à executer pour cette mise à jour, sinon le tableau de bord sera vide : src/main/resources/update_1.23.sql et src/main/resources/update_1.23-2.sql

v1.22.9-RELEASE 19/07/2022 - PATCH 25/10/2022

Versions :

Fonctionnalités :

Améliorations :

v1.21.9-RELEASE 14/06/2022

Versions :

Fonctionnalités :

Améliorations :

Corrections :

v1.20.3-RELEASE 03/05/2022

Fonctionnalités :

Améliorations :

Corrections :

v1.19.9-RELEASE 24/03/2022

Versions :

Fonctionnalités :

Améliorations :

Corrections :

Attention le refactor des noms de parapheur nécessite une mise à jour. Un nouveau système de mise à jour lancera automatiquement des modifications sur la base de données. Prévoir une sauvegarde pour un eventuel retour arrière

v1.18.4-RELEASE 03/03/2022

Fonctionnalités :

Améliorations :

Corrections :

v1.17.2-RELEASE 15/02/2022

Fonctionnalités :

Améliorations :

Corrections :

v1.16.3-RELEASE 21/12/2021

Versions :

Fonctionnalités :

Améliorations :

Corrections :

La version minimal est maintenant OpenJdk 14.

Cette version comporte beaucoup de changements sur les dépendances du projet. Si le projet ne compile pas directement, il est conseillé de vider le dossier /home/<USER>/.m2/repository/ et de relancer un mvn clean package

Il est maintenant possible de lancer l'application directement en lancant le war : ./esup-signature.war --spring.config.location=/<DIR>/application.yml

 

v1.15.4-RELEASE - 22/11/2021

Améliorations :

Corrections :


v1.15.2-RELEASE - 28/10/2021

Améliorations :

Corrections :

v1.15.1-RELEASE - 27/10/2021

Améliorations :

Corrections :

v1.15-RELEASE - 08/10/2021

Fonctionnalités :

Améliorations :

Corrections :

Des propriétés ont été ajoutées et la propriété share-mode est passée à 1 par défaut (le délégué ne peut signer qu'avec sa propre signature)


v1.14.8-RELEASE - 20/09/2021

Améliorations :

Corrections :

v1.14.7-RELEASE - 14/09/2021

Améliorations :

Corrections :

Cette version ajoute une contrainte d'unicité entre les formulaire et les circuits. Chaque formulaires doit posséder son propre circuit. Dans le cas ou des circuits étaient partagés entre plusieurs formulaires il va falloir les dissocier et en créer de nouveaux (la fonction import/export peut aider).

De plus attention à bien contrôler l'affectation des champs signature aux bonnes étapes après vos manipulations.


v1.14.6-RELEASE - 01/09/2021

Améliorations :

Corrections :

v1.14.4-RELEASE - 09/07/2021

Améliorations :

Corrections :


Après compilation et tests il faut lancer le script : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.14.4.sql

v1.14.3-RELEASE - 25/06/2021

Versions :

Fonctionnalités :

Corrections :

v1.13.2-RELEASE - 14/06/2021

Corrections :


Après compilation et tests il faut lancer le script : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.14.sql

v1.13-RELEASE - 02/06/2021

Fonctionnalités :

Améliorations :

Corrections :

v1.12.3-RELEASE - 19/05/2021

Améliorations :

Corrections :

v1.12.1-RELEASE - 04/05/2021

Améliorations :

Corrections :

v1.12-RELEASE - 30/04/2021

Versions :

Fonctionnalités :

Améliorations :

Corrections :

Attention aux rôles qui ont déjà été attribués à des formulaires ou à des circuits, après la mise à jour, il faudra les contrôler et les remettre en place


v1.11.4-RELEASE - 19/04/2021

Versions :

Améliorations :

Corrections :

v1.11.3-RELEASE - 02/04/2021

Versions :

Améliorations :

Corrections :

Attention à bien corriger les rôles au niveau du fichier de configuration, le groupe associé au rôle dans "mapping-group-roles" doit correspondre au nom du groupe obtenu à l'aide de "mapping-filters-groups"


v1.11.2-RELEASE - 26/03/2021

Corrections :

v1.11.1-RELEASE - 25/03/2021

Améliorations :

Corrections :

Après compilation et tests il faut lancer le script : https://raw.githubusercontent.com/EsupPortail/esup-signature/master/src/main/resources/update_1.11.sql


v1.10-RELEASE - 16/03/2021

Améliorations :

 

v1.9-RELEASE - 15/03/2021

Fonctionnalités :

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 :

Fonctionnalités :

Il faudra lancer "mvn clean initialize" une première fois avant de pouvoir compiler


v1.7-RELEASE - 04/02/2021

Fonctionnalités :

v1.6-SNAPSHOT - 28/01/2021

Fonctionnalités :


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 :

Corrections :

v1.4-SNAPSHOT - 14/01/2021

Versions :

Fonctionnalités :

Corrections :


Un script à passer sur la base de données avant de lancer "mvn clean package" si la version 1.3.1 à é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 : Configuration#security

    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 : Configuration#ldap.1

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"

Finalement la gestion de la securité à été consolidée dans la version 1.11.3 voir : Configuration de la sécurité


v1.3.1-RELEASE - 12/01/2021

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

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

  1. 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"
  2. Si besoin, corrigez votre fichier de configuration et les éventuels conflits (vérifiez que ddl-auto est à update)
  3. Lancez "mvn clean package" sans éviter les tests (ceci va mettre à jour le schéma de la base)
  4. 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.
  5. Déployez l'application et démarrez
  6. Contrôlez que l'application fonctionne correctement
  7. 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

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

v1.2-RELEASE - 23/10/2020

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

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) : Configuration#src/main/resources/application.yml

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

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

v0.13 - 04/09/2020

v0.12 - 14/07/2020 :

v0.11 - 20/05/2020 :

v0.10.2 : 

v0.10.1 :

v0.9 - 24/01/2020 :

v0.8 - 05/04/2019:

v0.7 - 02/04/2019 :

v0.6 - 21/03/2019 :

v0.5 - 18/03/2019 :

v0.4 - 28/02/2019 :

v0.3 - 08/02/2019 :

v0.2 - 07/02/2019 :

v0.1 - 06/02/2019 :