Journal des modifications
  • v1.4.0 29/09/2026

    🚀 v1.4.0 – Multi-signature, sĂ©curitĂ© et industrialisation

    📄 Description

    Cette nouvelle version 1.4.0 de SignClic apporte une Ă©volution majeure autour de la multi-signature, un renforcement important de la sĂ©curitĂ© applicative et une modernisation de l’industrialisation (Docker PHP 8.4, CI, workers). Elle introduit Ă©galement un centre d’aide intĂ©grĂ©, des diagnostics certificats pour l’exploitation, et plusieurs correctifs de robustesse sur les signatures, le partage et les traitements asynchrones.


    🆕 FonctionnalitĂ©s et Ă©volutions principales

    đŸ–Šïž Demandes de signature et multi-signature

    • 📝 Ajout de la multi-signature avec options de :
      • confidentialitĂ© (masquer la liste des signataires en attente)
      • suivi public des dĂ©cisions (en cours de signature)
      • mode « une signature par document »
    • đŸ“„ Import de signataires par fichier (CSV / TXT) ou liste collĂ©e, avec meilleure gestion des erreurs et des e-mails invalides
    • đŸ§Ÿ Nouveau cartouche PAdES de finalisation (header TCPDF, tampons visibles empilĂ©s, rendu PNG amĂ©liorĂ©, sans dĂ©pendance Ă  qpdf)
    • 📩 Passage Ă  open-pdf-sign v0.3.0 (authentification TSA / dĂ©pendances)
    • đŸ“± AmĂ©lioration du traitement SMS dans les flux multi-porte-documents
    • 🔁 Durcissement des erreurs de signature et anti-double signature pour les signataires non authentifiĂ©s

    📜 Certificats et exploitation

    • đŸ©ș Ajout d’un diagnostic des certificats (interface et commande CLI), rĂ©servĂ© aux super-administrateurs / ADMINGN
    • ❀ Ajout d’un endpoint /health et de diagnostics opĂ©rationnels pour la supervision
    • 🐇 AmĂ©lioration de la gestion des workers RabbitMQ (PID sous var/run/pids, dĂ©tection via l’API management, worker non bloquant)

    📚 Aide et contenu lĂ©gal

    • 🆘 IntĂ©gration d’un centre d’aide SignClic (contenu injectĂ© au build / runtime)
    • 🔗 Contenu rĂ©cupĂ©rable et personnalisable Ă  partir du projet help-centers
    • ⚖ Mise Ă  jour des mentions lĂ©gales RGPD (coordonnĂ©es DPO ou formulaire)

    đŸ› ïž Correctifs importants

    đŸ–Šïž Signature et parcours utilisateur

    • 🔄 Correction du rechargement automatique de la page d’attente de signature via SSE
    • 🔗 Correction de la gĂ©nĂ©ration des URLs WOPI derriĂšre une terminaison TLS
    • đŸ·ïž Correction de l’affichage des badges de porte-documents et des statuts de signature dans Twig (enums natives)
    • đŸ‘€ Correction de l’erreur Ă  la connexion lorsqu’un nouvel utilisateur ne peut pas ĂȘtre insĂ©rĂ© en base
    • 🎹 Correction du rendu des icĂŽnes SVG personnalisĂ©es aprĂšs montĂ©e de version DSFR

    đŸ—‚ïž Porte-documents et notifications

    • ✉ Correction du partage de porte-documents (sanitisation du destinataire)
    • ↩ Correction des retours Ă  la ligne dans les e-mails de partage
    • 🔱 Correction / alignement des codes HTTP dans les vues d’erreur

    đŸ›Ąïž SĂ©curitĂ© et stabilitĂ©

    • đŸ§č Durcissement anti-XSS stockĂ© : autoescape Twig par dĂ©faut, Ă©chappement des flashs / DOM, sanitisation des noms de signataires
    • đŸš« Protection contre le path traversal sur les opĂ©rations de documents des porte-documents
    • 📁 Durcissement des noms de fichiers uploadĂ©s / renommĂ©s et consolidation de la validation des uploads (FileUploadValidator)
    • 🔐 Durcissement des mots de passe de porte-documents et de l’import CSV de contacts
    • 🔎 Ajout d’une commande de scan XSS stockĂ© en lecture seule
    • 📩 Correction des advisories Composer et pin de TCPDF 6.11.3

    ⚙ AmĂ©liorations techniques

    🐳 Industrialisation et CI/CD

    • đŸ—ïž Images Docker multi-stage BuildKit (PHP 8.4), volume de logs partagĂ©, JRE complet pour le PAdES visible
    • đŸ‘€ ExĂ©cution webapp / workers en utilisateur apache aprĂšs init root, Ă©coute sur le port 8080
    • 🚀 Pipeline CI GitLab signclic-ci (toolchain Alpine, quality splittĂ©e, lint Dockerfile/hadolint, push / promote :latest)
    • 📘 GĂ©nĂ©ration de la spĂ©cification OpenAPI au dĂ©marrage du conteneur webapp Ă  partir du .env
    • 🔧 Correctifs de build release (checkout CI_COMMIT_SHA, fetch compositor avec retry, isolation du fetch help-centers)

    đŸ§Ș QualitĂ© du code

    • 🧬 Migration des enums vers PHP natif 8.1+
    • ✅ Alignement PHPStan / Rector / CS-Fixer et couverture de tests Ă©largie
    • 📂 Rangement du cache Twig et des logs runtime sous var/

    đŸ’» Installation / Migration

    • đŸ—„ïž Appliquer le script SQL src/App/Settings/conf/signclic_v1.4.0.sql (colonnes confidential, publicTracking, oneSignaturePerDocument sur signature_request) — obligatoire avant dĂ©ploiement, sinon la crĂ©ation de demandes de signature Ă©choue
    • 🐳 Mettre Ă  jour les images Docker / docker-compose (PHP 8.4, port 8080, droits DATA / PROOF / CERT au dĂ©marrage)
    • ⚙ Adapter le .env pour le centre d’aide (HELP_ENABLED, HELP_CENTERS_*) si vous activez cette fonctionnalitĂ©
    • 🔄 VĂ©rifier le fonctionnement du consommateur RabbitMQ et des diagnostics certificats aprĂšs dĂ©ploiement
  • v1.3.3 20/05/2026

    🚀 v1.3.3 – SignClic, nouvelles fonctionnalitĂ©s

    📄 Description

    Cette nouvelle version 1.3.3 de SignClic apporte plusieurs améliorations importantes autour de la gestion des demandes de signature, de l'intégration avec Gaapse, de l'administration et de la robustesse globale de la plateforme. Elle introduit également de nouvelles fonctionnalités pour les administrateurs globaux, améliore la gestion des porte-documents et renforce la fiabilité des traitements liés aux signatures avancées et aux notifications SMS.


    🆕 FonctionnalitĂ©s et Ă©volutions principales

    đŸ‘€ Gestion utilisateur et organisation

    • 🔄 AmĂ©lioration du rapprochement des utilisateurs et de l'extraction des donnĂ©es afin d'alimenter automatiquement l'organisation en base de donnĂ©es lors de la connexion
    • 🔐 Gestion de la signature avancĂ©e (contexte Gironde NumĂ©rique uniquement – nĂ©cessite l'application Gaapse) :
      • ajout d'une vĂ©rification Gaapse pour les utilisateurs non authentifiĂ©s afin de contrĂŽler le numĂ©ro de tĂ©lĂ©phone mobile
      • dĂ©sactivation automatique du champ tĂ©lĂ©phone lorsque celui-ci est dĂ©jĂ  prĂ©sent dans le jeton utilisateur
    • 🌐 AmĂ©lioration de la gestion des URLs Gaapse dans les formulaires

    đŸ—‚ïž Porte-documents et administration

    • 📂 Ajout de nouvelles routes permettant la consultation des porte-documents dans les contextes :
      • administration globale
      • organisation
    • đŸ‘ïž Les administrateurs globaux peuvent dĂ©sormais consulter le dĂ©tail des demandes de signature
    • đŸš« Ajout d'un mĂ©canisme de gestion des demandes de signature bloquĂ©es
    • 📡 Ajout d'un badge de supervision permettant d'indiquer l'Ă©tat de fonctionnement du consommateur RabbitMQ
    • 🔎 Correction du bouton permettant de consulter la demande courante

    đŸ–Œïž GĂ©nĂ©ration de miniatures

    • đŸ§© Ajout d'un mĂ©canisme de fallback pour le chargement des miniatures de documents
    • đŸ–Œïž Mise en place de la gĂ©nĂ©ration de miniatures PDF directement dans l'application web
    • đŸ› ïž Correction de la concatĂ©nation des chemins temporaires lors de la gĂ©nĂ©ration des fichiers PDF

    đŸ› ïž Correctifs importants

    đŸ“± Gestion des SMS et tĂ©lĂ©phones mobiles

    • đŸ“Č Correction de la validation des numĂ©ros mobiles provenant de Gaapse
    • ✉ Correction d'un dysfonctionnement empĂȘchant l'envoi des SMS lorsqu'aucun numĂ©ro n'Ă©tait transmis dans la requĂȘte
    • 🏱 Correction du nom d'organisation utilisĂ© lors de l'envoi des SMS de demande de signature

    đŸ—‚ïž Porte-documents

    • 🔒 Correction et sĂ©curisation de la rĂ©cupĂ©ration des porte-documents par organisation :
      • rĂ©tablissement du filtrage basĂ© sur le suffixe du login
      • sĂ©curisation des requĂȘtes SQL via paramĂštres PDO

    ⚙ AmĂ©liorations techniques

    🐳 Industrialisation et CI/CD

    • đŸ—ïž Migration vers la CI Gironde NumĂ©rique
    • 📩 Migration vers la registry Docker Hub
    • 🐳 Ajout d'un builder dĂ©diĂ© pour les images Docker SignClic
    • 🔐 Ajout de la dĂ©pendance OpenSSL dans l'environnement webapp
  • v1.3.2 21/04/2026

    🚀 v1.3.2 – Industrialisation, sĂ©curitĂ© et amĂ©lioration continue

    📄 Description

    La version v1.3.2 de SignClic marque une Ă©tape importante dans l’industrialisation du projet, avec le dĂ©couplage de la personnalisation, la gestion des assets, la gĂ©nĂ©ration de la documentation API et le renforcement de la sĂ©curitĂ© applicative.
    Elle inclut également de nombreux correctifs fonctionnels, notamment sur les porte-documents, les numéros mobiles et la signature PAdES.


    🆕 FonctionnalitĂ©s et Ă©volutions principales

    • 📚 Ajout d’une commande SwaggerGenerateCommand pour la gĂ©nĂ©ration de la documentation API (dĂ©couplage de la gĂ©nĂ©ration de la documentation API de Composer)
    • ⚙ Ajout d’une commande PersonalizeAppCommand pour la personnalisation de l’application (dĂ©couplage de la personnalisation de Composer)
    • đŸ§© Ajout d’une commande MinifyAssetsCommand pour la minification des assets (dĂ©couplage de la minification des assets de Composer)
    • 🐳 Ajout d’un environnement Docker complet (Dockerfile, docker-compose, configuration associĂ©e)
    • 🚀 IntĂ©gration GitLab amĂ©liorĂ©e :
      • Versionning via le fichier d’entrĂ©e public/index.php
      • Affichage de la version dans l’interface utilisateur (pied de page)
      • Page de documentation des changements dynamique Ă  partir des releases GitLab
      • Soumission de tickets d’incidents sur GitLab pour les erreurs 500 (Internal Server Error) Ă  la condition qu’un token d’accĂšs soit configurĂ© dans le fichier de configuration de l’application
    • 🔐 AmĂ©lioration de la sĂ©curitĂ© : Restriction de l’exĂ©cution des fichiers PHP/PHAR via .htaccess

    đŸ› ïž Correctifs importants

    • 📁 Correction du chargement des porte-documents dans l’administration des organisations
    • đŸ—‘ïž Correctif d’une erreur lors de la suppression d’un porte-documents
    • 🔍 Correction de requĂȘtes sur les porte-documents par collectivitĂ©
    • ✉ Correction des templates email (variables et personnalisation)
    • đŸ“± Correction du format des numĂ©ros mobiles (France + DOM-TOM) et augmentation de la taille du champ smsPhone en base de donnĂ©es
    • 🔐 Correction du traitement PAdES (fallback sur Organization si CN non conforme)
    • 🔄 Correction des erreurs API (redirection incorrecte, gestion des erreurs 500, encodage des noms d’organisation)

    ⚙ AmĂ©liorations techniques

    • 🐳 Optimisation des Dockerfiles (indĂ©pendance Ă  la personnalisation, droits www-data)
    • 🔄 Optimisation de la CI/CD GitLab (build, push registry, gestion des tags)
    • 🔧 Ajout des commandes Console de gestion de la personnalisation, documentation API et assets (dĂ©couplage de ces fonctionnalitĂ©s de Composer)
    • đŸ§č Nettoyage des configurations (PHPStan, code legacy)
    • 📹 AmĂ©lioration de la gestion des erreurs SMTP et SMS

    đŸ›Ąïž SĂ©curitĂ© et stabilitĂ©

    • 🔒 Blocage de l’exĂ©cution de fichiers sensibles (PHP/PHAR) via .htaccess
    • 🧯 AmĂ©lioration de la gestion des erreurs et du reporting (GitLab)

    đŸ’» Installation / Migration

    • NĂ©cessite la version v1.1.2 de ComClic
    • ⚙ Mettre Ă  jour la configuration Docker et utiliser le docker-compose fourni si vous utilisez Docker
    • 🔄 Adapter le fichier de personnalisation (consultez le fichier d’exemple personnalization.example.json) et executer la commande de personnalisation (PersonalizeAppCommand)
    • 📩 Utiliser la nouvelle commande de minification des assets (MinifyAssetsCommand)
    • đŸ—„ïž Mettre Ă  jour le schĂ©ma de base de donnĂ©es (taille du champ smsPhone passant de 10 Ă  14 caractĂšres)
    • 🔐 Faire la demande d’un jeton d’accĂšs pour la soumission de tickets d’incidents via GitLab (valable 1 an)
  • v1.3.1 02/03/2026

    🚀 v1.3.1 – Gestion des numĂ©ros de tĂ©lĂ©phone mobile et correctifs

    📄 Description

    La version v1.3.1 de SignClic apporte des correctifs liĂ©s Ă  l’administration des porte-documents et Ă  la gestion des numĂ©ros de tĂ©lĂ©phone mobile.
    Elle inclut Ă©galement des ajustements des Dockerfiles pour simplifier l’installation et Ă©viter l’exĂ©cution automatique de composer post-install-cmd.


    🆕 FonctionnalitĂ©s et Ă©volutions principales

    • đŸ“± Ajout du format du numĂ©ro de tĂ©lĂ©phone mobile dans le fichier de configuration de l'application
    • ✂ Suppression automatique des espaces dans les numĂ©ros de tĂ©lĂ©phone mobile lors de la saisie dans les formulaires de signature
    • 🌍 SignClic accepte dĂ©sormais les numĂ©ros de tĂ©lĂ©phone mobiles de France mĂ©tropolitaine et des DOM-TOM (si configurĂ© par le fournisseur de service) :
      • Guadeloupe : 590
      • Guyane : 594
      • Martinique : 596
      • Mayotte : 269
      • Nouvelle-CalĂ©donie : 687
      • PolynĂ©sie Française : 689
      • RĂ©union : 262
      • Saint-Pierre et Miquelon : 508
      • Wallis et Futuna : 681
      • suivi des chiffres de l'abonnĂ©

    đŸ› ïž Correctifs

    • 🔧 Correction du chargement des porte-documents dans l’administration des organisations
    • đŸ—‘ïž Correction d’une erreur lors de la suppression d’un porte-documents
    • ⚙ Mise Ă  jour des Dockerfiles pour Ă©viter l’exĂ©cution automatique de composer post-install-cmd et suppression de l’ENTRYPOINT inutile
    • ✉ Ajout d’un message de personnalisation pour le format des numĂ©ros de tĂ©lĂ©phone mobile

    đŸ’» Installation / Migration

    • NĂ©cessite la version v1.1.1 de ComClic
    • ⚙ Mettre Ă  jour le fichier de configuration pour activer le format des numĂ©ros mobiles selon le pays
    • 🔄 Tester la saisie et la validation des numĂ©ros mobiles dans les formulaires de signature
  • v1.3.0 19/02/2026

    🚀 v1.3.0 – Administration de l'application par collectivitĂ©

    📄 Description

    La version v1.3.0 de SignClic introduit des Ă©volutions majeures sur la gestion des collectivitĂ©s et l’historisation des actions utilisateurs, ainsi que sur la gestion des SMS.
    Elle inclut Ă©galement des correctifs liĂ©s Ă  la configuration PAdES, Ă  l’envoi de mails et SMS, et Ă  l’optimisation du traitement des informations de signature.


    🆕 FonctionnalitĂ©s et Ă©volutions principales

    • đŸ›ïž Gestion de l’application par collectivitĂ© pour les utilisateurs ayant le rĂŽle d’administrateur de collectivitĂ©
    • 🕒 Gestion de l’historisation des actions utilisateurs par collectivitĂ©
    • 📊 Ajout d’un onglet dĂ©compte des SMS consommĂ©s et emails gĂ©nĂ©rĂ©s par collectivitĂ© dans le tableau de bord d’administration
    • 📊 Ajout d’un onglet dĂ©compte des SMS consommĂ©s dans le tableau de bord de collectivitĂ©
    • đŸ“± Gestion des quotas de consommation de SMS et traitement des erreurs SMS
    • ✉ Gestion des erreurs d’envoi d’e-mails et ajout de l’adresse des emails non dĂ©livrĂ©s dans les notifications d’erreur
    • 🔧 Gestion des erreurs de paramĂ©trage PAdES

    đŸ›Ąïž Correctifs

    • 🔧 Correction du paramĂ©trage de organizationName lors de l’envoi des emails
    • 📝 Gestion des exceptions dans proofGenerator
    • 🔄 Optimisation des mĂ©canismes d’historisation et d’envoi de notifications

    đŸ’» Installation / Migration

    • NĂ©cessite la version v1.1.0 de ComClic
    • ⚙ Mettre Ă  jour les variables d’environnement et fichiers de configuration si nĂ©cessaire
    • 🔄 VĂ©rifier la configuration SSO et les quotas SMS par collectivitĂ© dans l'application ComClic
  • v1.2.0 19/12/2025

    🚀 v1.2.0 – Évolutions majeures et API SignClic

    📄 Description

    La version v1.2.0 de SignClic introduit des améliorations importantes cÎté API, ainsi que des correctifs concernant l'authentification sur socle LemonLDAP::NG et la personnalisation des templates.
    Cette version permet désormais :

    • La rĂ©cupĂ©ration et la gestion dynamique des demandes de signature d’un porte-documents
    • L’annulation de demandes via l’API
    • L’optimisation de l’authentification utilisateur avec le paramĂ©trage des rangs (Agent, Administrateur, Administrateur global)
    • La gĂ©nĂ©ration dynamique de l’interface Swagger pour l’API SignClic

    🆕 FonctionnalitĂ©s et Ă©volutions principales

    • 🔧 Modification de la version de l'API SignClic Ă  1.2.0
    • 📄 Ajout de la rĂ©cupĂ©ration des demandes de signature d’un porte-documents via l’API
    • ❌ Endpoint pour annulation d’une demande de signature dans l’API SignClic
    • 🌐 GĂ©nĂ©ration dynamique de l’interface Swagger : affichage du nom du service, du fournisseur et de l’URL de l’API
    • 🔄 RemontĂ©e automatique des demandes de signature comme propriĂ©tĂ©s d’un porte-documents
    • 🎹 Ajout du module de personnalisation des templates
    • 🔐 Optimisation des contrĂŽles d’authentification utilisateur et paramĂ©trage des rangs (Agent, Administrateur, Administrateur global)

    ⚙ API

    • đŸ“„ RĂ©cupĂ©ration des demandes de signature pour un porte-documents
    • đŸ—‘ïž Suppression d’une demande de signature
    • 📝 Swagger OpenAPI dynamique pour faciliter l’intĂ©gration et la documentation

    đŸ’» Installation / Migration

    • ⚙ Mettre Ă  jour les variables d’environnement pour la gĂ©nĂ©ration dynamique du fichier Swagger
    • 🔄 Migrer et tester les endpoints API SignClic pour la rĂ©cupĂ©ration et l’annulation des demandes de signature
  • v1.1.0 09/12/2025

    🚀 v1.1.0 – AmĂ©liorations et Ă©volutions majeures de SignClic

    📄 Description

    Cette version apporte de nombreuses évolutions fonctionnelles, correctifs et améliorations techniques pour la plateforme de signature SignClic.
    Elle inclut la personnalisation de l'application (entĂȘte, bandeau bas et bordereaux PDF gĂ©nĂ©rĂ©s), l’amĂ©lioration du workflow des briefcases et plusieurs amĂ©liorations ergonomiques et fonctionnelles.


    🆕 FonctionnalitĂ©s et Ă©volutions principales

    • Personnalisation de l'application (header/footer) ainsi que le "Bordereau de signature"
    • TĂ©lĂ©chargement des dossiers de signature depuis l'onglet "À rĂ©cupĂ©rer"
    • Tous les signataires reçoivent dĂ©sormais un email lorsqu’un dossier est signĂ©
    • PossibilitĂ© de modifier les informations d’un dossier en lecture seule lorsqu’on est propriĂ©taire
    • Les boutons d’actions multiples s’affichent seulement si le statut des dossiers le permet
    • Ajout d’une entrĂ©e dans l’historique des actions lors du traitement d’une demande de signature
    • Optimisation de la gĂ©nĂ©ration des PDF pour pagination et calcul de capacitĂ© par page
    • Optimisation du consommateur RabbitMQ
    • Mode maintenance amĂ©liorĂ© avec bypass administrateur

    đŸ› ïž Correctifs importants

    • Correction des erreurs dans le consumer de signature lors de la suppression du dernier signataire
    • Correction de la lecture des JAVA_OPTS et ajustement des scripts sign_pades
    • Fix pour le comptage des briefcases presque expirĂ©s et expirĂ©s
    • Correction de gestion des valeurs false dans EnvUtils
    • Ajustements SQL pour logs et UserAction enum

    ⚙ Configuration et paramĂ©trage

    • Enrichissement du fichier de configuration de l’application pour les options suivantes :
    • DurĂ©e de vie d’un porte-documents
    • Jours de notification avant expiration d’un porte-documents
    • Normalisation des noms de fichiers cochĂ©e par dĂ©faut
    • ParamĂ©trage d’un proxy

    đŸ’» Installation / Migration

    • Configurer les variables d’environnement selon .env.example
    • Mettre Ă  jour le schĂ©ma de la base de donnĂ©es avec la nouvelle table logs
  • v1.0.0 02/09/2025

    🚀 v1.0.0 – Mise en production de SignClic

    📄 Description

    Mise en production de la plateforme de signature SignClic, avec refonte complĂšte du projet OpenSignature.
    Cette version reprĂ©sente la premiĂšre version stable, prĂȘte pour la production et les contributions externes.

    Fonctionnalités principales :

    • CrĂ©ation de porte-documents collaboratif
    • Édition en ligne
    • Partage de documents
    • Demande de signature Ă©lectronique
    • Signature Ă©lectronique de documents (PDF avec signature intĂ©grĂ©e, autres types de documents avec signature dĂ©tachĂ©e)

    đŸ’» Installation et paramĂ©trage

    Suivre la procĂ©dure d’installation indiquĂ©e dans le README et les paramĂštres de l’application listĂ©s dans le wiki du projet.


    🔄 Migration et scripts associĂ©s

    Si une migration depuis OpenSignature est nécessaire :

    • đŸ› ïž ExĂ©cuter le script de migration pour transfĂ©rer les donnĂ©es et les utilisateurs
    • 📁 Migrer Ă©galement les carnets d’adresses via le script associĂ©
    • ⚠ VĂ©rifier les logs pour s’assurer de la bonne complĂ©tion des migrations

    SignClic nécessite également la mise en place des scripts suivants :

    • Notification des dossiers de signature arrivant Ă  expiration
    • Purge des dossiers de signature expirĂ©s
    • Lancement automatique des signatures

    🆕 NouveautĂ©s

    • Refonte complĂšte du projet OpenSignature → SignClic
    • Interface utilisateur modernisĂ©e et parcours utilisateur simplifiĂ©
    • Revue de l’architecture applicative et amĂ©lioration des performances
    • Support de la migration des donnĂ©es et des carnets d’adresses

    đŸ›Ąïž SĂ©curitĂ© et conformitĂ©

    • Correctifs de sĂ©curitĂ© inclus
    • Respect du RGPD et de l’accessibilitĂ© RGAA

    📚 Documentation

    • Scripts de migration disponibles dans le dĂ©pĂŽt
    • Projet ouvert aux contributions externes