Historique des versions Efalia Doc

Information

Les références “GH” mentionnées dans la description des notes correspondent à notre application interne de gestion d’anomalies. Ces liens sont accessibles uniquement au personnel d’Efalia.

Efalia Doc – Canari 57
22 octobre 2025

Attention : cette montée de version nécessitera un temps de mise à jour long car il implique une réindexation de toutes les données de la recherche rapide.

Corrections de bugs

  • Fix sensitivestring dans creerbannette
  • Suppression de validator sur les input number
  • Correction des tests d’intégration après ajout d’expander dans l’administration
  • Fix fuite de mémoire lors de l’indexation des documents
  • Fix syntax des tests d’intégrations

API

  • Déclaration atomique openapi
  • Correction définitions OpenAPI invalides
  • Fix des tests de recherche sur les valeurs des enums des métadonnées
  • Ajout de la réindexation de la recherche rapide dans la canari 57

Front

  • Ouvrir les actions par lot (téléchargement) aux documents des dossiers liés dans un dossier
  • Augmentation du nombre de documents maximum à uploader en drag-n-drop en bannette (limite de 20 documents)

Autres

  • Tests E2E de l’affichage du classement pour un document pré-classé en bannette
  • Implémentation des tests e2e sur la gestion des valeurs de métadonnée de type liste dans l’administration
  • Tests e2e sur le renommage en lot de documents en bannette
Efalia Doc – Canari 56
15 octobre 2025

Attention : cette montée de version nécessitera un temps de mise à jour long car il implique une réindexation de toutes les données de la recherche rapide.

Corrections de bugs

  • Fix métadonnées manquantes pour les documents pré-classés
  • Utilisation sudo pour supervisor
  • Remplacement du système de validation des requêtes via la définition OpenAPI
  • Optimisations pour des dossiers volumineux
  • Fix test de la recherche dans une liste de valeur d’un enum d’une métadonnée
  • Ajout de la gestion du port 389 pour le LDAP de Doc

API

  • Mise à jour des dépendances Innmind
  • Ajout du support de la prévisualisation des .rtf
  • Amelioration de la recherche
  • Documentation volumetrie
  • Refacto de la gestion du typage des valeurs des métadonnées
  • Réactivation du shrinking
  • Wrapping et caviardage des données sensibles pour s’assurer de la confidentialité dans Sentry
  • Optimisation de la suppression des bannettes, gabarits de documents/dossiers et liens entre dossiers
  • Ajout de la possibilité de rendre une métadonnée obligatoire si toutes ses valeurs sont renseignées
  • Fix la non prise en compte du status code dans la validation des réponses
  • Ajout du logging des requêtes SQL pour les environnements de dev et de test
  • Suppression endpoint qui liste les documents dans les dossiers liés d’un dossier
  • Optimisation de la récupération des bannettes et des gabarits de documents
  • Restructuration du mapping Elasticsearch
  • Ajout d’un index sur le nom du document dans le mapping ES
  • Simplification gestion des requêtes
  • Optimisation récupération gabarit de dossier et gabarit de document
  • Suppression de la limite des 500 documents/dossiers dans un gabarit pour l’ajout/suppression d’une métadonnée
  • Utilisation d’une Specification pour vérifier si une métadonnée est utilisée dans un lien vers un gabarit de dossier avant suppression
  • Ajout d’un warning dans la description openapi des routes déclenchant une réindexation massive

Front

  • Refonte flex.scss pour pouvoir utiliser les classes de largeur .wf
  • Reduction de la taille du QRCode de 10%
  • Duplication rapide d’un ou plusieurs documents dans un dossier lié
  • Gestion des rôles par l’écran administration utilisateur
  • Test E2E de tri de document d’un dossier
  • Amélioration du centrage du QRCode sur la page
  • Ajout d’un expander dans l’administration des gabarits de dossier
  • Affichage de la description de la métadonnée dans le formulaire de recherche

Infrastructure

  • Utilisation de Docker dans Vagrant
  • Finalisation du nouvel environnement de dev via Docker
  • Mise à jour de nodejs 24
  • Lancement de supervisor sans “sudo”
  • Gestion de traefik pour gérer tous les ports
  • Déploiement des branches : Fichier de logs spécifique par build.

Autres

  • Suppression de Nicolas des codes owner de l’api
  • Implémentation des tests sur la duplication des documents depuis un dossier
  • Implémentation des tests e2e sur la fonctionnalité de mise en favori d’un document
  • Implémentation des tests e2e sur la gestion des rôles depuis l’administration d’un utilisateur
  • Implémentation des tests e2e sur la génération des QR codes

Efalia Doc – Canari 55
22 août 2025

Corrections de bugs

  • Fix de Ng Select Dossier lors d’une recherche de dossier
  • Fix de l’erreur lors du classement d’un document en bannette depuis un dossier avec un document pré-classé
Efalia Doc – Canari 54
22 août 2025

Corrections de bugs

  • Désactivation de la vérification du nom des documents stockés en BDD
Efalia Doc – Canari 53
18 août 2025

Corrections de bugs

  • Fix erreur JS “undefined reading firstChange”
  • Fix erreur affichage nom fichier
  • Fix openapi, ajout de parameters range manquants
  • Fix de l’erreur de typage Blackbox pendant la génération de données volumétrique
  • Correction du status yellow d’elasticsearch
  • Bug de rotation de pdf lors d’une saisie dans un ng-select
  • Correction de la vérification des droits qui affecte l’ordre des résultats de recherche rapide
  • Fix de l’erreur 500 quand l’endpoint de logout renvoie une 403 changement-mot-de-passe-requis
  • Fix bug du test Utilisateur\Positif\Rechercher
  • Fix exécution du script de mise à jour de l’instance de volumétrie
  • Correctif de l’ouverture d’un dossier depuis la recherche rapide simple
  • fix exécutions des tests
  • Correction du lancement de ES dans docker
  • Fix partage teams lien url
  • Fix problème de lenteur sur la récupération des habilitations de l’utilisateur connecté
  • Fix erreur upload : vérification de la conformité du nom d’origine d’un fichier uploadé dans la GED
  • Fix autorisation commandes volumétrie
  • Fix libellé de recherche rapide
  • Fix du test de recherche rapide de documents dans des dossiers
  • Fix workflow reset instance de volumétrie
  • Fix flood génération de donnée sur instance volumétrie
  • Fix deadlock sur la mise à jour des dossiers dans des actions sur des documents
  • Fix l’utilisateur qui lance les commandes volumétrie qui touchent au système de fichiers
  • Déplacement de l’envoi des events de tracking après l’envoi de la réponse http
  • Exclusion des routes OnlyOffice si il n’est pas configuré
  • Fix lenteur/crash sur les pages de dossier contenant beaucoup de documents
  • Fix random fail des test en CI (lock wait timeout)

API

  • Suppression des contraintes de verrouillage et de suppression intermédiaire pour la duplication des documents
  • Modification de l’exemple du champ “verrouille” du Document dans l’openapi
  • Fix review bug spec openapi pagination incohérente
  • Fix review bug pagination tests volumétrie
  • Suppression du shrinking dans les tests de volumétrie
  • Réintroduction de la génération des gros fichiers pour la volumétrie
  • Suppression du déploiement spécifique à la volumétrie
  • Fix commande de remise à zéro de l’instance volumétrie
  • Modification de l’indexation des documents générés pour l’instance de volumétrie
  • Ajout de la récupération des binaires des documents dans les tests de volumétrie
  • Suppression des variables d’environnement contenant les identifiants de l’utilisateur dédié à la volumétrie
  • Modification de la vérification de l’instance dans les commandes dédiées à la volumétrie
  • Ajout CI périodique test volumétrie
  • Réduction du temps des transactions dans les commandes de génération de données
  • ADR import de masse de documents
  • Fix génération de nom incompatible avec la recherche rapide

Front

  • Navigation clavier dans la recherche rapide
  • Ajout de la fonctionnalité de duplication d’un ou plusieurs documents d’un dossier
  • Ajout des entrées de numérisation avec et sans code-barre dans le dossier
  • Ecran de génération d’intercalaire avec QR codes pour un plan de classement

Infrastructure

  • Génération de la liste des domaines localement
  • Notification déploiement des branches par description au lieu de commentaire
  • Empêcher le téléchargement de tika si déjà présent.
  • Suppression des patchs induits par la réutilisation de l’utilisateur www-data pour Apache
  • Désactivation de la mise à jour automatique du paquet ElasticSearch
  • ajout du dispatch manuel sur le workflow de tests de volumétrie
  • Gestion d’elasticsearch

Autres

  • Fix des tests d’intégration
Efalia Doc – Canari 52
10 juillet 2025

Corrections de bugs

  • Fix du formatage des paramètres de suppression intermédiaire dans la réponse de l’endpoint /api/configuration
  • Fix attendre previsualisation
  • Fix téléchargement et preview des documents versionnables dont le mimetype change
  • Fix des entrées non chronologiques dans le journal fonctionnel pour les vérifications des auteurs dans les tests
  • Fix random fail dans HabilitationTest
  • Fix hauteur incorrecte sur les éléments du panel coffre
  • Fix des targets make de la volumétrie
  • Fix erreur 500 en cas de pagination incohérente
  • Ajout de la demande d’indexation manquante d’un document après l’annulation d’une demande de suppression intermédiaire
  • Ajout d’un test non-régression sur l’indexation d’un document après l’annulation de la demande de suppression associée
  • Fix mise à jour impossible
  • Fix test volumetrie
  • fix commande génération de l’archive pour la volumétrie
  • fix utilisateur volumétrie non administrateur
  • Changement du répertoire de cache de l’API en dev
  • Fix utilisateur commande volumétrie

API

  • Ajout endpoint prévisualisation version
  • Améliorations de l’intégration de BlackBox
  • Fix l’output de BlackBox qui n’affiche plus les données générées
  • Création d’une nouvelle suite de tests API
  • Ajout d’une commande volumetrie:fichier:generer
  • Génération de données en mode volumétrique
  • Autoriser la demande de suppression intermédiaire d’un document classé à la racine d’une armoire
  • Ajout du délai de suppression configuré pour les documents classés à la racine d’une armoire dans l’endpoint de configuration
  • Création de bannettes dans la commande de génération de données volumineuses
  • Suppression de l’horloge lente dans les tests
  • Ajout de l’information de suppression intermédiaire dans l’index ES documents
  • Renommage des informations de suppression intermédiaire exposées
  • Test volumétrie documents des gabarits de documents
  • Commande création utilisateur volumétrie
  • Ajout de la parallélisation pour le pretty fix
  • Fix gestion LDAP dans les tests
  • Ajout d’argument pour les commandes de génération de données
  • fix noms variables d’env volumétrie
  • Fix durée des tests de volumétries
  • Création de l’archive volumétrie

Front

  • Ajouter un message informatif de connexion au QG lors d’une mise à jour
  • Ajout de la fonctionnalité de suppression intermédiaire des documents
  • Déconnexion de l’utilisateur lors d’une erreur de récupération de configuration
  • Fonctionnalité de rafraîchissement du résultat de la recherche avancée
  • Ajout de la suppression intermédiaire en lot
  • Deployement branche : Manifeste dans description de PR
  • Nettoyage et améliorations de la recherche rapide

Infrastructure

  • Système de build de branches
  • Passage à Elasticsearch 8
  • Passage à Elasticsearch 9
  • Génération d’une instance de l’application pour chaque PR avec le label front
  • HTTPS et rechargement du manifeste sur le serveur de branches
  • Gestion passage elasticsearch 8
  • Modification du script d’installation pour pouvoir le lancer en dehors de Vagrant

Autres

  • Envoyer un lien de document vers Teams
  • Test d’affichage de découpe PDF après import d’une bannette
  • Création d’une commande qui lance la commande de génération de données volumineuses dans plusieurs process
  • Passage a elasticsearch 8 debug
  • Retour à Elasticsearch 8.18
Efalia Doc – Canari 51
21 mai 2025

Corrections de bugs

  • Fix génération du routing qui ne prend pas en compte les requirements
  • Fix bug de deadlocks DB lors de l’indexation
  • Fix scrolling dans PDFTron
  • Les vignettes ne se généraient plus dans la découpe PDF
  • Fix regression de la commande load-db
  • Correction du chargement de PDFTron

API

  • Purge du journal des taches pour les taches en succès de plus d’un mois
  • Refacto test RechercherDocumentArchives
  • Utilisation des Effects pour fusionner les dossiers
  • Optimisation du processus de stockage des documents
  • Exposition du nom dans les Versions de Documents

Front

  • Creation et utilisation du nonce

Autres

  • Optimisation de la modification et de la suppression de métadonnées de gabarit
  • Revert “Correction du chargement de PDFTron”
  • Revert “Creation et utilisation du nonce”
Efalia Doc – Canari 50
24 avril 2025

Corrections de bugs

  • Fixe la date des dossiers consultés non entière pour tous les contextes (gain ou perte de ms dans un jour)
  • Changement des icônes pour la fonctionnalité de pleine largeur dans le dossier
  • Fix reset du filesystem dans les tests
  • Le splash screen était toujours présent dans le DOM
  • La numérisation n’est pas proposée si la bannette est vide
  • Fix “random fail” sur le test RechercherDocumentArchives
  • La recherche rapide simplifiée bogue quand le résultat doit afficher des documents issus de bannette
  • Le rafraîchissement de l’affichage de la personnalisation ne se faisait parfois pas

API

  • Maj dépendances
  • Changement de nom de la méthode de test d’écriture dans le journal fonctionnel
  • Versionning document bannette
  • Ajout du feature flag pour la recherche rapide simplifiée
  • Dupliquer un document classé dans un dossier
  • Lister les noms de documents archivés à partir d’un dossier
  • Ajout du support des clefs api avec et sans impersonnification sur le endpoint de reclassement

Front

  • Mise à niveau de la configuration d’OnlyOffice pour la version 5.4 du composant OnlyOffice Angular
  • Système de sélection utilisateur avec recherche via API
  • Affichage de recherche rapide “simplifiée”
  • Ajout d’un document en favoris

Infrastructure

  • Augmentation fichier de swap

Autres

  • Tests sur la personnalisation
  • Désactivation test hover utilisateur
  • Mise à jour de la documentation pour le suivi des prérequis à la libération d’une révision

Efalia Doc – Canari 49
01 avril 2025

Corrections de bugs

  • Fix de la mise à jour manquante du dossier lors de la suppression d’un document classé
  • Fix de l’anonymisation d’Efalia process dans le tracking
  • Suppression du chargement dans le DOM du quickpanel de Fuse
  • Améliorations de l’affichage des libellés longs
  • Fix OpenAPI
  • Fix du bug du listener EndpointExperimental
  • Fixe la date des dossiers consultés non entière

API

  • Demande de suppression intermédiaire d’un document
  • Ajout indirection classer avec métadonnées
  • Ajout flag experimental openapi
  • Restauration document archive
  • Information de l’état de connexion avec le QG
  • Ajout des urls des dossiers pour Efalia capture
  • Optimisation de make static
  • Utilisation de BlackBox 6
  • Recherche rapide document archive
  • Ajout header experimental dans les réponses
  • Optimisation de la validation OpenAPI des requêtes
  • Simplification de l’accès aux valeurs par défaut d’une route
  • Ajout fixtures bannettes

Front

  • Migration Angular 18
  • Migration Angular 19
Efalia Doc – Canari 47 & 48
11 mars 2025

Canari 47

Fix precheck verification de l’existence de la table

Canari 48

Corrections de bugs

  • Correction de la config MySQL pour conserver la résolution de nom
  • Annulation du blocage des mises à jour pour le doublons des options possibles

API

  • Remontée du nombre de doublons des options possibles dans la notification de déploiement