-
4.0.1822df8e21 · ·
## [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.17b4337fe6 · ·
## [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.16ccce1f21 · ·
## [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.1558680e30 · ·
## [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.147a98afcf · ·
## [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.137f041500 · ·
## [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.12db30db13 · ·
## [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.11db5efd7e · ·
## [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.1079c31672 · ·
### 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.9659b3c55 · ·
### 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.89c599116 · ·
### 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.72a633f94 · ·
### 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.630507b4f · ·
### 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.5549f35a4 · ·
### 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.493842357 · ·
### Corrections - La version de pdfjs worker n'était plus compatible après mise à jour des librairies
-
4.0.3962a3aa6 · ·
## [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.29e176cc6 · ·
## [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.1f94735e9 · ·
## [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.007bc758d · ·
## [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