Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 4.0.18
    ## [4.0.18] - 2025-01-21
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    
    ### Corrections
    - [Demande] Le traitement de la suppression par lots sur le tableau des demandes posait souci
    - [LDAP] Lors de la connexion d'un utilisateur derrière un LDAP, la vérification du couple identifiant/mot de passe était incomplète
    - [PASTELL] La tâche automatique se bloquait en cas de retour d'erreur depuis Pastell. L'échange est passé en "Refusé" en cas d'erreur remontée 
    - [iparapheur] Lors de la récupération des éléments directement depuis l'iparapheur, la date de retour était au mauvais format et générait une erreur 500
    - [Commentaire] A la suppression d'un commentaire, une erreur 500 apparaît suite à une mauvaise redirection
    - [Scan email] Le champ Objet récupéré des messages est parfois retourné à null, or, il faut obligatoirement que ce soit un string
  • 4.0.17
    ## [4.0.17] - 2025-01-07
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - Mise à jour de Symfony en version 6.4.17
    
    ### Modifications
    - [LDAP] A la modification du connecteur, si le mot de passe existe déjà, on renomme l'intitulé du champ Mot de passe en "Changer le mot de passe"
    - Harmonisation du positionnement des actions de désactivation/activation/suppression par lot des différents éléments
    - [Suppression] Factorisation de la suppression par lot des entités. Et adaptation de messages d'erreurs
    - Gestion des carnets d'adresses
    - Gestion des organismes
    - Gestion des contacts
    - Rajout de la suppression par lot pour les superadmins ainsi que pour les administrateurs de groupe
    - [LsMesaage] Mise à jour des régles de validation pour l'expéditeur. L’expéditeur doit être composé uniquement de caractères alphabétiques (lettres) ou alphanumériques (lettres et chiffres). Il ne doit contenir ni espaces ni caractères spéciaux.
    
    ### Corrections
    - [Pagination] En cas de passage de page en page, si l'utilisateur se trouve sur un onglet donné, la pagination garde l'utilisateur sur l'onglet actif
  • 4.0.16
    ## [4.0.16] - 2024-12-11
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - Mise à jour de Symfony en version 6.4.16
    - Consultation de l'historique par structure sur un délais de 6 mois, paramétrable via la variable d'environnement "EVENT_LOG_RETENTION_TIME_APP". 
    - Ajout du container libriciel feedback pour la remontée de numéro de version vers allo
    
    ### Corrections
    - [Oauth2] Lors de la récupération du jeton d'accès, une erreur 500 apparaît en raison d'un conflit entre les appels des méthodes de vérification et de récupération du jeton.
    - [Oauth2] Correction du traitement du mot de passe chiffré.
    - Corrections des fixtures sans typage de fonction
    - [Echange] Correction de la modification d'un échange lorsque des documents sont en cours de génération.
    
    ### Suppression
    - [Tâches automatiques] Suppression des onglets "Activés" et "Désactivés".
  • 4.0.15
    ## [4.0.15] - 2024-11-14
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - Mise à jour de Symfony en version 6.4.13
    - [Script] Mise en place d'un script de suppression des échanges orphelins.
    - Augmentation du nombre de bytes pour la génération d'un token.
    - [Recherche] Ajout des métadonnées et de leurs valeurs associées dans l'export CSV
    - Clôture des demandes avec un échange en état "refusé".
    - [Emails génériques] Ajout d'une variable "#DATE_EXPIRATION_LIEN#" permettant d'afficher dans l'email la date d'expiration du lien lors des renouvellements de mot de passe ou de l'initialisation d'un compte utilisateur.
    - [Activation/Désactivation] Séparation sous forme d'onglets des éléments activés/désactivés dans les menus proposant l'activation/désactivation
    
    ### Modifications
    - [Refus] Au moment du refus, les notifications envoyées sont adressées aux acteurs du circuit, récupérés depuis l'historique de l'échange.
    - [Scrutation de mails] Le contact n'est pas récupéré si la boîte mail possède une origine qui est égale à 'Courrier', car le mail est forcément celui du scanner
    - [CI] Le chemin vers la registry est désormais surchargé pour ne pas avoir à modifier les variables sur gitlab
    - [Historique] Affichage des historiques des demandes et échanges du plus récent au plus ancien.
    
    ### Corrections
    - [Refus] Au moment du refus d'un échange, on recalcule si la demande peut être close et supprimée.
    - Calcul du nombre d'échanges pour chaque état.
    - La pagination est désormais prise en compte pour chaque onglet présent dans le tableau reprenant les demandes et les échanges
  • 4.0.14
    ## [4.0.14] - 2024-10-25
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - Ajout d'un droit permettant de distinguer le droit de transfert d'un échange vers un bureau et le droit de transfert d'un échange vers une demande existante
    - [Vérification] Afin de s'assurer que la visionneuse remonte bien les documents issus du S3, on ajoute un contrôle sur l'activation du CORS (Cross-Origin Resource Sharing) côté S3
    - [Tâche automatique] Le délai d'exécution des tâches automatiques est désormais défini en fonction du type d'action.
    - [Tâche automatique] Mise en place de l'exécution manuelle d'une tâche automatique.
    
    ### Modifications
    - L'accès à la génération documentaire (ar et réponse) est maintenant possible lorsqu'un contact n'est pas sélectionner.
    - [Suppression] On s'assure que tous les éléments des échanges sont bien supprimés de Flowable avant de supprimer le reste (fichier, historique, ...)
    - Les soustypes désactivés apparaissent désormais grisés et barrés dans les champs de sélection
    - Chaque élément désactivé est sélectionnable en édition, uniquement si précédemment sélectionné
    
    ### Corrections
    - [Refus] En cas de refus, on recalcule si la demande peut être close ou non.
    - [Contact] A la modification d'un échange, si on désélectionne le contact, il est conservé après enregistrement.
    - [Contact] Erreur 500 à l'enregistrement d'un contact si le champ Pays n'est pas renseigné.
    - [Echange date réception/envoi] La contrainte sur la date de réception/envoi qui ne devait pas être + ancienne de 7 jours a été enlevée car elle posait souci
    - [Pastell/mail sécurisé] Lors de l'envoi d'un mail sécurisé via pastell, on s'assure que le mail est bien formaté avant envoi sinon l'action est bloquée
    - [Variables] Les variables liées aux métadonnées, affichées dans les templates (AR et documents), n'étaient pas remontées car il manquait une classe et le droit sur les métadonnées était trop global
  • 4.0.13
    ## [4.0.13] - 2024-10-14
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - Mise à jour de Flow en version 1.3.2
    - Mise en place des listes numérotées dans TinyMCE pour la génération documentaire
    - L'action d'édition est disponible tout le temps
    - Ajout d'une traduction manquante
    - La colonne Date limite est remplacée par Date d'échéance
    - A la création manuelle d'une demande, les champs Intitulé de l'échange et Contact de l'échange reprennent les valeurs des champs Intitulé de la demande et Contact de la demande
    
    ### Modifications
    - Le délai de traitement associé à l'échange entrant d'origine est répercuté sur l'échange réponse associé généré 
    - [Filtres] Les menus Utilisateurs et Bureaux se voient ajouter des paramètres supplémentaires pour améliorer le tri
    - Harmonisation des champs sous-type
    - [Recherche] Au moment de la recherche par échanges, on concaténait les résultats avec les demandes en copie, ce qui n'a plus lieu d'être car le filtre demande en copie uniquement existe déjà
    - [Transfert/Ré-aiguillage/Avis complémentaire] Le transfert, ré-aiguillage ou demande d'avis complémentaire ne peut plus se faire vers des bureaux vides (sans utilisateurs) 
    
    ### Corrections
    - [Bureaux] Dans le cas où un utilisateur appartient à des structures différentes, le fait de l'associer à des bureaux de la structure A le dissocie des bureaux de la structure B
    - [Echange en retard] Dans le cas où l'échange est en retard, les actions de traitement ne sont pas affichées car on regarde si l'échange est à l'état PENDING uniquement
    - [Clore une demande] En cas d'action "Valider et répondre", la demande ne peut être close car un échange est automatiquement généré et en cours
    - [Sidebar] Affichage du menu en fonction des droits.
    - [Filtre recherche] Dans les échanges à traiter, le filtre de recherche ne fonctionnait pas correctement
    - [Ré-aiguillage] L'action avait disparu de la demande
    - La suppression d'un utilisateur désactivé étant intervenu sur des échanges ou demandes générait une erreur 500
    
    ### Suppression
    - [E-mail] Suppression de la contrainte empêchant le copier/coller dans les champs e-mail.
  • 4.0.12
    ## [4.0.12] - 2024-10-05
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - [Circuit] Mise en place de la pagination sur les circuits.
    - [Circuit] Mise en place de la recherche textuel.
    - [Fichier] Ajout de la notion de fichier signé pour les fichiers revenus depuis pastell et signés dans un parapheur
    - [Echange] La récupération forcée des documents externes est possible uniquement si la tâche automatique n'est pas déjà en cours d'exécution ou si la tâche automatique doit s'exécuter dans une minute ou moins.
    - [Notifications] Prise en compte de la notification d'échange Terminé
    
    ### Modifications
    - [Soustype] Le sous-type qui est de type "Clôture automatique" est désormais suppprimable
    - [Echange] Affichage du bouton de récupération des documents externes ne se fera que si l'un des deux connecteurs (Pastell ou I-Parapheur) est actif.
    - [Commentaires] Les commentaires les plus récents sont affichés en premier
    
    ### Corrections
    - [Circuit] récupération des sous-types lors de l'édition d'un circuit
    - En tant que super-administrateur, si on revient sur le tableau de bord en étant connecté à aucune structure, erreur 500
    - [Contact] Lors de l'ajout/édition d'un contact depuis la demande ou l'échange, on remonte les erreurs dans le formulaire au moment de l'enregistrement 
    - [Comentaires privés] Au moment de la sélection du commentaire privé, si l'utilisateur ne fait pas partie de la liste "cachée", une erreur 500 apparaît lors de la création
    - [Documents générés] Au moment de l'envoi du document par mail, si des pièces jointes sont ajoutées, elles ne sont pas envoyées
    - [Avis complémentaire] En cas de demande d'avis complémentaire émanant d'un bureau en étape collaborative ou concurrente, une erreur 500 apparaît lorsqu'on souhaite donner son avis
    - [Circuit] Flowable ne permet de remonter que 50 circuits par défaut, passage à 1000
    - [GED] L'API permettant d'interroger la méthode test_lecture du connecteur GED via pastell pose souci et génère une erreur 500
    - [Préférences utilisateurs] L'enregistrement ne se faisait plus car les champs de l'onglet "Absences" étaient en champs obligatoires
    - [Mail sécurisé] Lorsqu'on envoie vers une étape externe, la modale affichée ne reprend pas le champ permettant de renseigner le mail cible repris pour le mail sécurisé
    - [Scrutation mails] Le délai de traitement de 10 secondes définie pour la conversion des mails passe à 30 seondes pour corriger les erreurs de mails 
      - + gestion du cas où le contenu de la pièce jointe est intégrée au mail, cas non pris en compte précédemment
    - [Echange] Affichage des étapes du circuit.
    - [Echange] Affichage des actions disponibles en fonction de l'état du circuit.
    - [Recherche] Refonte du module de recherches qui ne fonctionnait pas correctement
  • 4.0.11
    ## [4.0.11] - 2024-09-22
    ### Evolutions
    - Mise à jour de sécurité (composer et npm)
    - Ajout des variables #DEMANDE_URL# et #ECHANGE_URL# dans les templates de notification afin de pouvoir accéder directement à la demande et / ou l'échange en question.
    - Mise en place de la définition de la timezone pour l'application dans le paramétrage du docker. (APP_TIMEZONE)
    - A la sélection du sous-type dans l'échange, on affiche le circuit associé au moment de la création ou modification d'un échange ou bien à partir de la création d'une demande
    - Ajout de la colonne "Bureau possédant l'échange" dans le menu historique d'un bureau.
    - Ajout d'un message d'avertissement lorsqu'aucun modèle de présentation n'est disponible dans l'échange, avant d'accéder à la génération documentaire.
    - [Echange] Au niveau de l'échange (ajout/édition/consultation), ajout du nom du type associé au sous-type sélectonné dans l'échange
    - [Publipostage] Mise en place de la génération des documents en asynchrone
    - [Publipostage] Mise en place de l'envoi manuel d'un document
    - [Métadonnées] Il est désormais possible d'associer les sous-types lors de l'ajout/édition d'une métadonnée
    - [Echange] Tant que le formulaire de l'échange n'est pas totalement chargé, le bouton Enregistrer reste grisé.
    - [Demande en copie] Ajout du traitement par lots sur le tableau
    - [Priorité] Ajout d'un poids pour permettre un classement par poids
    - [Soustype] A la sélection du circuit, on affiche le schéma du circuit sélectionné juste en-dessous
    
    ### Modifications
    - Modification des textes par défaut relatifs aux templates de notification.
    - Les intitulés des soutypes associés aux bureaux se voient ajouter le nom du Type en préfixe afin de distinguer les soustypes (Ex: Bon de commande / Signature, Cabinet du Maire / Signature, ...)
    - Ajout de notifications à chaque événement notamment pour les échanges envoyés pour traitement (treat) ou les refus (refused)
    - A la clôture d'un échange, l'état de clôture de la demande doit être mis à jour
    - Un utilisateur possédant un profil administrateur et associé à un bureau peut désormais créer/modifier une demande ou un échange, ainsi que gérer les Ars et documents générés
    - [Contact] Le champ civilité n'est plus obligatoire pour les contacts, notamment pour éviter les soucis de création de contact lors de la scrutation de mails
    - [Contact] Permettre d'ajouter un contact/organisme depuis la création d'une demande
    - [Contact] Il est possible de modifier un contact directement depuis un échange ou une demande
    - Une demande peut être close dès lors qu'elle possède des échanges dans l'état Terminé ou Refusé, et qu'elle ne l'est pas déjà
    - [Publipostage] Amélioration de l'affichage des documents liée au publipostage ainsi que des contacts
    - [Scrutation de mails] Il n'est plus possible de définir des dossiers de scruationavec des caractères spéciaux (seuls -+/_ sont autorisés)
    - [Notifications] Renommage des notifications par mail
    
    ### Corrections
    - Lors de la génération d'un AR ou d'un document "réponse", le modèle de présentation doit obligatoirement être renseigné sinon l'application boucle
    - L'accès à l'échange depuis les résultats de recherche génère une erreur 500 si le profil ne possède pas de bureau (superadmin, admin ou admin de groupe)
    - Si l'absence est terminée, le message d'alerte affiché sur le tableau de bord doit être supprimé
    - La date limite n'était plus affichée en rouge une fois le délai dépassé
    - La modification du template de notification des échanges adressés en copie et des ré-aiguillage ne fonctionnait pas
    - Au moment de l'envoi d'un e-mail, la sélection d'un template d'e-mail générait une erreur 500
    - [Circuit] Lors du changement d'une étape collaborative ou concurrente vers une étape Simple, le circuit ne met pas à jour les bureaux de ses étapes lors de l'enregistrement et cela génère une erreur 500
    - [Tableau de bord] Le nombre d'échanges affichés posait soucis dans le cas des échanges en attente de qualification sur 2 bureaux d'un utilisateur
    - [Circuit] Lorsque l'on duplique une deuxième fois un même circuit, le circuit nouvellement créé écrase la première copie générée
    - [Métadonnées] Si une métadonnée est de type "Grand champ texte", et qu'elle possède de nombreux retour à la ligne, alors une erreur 500 apparaît à l'enregistrement de l'échange
    - [Démarches Simplifiées] Erreur 500 sur le tableau de bord si le bureau est associé à une démarche et que le serveur ne répond pas
    - Affichage de la date et l'heure au format défini dans la variable APP_TIMEZONE.
    - [Métadonnées] Si une métadonnée est supprimée après avoir été renseignée dans un échange, une erreur 500 apparaît
    - Si on supprime l'adresse d'un organisme, une erreur 500 apparaît
    - L'enregistrement du publipostage avec des contacts associés lors de la création d'une demande avec un échange et lors de l'ajout d'un échange dans une demande.
    - [Scrutation de mails] Si une pièce jointe possède  de 150 caractères, une erreur 500 apparaît lors du stockage du path issu du S3 (limité à 255 caractères)
    - En tant qu'administrateur, l'accès aux demandes ou échanges pouvait générer des erreurs 500 car aucun bureau n'est trouvé. 
    - [Activité d'organisme] On peut dissocier/associer un organisme d'une activité
    - [Notifications] Les notifications pour les échanges à traiter ne partaient pas
    - [Contact] Si le contact de l'échange appartient à un carnet privé non autorisé, on affiche son nom et on gère le cas où le contact n'est pas modifié afin de ne pas perdre l'information
  • 4.0.10
    ### Modifications
    - [Consultation du circuit] En cas d'envoi externe, on affiche la date et le statut issu du bureau externe une fois validé côté extérieur
    
    ### Corrections
    - [Cron] La date d'exécution prévue des crons prenait pour valeur la timezone Europe/Paris et l'exécution se faisait donc 2 heures plus tard
    - [Envoi externe] Ajout d'une date dans la table échange afin de stocker le moment où les informations sont remontées de l'envoi externe
    - [pastell] La récupération depuis pastell pose souci car il manquait un attribut sur une méthode
    - [Pastell] A la récupération des éléments issus de pastell, le passage de l'échange à l'étape suivante ne se faisait pas de façon automatique
  • 4.0.9
    ### Evolutions
    - [Circuit] Ajout d'une icône indiquant si le circuit possède ou non un sous-type
    - [Circuit] Ajout du filtre sur le nom des circuits
    - [Typologie] Le filtre de recherche se fait également sur les soustypes
    - [Entropie] Dans le cas du mode SAAS, l'entropie affichée dans l'édition d'une structure n'est pas modifiable
    - [Sécurité] Amélioration des headers pour la sécurité selon les consignes du système
    - [Nginx] Mise à jour de Nginx en 1.26.1
    
    ### Modifications
    - [Visionneuse] Harmonisation du CSS pour affichage de la visionneuse
    
    ### Corrections
    - [Structure] La règle d'unicité sur l'email de l'adminsitrateur du'ne structure n'était pas remontée à l'utilisateur
    - [Circuit duplication] Au moment de la duplication du circuit, les étapes externes n'étaient pas remontées correctement
    - [Visualisation circuit] Les dates remontées dans la visualisation du circuit appraissaient au format AM/PM
    - [Bureaux] Le filtre de recherche ne fonctionnait pas
    - [Génération document] Dans le cas où aucune métadonnée n'est présente, la génération documentaire génère une erreur
    - [Pastell] Lors de la récupération des entités, si une erreur est retournée, le connecteur renvoie une erreur 500
    - [iparapheur] Il manquait un argument dans l'action de récupération des soutypes issus du iparapheur
  • 4.0.8
    ### Corrections
    - [Absence] Sur le tableau reprenant la liste des échanges des bureaux en absence, le lien pour voir tous les échanges "délégués" renvoyait une 500
    - [Tableau de bord] Le lien renvoyant tous les échanges en retard redirige désormais au bon endroit
    - [Publipostage] Lors de la génération des aperçus et au moment de l'enregistrement, les documents générés s'accumulaient
    - [Décompte d'échanges] En cas de clôture de demandes, le décompte des échanges à l'état Terminé prenait en compte tous les échanges terminés de la demande sans distinction du bureau propriétaire de l'échange
    - [SMS] Lors de l'envoi d'un SMS, le décompte du nombre de caractères restants (160) ne fonctionnait plus
    - [Lsmessage] Le nombre de SMS n'était pas repris dans le test de configuration du connecteur 
    - [Mail] Lors de l'envoi de documents par mail, si l'email "noreply" n'est pas renseigné dans la structure, une erreur 500 apparaît
    - [GED] Le versement en GED se fait pour tous les documents de chaque échange associé à une demande
    - [Décompte d'échanges/Tableau de bord] A la connexion, si l'utilisateur possède plusieurs bureaux, le décompte d'échanges par bureaux sur le tableau de bord était erroné
    - [Structure] A la création d'une structure, si la case d'adresse manuelle n'est pas cochée, une erreur 500 apparaît
    - [Métadonnées] En cas de scrutation de mail, au premier enregistrement de l'échange, les métadonnées n'étaient pas stockées
    
    ### Evolutions
    - [Historique] Ajout de l'information d'envoi de mails dans l'historique
    - [Actions] Lors du déclenchement d'une action par un utilisateur (validation, refus, enregistrement, envoi, copie, ...) , le bouton de l'action devient inactif afin de ne pas pouvoir recliquer dessus plusieurs fois
    - Mise à jour Symfony en 6.4.10 + dépendances composer et npm
  • 4.0.7
    ### Modifications
    - [Recherche] La liste dérouante reprenant les références des demandes affichent désormais toutes les références de la structure 
    - [SMS] Lors de l'envoi de SMS, les informations envoyées n'étaient pas affichées
    
    ### Corrections 
    - Si l'échange ne possède pas de soustype, lors de la première modification, une erreur 500 apparaît car le soustype n'existe pas encore pour pouvor remonter les métadonnées
  • 4.0.6
    ### Evolutions
    - [Visionneuse] Ajout des boutons permettant de zoomer, dézoomer, faire pivoter le document et rechercher par numéros de pages
    
    ### Modifications
    - [Contact] Le champ civilité (M. / Mme) est passé en obligatoire
    - [Pastell/IP] Lors du retour de l'envoi à la signature via Pastlel ou en direct vers IP, le document signé est passé automatiquement en document principal de l'échange
    - [Typologie] En édition d'un sous-type, ajout de la sélection du Type associé
    - [Génération AR/Documents] Si le nom de la demande ou de l'échange présente des underscore (_), notamment suite à une scrutaition de mails, la génération documentaire les remplace par des espaces ( )
    - [Métadonnées] Les métadonnées sélectionnées selon le soustype sont stockées à l'enregistrement de l'échange. Elles peuvent de la sorte être renseignée tout au long du cycle de l'échange
    - [Pdfjs] La version du pdf worker est directement récupérée depuis le node-module pdfjs-dist
    - Les données présentes dans les listes déroulantes se voient affichées par ordre alphabétique
    - [Envoi de mails] Lors de l'envoi de documents par mails, possibilité d'ajouter manuellement des adresses mails non présentes dans les listes déroulantes
    
    ### Corrections
    - Si une délégation est en cours, l'appel du sens de l'échange génère une erreur 500
    - [Envoi externe] Lors de la validation de l'étape externe, l'étape suivante était validée également
    - [Circuit] La consultation des étapes du circuit a été améliorée notamment pour les envois externes
    - [Métadonnées] Les valeurs des métadonnées n'étaient pas remontées dans les modèles de présentation
    - [Circuit] La duplication du circuit se fait correctement même avec une étape de type externe
    - [Métadonnées] La modification des métadonnées dans un soustype pose souci suite à la mise en place d'une contrainte d'unicité non utile 
    - [Boîte mail] Lors du test de connexion, si le connecteur de boîte mail est mal configuré un erreur 500 se génère
    - [Envoi externe] Si l'envoi externe (pastell/parapheur) était réalisé en dernière étape du circuit, l'échange était automatiquement passé à l'état Terminé
  • 4.0.5
    ### Evolutions
    - Mise à jour de sécurité
    - Lors de l'envoi de fichiers par mail, la liste des templates d'e-mail disponibles apparaît
    - [Envoi de mails] Lorsqu'un document est envoyé par mail, les informations du mail sont disponibles au niveau de la gestion des fichiers
    - Le sens de l'échange est désormais représenté par une icône en lieu et place des intitulés Entrant, Sortant , Interne
    
    ### Corrections
    - [Métadonnées] Au moment de l'enregistrement des métadonnées, ces dernières sont désormais enregistrées dans la table echange_metadonnee et mises à jour à chaque modification par les utilisateurs
    - [Pastell - signature] Dans le cas où l'envoi à la signature se fait vers un parapheur de type FAST, la gestion n'était pas correctement prise en compte
    - [Flowable] Si le champ objet présente un retour chariot (retour à la ligne), l'enregistrement crée une 500 
    - [Contact] Si l'utilisateur désactive un contact, il disparaissait du tableau des contacts
    - [Publipostage] Au moment de l'enregistrement des réponses multiples, le contenu des documents ne reprenait pas les informations distinctes de chaque contact, seule l'entête de document récupérait les informations
    - [Délégation] Si l'utilisateur consulte un échange positionné en délégation, les actions de traitement ne sont pas disponibles sur l'échange
    - [Contact] Lors de l'ajout d'une demande, les listes déroulantes dédiées aux contacts retournent des informations différentes entre la démande et l'échange
    
    ### Modifications
    - [Redirections] Lors de l'envoi en copie ou de la clôture d'une demande, l'utilisateur est redirigé vers la page d'où est réalisée l'action
  • 4.0.4
    ### Corrections
    - La version de pdfjs worker n'était plus compatible après mise à jour des librairies
  • 4.0.3
    ## [4.0.3] - 2024-07-09
    ### Corrections
    - La variable APP_URL a été ajoutée dans le docker-compose afin d'avoir une bonne prise en compte du S3 local
      - A noter que la variable MINIO_ACCESS_KEY doit être comprise entre 3 et 20 caractères
    - [Métadonnée] Si le circuit présente une métadonnée obligatoire à une étape donnée et que cette métadonnée est de type "liste déroulante", la première valeur renseignée est interprétée comme vide (0) et la validation ne peut se faire
    - [Circuit] Si le circuit possède une étape de type collaborative (ET), il n'y a plus de contraintes de nombre (avant maximum 2)
    - Lors d'une étape collaborative (ET), les actions n'étaient visibles qu'une fois le bureau précédent ait validé. Désormais les actions apparaissent chez chacun des participants
    - [PASTELL] Si le cheminament vers Pastell ou IP est défini dans le soustype, la liste des soustypes n'apparaît pas lors de la validation par l'utilisateur
    
    ### Modifications
    - Lorsque l'on supprime un circuit associé à un soustype (mais qui n'a pas encore été utilisé), le message de confirmation de suppression est différent car il indique qu'un le soustype est associé au circuit en cours de suppression
  • 4.0.2
    ## [4.0.2] - 2024-06-30
    ### Evolutions
    - Mise à jour de sécurité
    - [Envoi dans un circuit] Lors de l'insertion dans le circuit, si la première étape est un envoi externe, alors on affiche la sélection du cheminement attendu en popup
    - Ajout d'une information supplémentaire pour le champ "Options de connexion" das la gestion des boîtes mail
    - Le nombre d'échanges "Terminés", affiché dans le dashboard, ne prend plus en compte ceux présents dans une demande close
    - Il est désormais possible de clore et supprimer par lots les demandes depuis le tableau reprenant toutes les demandes
    - [Copies automatiques] Pour chaque sous-type, l'administrateur peut associer un ou plusieurs bureu(x) qui seront automatiquement adresssés en copie au moment de l'envoi dans le circuit
    - [Pastell] Les données envoyées à Pastell sont désormais complètes (ajout de la date d'échéance et des métadonnées de l'échange + priorité et affaire suivie de la demande) 
    
    ### Modifications
    - Au moment de l'action "Terminer et répondre", le sous-type du nouvel échange est passé à vide afin que l'agent sélectionne le bon circuit cible une fois redirigé vers le dit nouvel échange
    - Lors du filtre sur une colonne, l'entête sélectionnée est la seule soulignée
    - [Commentaire privé] La liste des bureaux cibles reprend désormais les bureaux des acteurs du circuit + les bureaux ayant les droits sur le soustype sélectionné
    - Changement des adresses mail en ".net" en ".invalid"
    
    ### Corrections
    - L'export CSV des utilisateurs présente le même ordre des colonnes que l'import
    - Le traitement des étapes de type collaborative (ET) posait soucis car une seule tâche était prise en compte à la validation
    - [Notifications] Lors de la synchronisation LDAP, il manquait l'enregistrement des utilisateurs synchronisés dans les données de configuration de notifications
    - [Carnet d'adresses] La suppression d'un carnet d'adresses supprime les organismes et contacts associés sans générer d'erreurs
    - Gestion de la modification de l'url du S3 local.
  • 4.0.1
    ## [4.0.1] - 2024-06-21
    ### Evolutions
    - Mise à jour de sécurité
    - Mise à disposition des variables liée aux métadonnées dans les templates d'AR et de document
    - Ajout de la possibilité de dupliquer un circuit
    
    ### Modifications
    - [Traitement par lots] Au moment du transfert et de la demande d'avis, lors de la sélection de l'action par lots, les champs Bureaux cibles et Commentaire doivent obligatoirement être renseignés
    - [Traitement par lots] Lors de la sélection des actions par lot, le bouton permettant de "Répondre à un avis complémentaire" ne s'active que si l'échange est en attente de réponse
    - [Notifications] A la première connexion, l'utilisateur doit obligatoirement renseigner s'il souhaite ou non recevoir des notifications
    
    ### Corrections
    - Nettoyage du code
    - [Traitement par lots] L'état de la demande (peut-on la clore ?) n'était pas mis à jour lors de la validation/refus en lot
  • 4.0.0
    ## [4.0.0] - 2024-06-17
    
    ### Nouveautés
    - Nouvelle IHM
    - Nouvelle architecture de base de données 
    - Sémantique nouvelle pour un mode opératoire plus intuitif : les "flux" des versions antérieures deviennent des échanges regroupés dans des demandes en version 4.0
    - Le gestionnaire de circulation (workflow) autorise désormais l'apposition de métadonnées pour une étape de circuit donnée
    - Un système d'édition inédit et une génération documentaire en ligne
    - Publipostage de documents
    - Ergonomie de la sphère d'administration plus parlante : la définition et la vision des entités définies dans l'application est plus claire et plus intuitive
    - Un connecteur OpenIdConnect global est disponible pour mieux associer l'application aux référentiels d'authentification en place
    - Les traitement automatisés (crons) ont fait l'objet d'améliorations
    - Les envois de notifications, les scripts et les éditions documentaires sont traités de manière asynchrone
    - Nouvelle interface intégrant un tableau de bord à la connexion
    - La navigation applicative est globalement améliorée
    - La visionneuse embarquée a été agrandie
    - Un historique des actions par demandes, des échanges et pour chaque bureau de l'agent  est désormais disponible
    - Le framework applicatif choisi pour le développement de la gamme Libriciel est désormais également la base de webgfc (Symfony 6.4.x)
    - Stack applicative full docker
    - Php-fpm avec nginx en lieu et place de apache
    - Librairies en dernières versions stables
    - Mise en place d'un journal d'événement
    
    ### Evolution
    - PHP 8.1
    - Bootstrap 5.2
    - Symfony 6.4.8
    - PostgreSQL 16.2-alpine3.19
    - NodeJs 20.x
  • 4.0.0-rc5
    e60d4692 · Merge branch... ·