Notes de version techniques

L'ensemble des évolutions depuis le début de l'année.

fonctionnalité

  • log : stockage des métriques serveur dans une table dédiée

correction

  • Export : correction du message pour les exports trop grands
  • log : meilleure gestion du log des erreurs

fonctionnalité

  • Locaux : dans l'export, ajout du code de catégorie et formattage de la date des mutations
  • API : gère la récupération des infos API Entreprise et RNE côté front
  • commentaires : affiche et exporte la date de modification
  • filtres : recherche textuelle de filtres
  • Excel : exporte les référents des entités
  • exports : permet de supprimer une demande d'export prête ou échouée
  • API : contrôle des APIs
  • Tâches : exécution depuis l'interface admin

correction

  • Exports : style de la modale de confirmation de suppression
  • Webinaire : suppression de la mention obligatoire
  • ElasticSearch : ajoute un check avant de faire des requêtes sans body
  • modification des liens et emails d'invitation de collègues
  • Excel : affichage des colonnes de création/modification
  • GPL : formulation

correction

  • Collectivités : bug dû à la gestion de l'impression de fiche
  • Stats : le graphique des subventions n'est plus tronqué sur 10 ans
  • fixtures : ajout du refresh des vues matérialisées
  • fixtures : ajout d'une équipe de type GPL dans les fixtures
  • Activité : liens plus précis sur les blocs de Suivis

fonctionnalité

  • Admin : requêtes API SIRENE depuis l'interface
  • Admin : requêtes ElasticSearch depuis l'admin

correction

  • Activité : correction des liens depuis la page Activité du service

fonctionnalité

  • changelog : ajout du suivi des nouveautés
  • Excel : ajout de qui a créé et modifié un Contact
  • Excel : ajout de qui a créé et modifié un échange et une demande
  • établissements : tâche de rattrapage des données non-diffusibles depuis l'API SIRENE

correction

  • deploy : supprime le symlink api/node_modules commité par erreur
  • Erreurs : possibilité de logger des erreurs fronts sans compte
  • établissements : colonne manquante dans l'insertion des successions
  • établissements : déduplication lors du rattrapage des liens de succession

fonctionnalité

  • établissements : filtre par famille et nature de procédures collectives
  • locaux : ajoute les référents + filtre
  • local : permet d'ajouter et de filtrer par la date de vacance économique
  • referents : qualification de masse pour toutes les entités
  • commentaire : uniformise l'édition de commentaire sur toutes les entités
  • créateurs : uniformisation des icônes de portefeuille et du filtre accompagné
  • siretisation : ajout du code NAF et catégorie juridique dans la réponse
  • Tâches : filtre par statut

correction

  • local : le tooltip de date de vacance s'affiche sur la bonne carte de résultat
  • créateurs : ajout du filtre référents et uniformisation
  • créateurs : placement de l'icône référent
  • Logs : la page se recharge correctement

fonctionnalité

  • wfs : implementation basique
  • local : permet de filtrer par type, date et montant de mutation
  • data.subventions : recherche et affiche des subventions
  • établissement : ajout d'un filtre "employeur"

amélioration

  • data.subventions : importe le fichier en streaming

correction

  • wfs : retourne le token dans les liens dans la réponse XML
  • sécurité : validation Zod de /logger
  • sécurité : valide les paramètres OAuth de /proconnect/custom-connection
  • imports
  • effectifs : reprise sur erreur (dernier siret traité) pendant l'indexation de l'import
  • établissements : ajout de la source data.subvention dans le tooltip des subventions
  • data.subventions : corrige le nom de la vue matérialisée, factorise la logique de requêtage
  • établissements : label de la qualité employeur de l'établissement

correction

  • a11y : labels manquants

correction

  • fixtures : init.sql
  • fixtures : script de migration
  • subventions : corrige l'erreur d'indexation des subventions
  • ratios-financiers : ne sélectionne que les bilans 'C' pour l'affichage
  • Zonage : récupération en base de l'id uniquement

correction

  • regex

fonctionnalité

  • établissements : précise que l'on peut rechercher des établissements par contact
  • contact : ajoute un champ commentaire lors de l'édition
  • ajout d'équipes GPL en autonomie
  • Suivis : affichage et recherche séparés pour la création et l'édition

amélioration

  • établissements : optimisation de la recherche de subventions par année ou montant

correction

  • taches : vue timeline d'une tâche et son arborescence
  • effectifs : copie le script SQL dans le bon répertoire après compilation; ajout des variables d'environnement RCD_MINIO_XXX
  • effectifs : ne supprime la connexion qu'en mode script; log d'erreur sur plusieurs lignes
  • logs : enlève le padStart pour l'utilisation CPU et mémoire
  • typo
  • amélioration des logs
  • Sentry : ne capture pas les erreurs métier
  • suivi : bloque les contenus de descriptions > 100 Ko

fonctionnalité

  • Metrics : ajout d'une route pour récupérer les métriques Prometheus
  • taches : affichage en timeline

correction

  • a11y : capture correcte des tabs dans les modales
  • Sirene : amélioration de la date de mise à jour pour optimiser l'indexation
  • taches : les filtres sur les dates n'incluaient pas la date choisie
  • import : encapsule les imports SIRENE dans des transactions
  • index : encapsule la création d'index d'établissement dans une transaction
  • front : select Adresse
  • sécurité : ajoute helmet, CORS et rate-limiting
  • drizzle : supprime l'utilisation de sql.raw et corrige les potentielles injections SQL
  • import : propage l'erreur RNE et logue les jobs singleton refusés
  • front : corrige les erreurs de boucle de focus dans certains cas d'utilisations de plugin navigateur

correction

  • ElasticSearch : densité communale
  • Locaux : certains filtres redirigeaient vers établissements
  • Indexation : amélioration des procédures

fonctionnalité

  • Contacts : ajout des dates de création et de modification dans l'export

correction

  • FRR : mise à jour de l'index de façon asynchrone
  • Contacts : la date et le compte de modification n'étaient pas enregistrés
  • Zonages : vérification ElasticSearch avant sauvegarde en base

fonctionnalité

  • logs : partage de log id
  • densité-communale : ajoute un filtre sur la densité communale de la commune d'un établissement
  • densité-communale : utilise un sélecteur MultiSelect

amélioration

  • index : utilisation de l'option track_total_hits pour se passer d'une seconde requête en parallèle
  • index : utilise le filtre pour la requête par géolocalisation au lieu de must
  • index : désactive le refresh lors de l'indexation de masse
  • etab : découpage des statistiquese en plusieurs requêtes séquentielles
  • FRR : indexation des établissements en FRR par requête ciblée plutôt que document par document

correction

  • densité-communale : utilise un flux pour lire le fichier XLSX
  • FRR : envoie les communes par batch pour la mise à jour de l'index
  • densite-commune : corrige l'import du fichier XLSX de l'INSEE

correction

  • indexation : utilisation d'une vue dédiée pour l'indexation
  • définition de la table temporaire

fonctionnalité

  • FRR : import des zonages FRR et filtrage des établissements et locaux
  • FRR : ajout des filtres pour établissements et Collectivités

correction

  • Suivis : validation zod des fichiers
  • taches : corrige l'affichage du statut en fonction du rapport
  • index : enlève les logs 'document missing' qui causent des problèmes mémoire
  • ProConnect : ajout de la fonction
  • FRR : correction de l'indexation
  • ProConnect : fonction

correction

  • Exports : meilleure gestion de la taille des fichiers d'export
  • Import : bug de parsing de date Excel à 4 chiffres
  • Import : problème d'interprétation de lettre de cellule
  • DSFR : mise à jour du composant Notice
  • Excel : on ne récupère pas les images inline dans les échanges
  • ElasticSearch : type de la colonne d'Efdectifs à virgule
  • ElasticSearch : mauvais type de colonne

fonctionnalité

  • meilleure UX lors d'un changement de version de l'appli

correction

  • ProConnect : récupération du nom de famille, téléphone et insertion de lien entre contact et établissement
  • ElasticSearch : indexation effectifs à virgule
  • ElasticSearch : try/catch lors du resetIndexes
  • imports : correction du chemin absolut des scripts SQL
  • db : reconnexion à la base de données automatique
  • Tâches : date de début facultative
  • étabs : corrige la construction de l'index des effectifs
  • Contacts : validation de la date de naissance

fonctionnalité

  • Import : ajout d'un notice quand certains onglets sont manquants

correction

  • contact : validation de la date de naissance optionnelle
  • tech : validateurs
  • tech : validateurs
  • tech : validateurs
  • SIG : corrige les problèmes de mémoires lors du streaming de grandes équipes
  • tests : tests de validateurs
  • SIG : corrige les problèmes de connexion coupée lors d'un téléchargement
  • tech : validation des Fichiers pour Suivis
  • http : corrige le reporting d'erreur en cas de fermeture prématurée de connexion

correction

  • Exports : ajout d'une clef manquante
  • tests : mauvais alias
  • ES : propositions d'améliorations de performance

correction

  • établissements : colonne manquante dans l'indexation des effectifs

fonctionnalité

  • logs : plein écran
  • logs : ajout du pourcentage de CPU utilisé
  • logs : graphiques
  • Suivis : envoi de nouvelles notifications pour les Rappels

correction

  • tech : tsc-alias
  • tests : mauvais mock
  • tests : mocks

fonctionnalité

  • taches : ajout des paramètres
  • Logs : page de visualisation Admin

correction

  • ElasticSearch : corrige les logs de la màj avec multiples essais
  • logs : formattage des messages
  • Établissement : affichage du statut microentreprise dans le bloc Sirene

correction

  • tâche ElasticSearch
  • Stats : dates des statistiques d'établissements et de subventions

correction

  • import de node-fetch oublié
  • Sirene : encodage de la requête et suppression de node-fetch

correction

  • RNE : erreur lors de l'ajout de valeurs vides

fonctionnalité

  • Sirene : ajout du tri par dateDernierTraitementEtablissement et dateDernierTraitementUniteLegale
  • Admin : route de récupération du statut d'une tâche
  • Sirene : meilleur log des tâches et script

correction

  • logs : tâche ElasticSearch
  • version des types node
  • RNE : corrige la récupération des informations du RNE de l'INPI

correction

  • indexation des QPVs suite à une mise à jour SIRENE
  • logs : nom des tâches liées au géocodage
  • meilleure gestion des fonctions httpGet/httpPost
  • URL : bug dans urlJoin
  • tech : utilisation des alias pas au point
  • tech : utilisation des alias pas au point
  • Sirene : problème de valeur falsy dans la validation
  • ElasticSearch : correction du nom de la colonne de siret pour l'indexation

fonctionnalité

  • rne : récupération des informations du RNE depuis l'API de l'INPI
  • Sécurité : connexion en MFA exigée pour les superadmins
  • DSFR : utilisation des tableaux DSFR pour certaines données

correction

  • drizzle : ajout du compte pour l'API RNE
  • tests : migration des fichiers de tests vers le répertoire approprié
  • Locaux : gestion des coordonnées dans l'URL (pour la recherche depuis la carto)
  • encodage des paramètres lors de la recherche par la carto
  • lint
  • chemins d'import des fichiers
  • Sirene : écrasement à tort de la date d'insertion dans Deveco lors des mises à jour
  • Sirene : backport de beta-751

correction

  • Locaux : gestion des coordonnées dans l'URL (pour la recherche depuis la carto)
  • encodage des paramètres lors de la recherche par la carto

correction

  • Sirene : meilleur monitoring des récupérations d'unités légales

fonctionnalité

  • pièces jointes dans les Suivis (hors Brouillon)
  • ajout des pièces jointes dans les Brouillons/Communications Générales ; gestion de la transformation
  • e2e : ajout de documentation générée par les tests E2E
  • Admin : visualisation des tâches admin
  • Admin : filtres et tri des Tâches

correction

  • correction d'une migration
  • meilleur synchro de l'URL lorsque certains filtres sont illégaux
  • débloque le scroll quand une modale disparaît
  • utils : unknownToNumber
  • Contact : boutons sur la page Contact
  • Établissements : mauvaises icônes de portefeuille
  • Sirene : mauvaise procédure de mise à jour d'indexation
  • Sirene : possibilité de mise à jour avec une date complète
  • Locaux : suppression de la limite des 10k pour l'export GeoJSON
  • Stats : affichage des nombres à virgule
  • Suivis : pièces jointes
  • gestion de memlab qui est une devDependency

correction

  • Sirene : possibilité de mise à jour avec une date complète
  • Contact : boutons sur la page Contact
  • Établissements : mauvaises icônes de portefeuille
  • Sirene : mauvaise procédure de mise à jour d'indexation