Skip to content

Releases: demarche-numerique/demarche.numerique.gouv.fr

2026-05-22-01

Choose a tag to compare

@mfo mfo released this 22 May 14:06
416d9fe

Améliorations et correctifs

Administrateur

  • Tech: fix N+1 sur show et publication dans Administrateurs::ProceduresController (#13195)
  • ETQ Usager/Instructeur/Adminsitrateur, le bouton pro connect est disponible sur la page se connecter (#13012)

Instructeur

  • Tech: fix N+1 sur instructeurs et contact_information dans GroupeInstructeursController (#13184)
  • Correctif: ETQ instructeur, exporter la valeur des dropdown avec referentiel (#13129)

Usager

  • Correctif: ETQ usager, pouvoir déposer les modifications quand une option de liste déroulante multiple a été supprimée (#13169)

Divers

  • fix: Erreur 500 sur /profil — guard nav_bar_profile sans request context (#13186)
  • feat(geo_area): add stable uuid for cross-stream identification (#13192)

Technique

  • Tech: optimiser les tests de dropdown_spec (#13160)
  • Tech: migrer PendingCorrectionCheckboxComponent de HAML vers ERB (#13167)
  • Tech: bump Puma 6 → 8 (#13158)
  • Tech: migrer Dossiers::RowComponent de HAML vers ERB (#13182)
  • Tech: optimiser les tests de procedure_cloning_spec (#13183)
  • Tech: fix N+1 sur claimant, expert et attachments dans Experts::AvisController#avis_list (#13188)
  • Tech: optimiser les tests de api_referentiel_spec (#13191)
  • Tech: migrer Dossiers::RowShowComponent de HAML vers ERB (#13189)
  • Tech: migrer EtablissementAdapter vers API Entreprise v4 (#13177)
  • Tech: supprimer le workflow claude-code-security-review (#13176)

Notes de déploiement

Migration(s) du schéma de la base de données :

Migration(s) du contenu des données :

2026-05-20-01

Choose a tag to compare

@mfo mfo released this 20 May 14:05
c4c0c76

Améliorations et correctifs

Administrateur

  • ETQ Admin - fix : je veux que l'affichage du message mon_avis soit plus pertinent (#13138)
  • ETQ admin, corrige l'erreur 500 à la suppression d'un groupe instructeur avec tableau de bord par défaut (#13146)
  • Etq Administrateur, j'ai l'indicateur de sauvegarde lorsque je change une condition dans l'éditeur de champ (#13147)
  • ETQ Admin, l'éditeur de champ affiche des changements en attente lors de modification de conditions (#13148)
  • ETQ admin, corrige l’indication sur la façon dont est calculée la date d'expiration d'un dossier (#13155)
  • ETQ admin/instructeur, restreindre le changement d'email au même domaine (#13150)
  • ETQ admin, je peux transformer un champ de type communes en champ de type texte (#13172)

Instructeur

  • Tech: limiter l'édition OCR instructeur aux champs RIB (#13127)
  • ETQ Instructeur utilisant un lecteur d'écran, je veux que l'ordre du code HTML de la synthèse des dossiers soit cohérent (#13164)

Usager

  • ETQ usager, je veux que mon champ date, option date de naissance puisse être préremplie par FranceConnect (#12924)
  • ETQ usager - correctif sur le fil d'ariane (et sur autres rôles) (#13107)
  • ETQ usager, interdire l'accès d'un compte FranceConnect déjà retiré ne provoque plus d'erreur 500 (#13156)
  • ETQ usager, je peux ajouter une ligne à une répétition contenant un choix multiple sans options (#13154)
  • ETQ Usager, je veux voir qui a modifié les champs après le dépôt (#13084)

Manager

  • Tech: nettoyer les colonnes et le code OTP legacy de SuperAdmin (#13136)
  • demander un code OTP avant un transfert de dossier dans le manager (#13119)

Divers

  • refactor(haml): migrate GeoAreasComponent to ERB (#13131)
  • i18n(annuaire_education): extract hardcoded strings from AnnuaireEducationComponent (#13130)

Technique

  • Tech: normaliser les extensions JPEG legacy (.jfif/.jfi/.jif/.jpe) en .jpg à l'upload (#13135)
  • Tech: utilise POST pour enregistrer l'accusé de lecture (#13134)
  • Tech: optimiser graphql_controller_n+1_spec.rb (#13132)
  • Tech: rend Archive/Export idempotents lors d'un retry Sidekiq après succès (#13143)
  • ETQ Tech : je veux retirer les columns de procedures liées à API Part v2 (#13141)
  • Tech: migrate APIEntreprise jobs to Sidekiq native retry (#13144)
  • wip - Tech: fix N+1 sur geo_areas/etablissement dans DossierCloneConcern#clone (#13139)
  • Tech: convertit les normalisations de modèles vers ActiveModel normalizes (#13133)
  • Tech: multiple mineur gems bumps (#13153)
  • Tech: remplacer les exceptions API Entreprise par des Dry::Monads Result (#13101)
  • Tech: optimiser les tests de instruction_spec.rb (#13140)
  • Tech: migrer NotifiedToggleComponent de HAML vers ERB (#13159)
  • Tech: extraire les textes en dur de ChampsRowsShowComponent vers i18n (#13165)
  • Tech: corrige un test flaky sur le n+1 GraphQL (fixtures dans let_it_be) (#13161)
  • Tech: renforce la validation des imports CSV (#13170)
  • Tech: retour à rubygems.org (#13175)
  • Tech: extraire les textes en dur de CommuneComponent vers i18n (#13168)

Notes de déploiement

Migration(s) du schéma de la base de données :

2026-05-13-01

Choose a tag to compare

@colinux colinux released this 13 May 13:15
e1890cd

Améliorations et correctifs

Administrateur

  • ETQ Admin, lorsque je modifie un csv référentiel dans l'éditeur, les types de champ du dessous sont mis à jour (#13114)
  • Tech: restreindre la modification de l'affichage par défaut admin aux administrateurs de la démarche (#13124)
  • Correctif: ETQ admin, tronquer les libellés trop longs dans les tableaux référentiel (#13123)
  • Correctif : ETQ admin, l'import de groupes avec écrasement ne supprime plus le groupe par défaut (#13122)

Instructeur

  • ETQ instructeur, j'ai accès à plus de colonnes géographiques pour les communes / epci / departements / regions (#13081)
  • Tech: lie la recherche du groupe instructeur à la démarche courante (#13106)
  • ETQ Instructeur, corrections sur les colonnes (#13026)
  • ETQ instructeur, corrige l'ordre d'ajout des colonnes du tableau de bord (#13111)
  • ETQ instructeur, je n'ai accès qu'aux archives que j'ai créées (#13108)
  • Correctif: ETQ instructeur, ne pas proposer d'archive quand les dossiers ont été supprimés (#13126)

Usager

  • ETQ usager, répare l'affichage des couches d'aires protégées sur les champs carte (#13112)
  • Correctif: ETQ usager, voir la page ProConnect au lieu de 'Vous êtes déjà connecté(e)' (#13121)

Manager

  • ETQ manager, ajouter un code OTP à la modification d'email usager dans /manager (#13117)

Technique

  • chore(tech): debloque la MT T20260427backfillVirusScanBlobsTask (#13110)
  • chore: ETQ tech j'aimerais que les specs tournent plus vite (rules_full_scenario) (#13028)
  • Tech: aligne la durée de vie du cookie MFA ProConnect avec Trusted device period (#13079)
  • ETQ Tech : supprime tout le code lié à API Part V2 (#13120)
  • refactor(referentiel): centralize prefill propagation and fetch enqueuing (#13118)
  • i18n(address_component): extract hardcoded strings from AddressComponent (#13109)
  • fix: publiccode.yml validation errors (#13066)

Notes de déploiement

Migration(s) du contenu des données :

2026-05-07-01

Choose a tag to compare

@colinux colinux released this 07 May 10:27
90c2207

Améliorations et correctifs

Instructeur

  • ETQ instructeur j'ai accès à toutes les actions multiples depuis l'onglet au total (#13093)

Usager

  • Correctif : ETQ usager d'un lecteur d'écran, je veux que le message d'erreur d'upload d'une pj invalide me soit restitué (#12952)
  • Correctif : le signe < ne s'affiche plus &lt; dans l'attestation v1 (#13099)

Technique

  • i18n(user_mailer): extract hardcoded French subjects to YAML (#13039)
  • Tech: scope du cache d'export par groupe instructeurs et user profile (#13046)
  • Tech: corrige une race condition Dir.chdir dans DownloadableFileService (#13098)
  • Tech (perf): mémoïse les données statiques d'APIGeoService au niveau process (#13100)
  • Tech: ajoute des informations dans les logs sentry des erreurs FranceConnect (#13103)
  • Tech: restreindre les endpoints opendata aux champs publics (#13092)
  • Tech: migrer 6 jobs + tous les crons au retry Sidekiq natif (suite #13096) (#13102)

2026-05-06-02

Choose a tag to compare

@colinux colinux released this 06 May 15:46
72755ca

Améliorations et correctifs

Technique

  • Tech: mise à jour de la dépendance net-imap (#13095)
  • Tech: simplification de la création des avis (#12999)
  • Tech: migre quelques jobs au système de retries avec sidekiq à la place d'active job (#13096)
  • Tech: passe DelayedPurgeJob à 25 tentatives en cas d'erreur à la place du default de 5 (#13097)

2026-05-06-01

Choose a tag to compare

@LeSim LeSim released this 06 May 14:25
33e5c4e

Améliorations et correctifs

Administrateur

  • ETQ Admin - je peux utiliser le champ quotient familial même si je n'ai pas les droits sur tout les scopes (#12959)
  • ETQ administrateur et instructeur, si je suis sur une page correspondant à une démarche, je vois le numéro et le nom de la démarche dans le titre de l'onglet (#12987)

Usager

  • ETQ usager, ne pas pré-confirmer le compte du tiers à partir de l'email saisi par le propriétaire du dossier (#13060)

Divers

  • refactor(haml): migrate AccuseLectureComponent to ERB (#13042)
  • Fix: lorsque qu'une procédure est restore, ne restore que les dossiers qui ne sont pas expirés (#13087)
  • refactor(haml): migrate BatchOperationComponent to ERB (#13089)
  • Correctif : envoie toutes les demandes d'avis lors d'une demande en masse à un expert qui n'a pas encore de compte User (#13043)
  • feat(champs): save source stream when champ change event is created (#13063)

Technique

  • Tech: exige une réauthentification pour activer l'OTP super admin (#13074)
  • Tech: passer les emails d'invitation et de transfert dans la queue Sidekiq critical (#13086)
  • Tech: lazy representation generation pour BlobProcessorJob (#13085)
  • Tech: corrige bypass de filtre SIRET dans RecoveryService (#13072)
  • Tech : je veux effectuer les appels sur API Part de façon asynchrone (#13001)
  • Tech: migration plus rapide des clées géographiques des champs commune (#13090)
  • Tech: ne plus accorder la confiance d'appareil sur GET d'activation (#13059)
  • Tech: accélère la migration des données géographiques des départements (#13094)
  • Tech: réduire le volume d'indexation des brouillons pour les usagers avec peu de dossiers (#13088)

Notes de déploiement

Migration(s) du schéma de la base de données :

⚠️ on rajoute la file ultra_low dans sidekiq pour traiter les transformations d'image

2026-05-05-01

Choose a tag to compare

@mfo mfo released this 05 May 09:36
0732ba4

Améliorations et correctifs

Administrateur

  • ETQ admin je peux limiter le nombre d'éléments d'un bloc répétable (#12896)

Instructeur

  • Tech: documente le comportement du mail d'activation à l'ajout d'instructeur (#13068)
  • ETQ Instructeur, je peux filtrer sur les regions (#13070)

Manager

  • Tech: exige l'OTP super admin sur les endpoints hors manager (#13073)

Divers

  • chore: ETQ ds, j'aimerais reprendre le stock de fichier qui ne sont pas passé par l'AV (#13080)
  • FIX: actualise l'url datagouv suite au passage en DN (#13082)

Technique

  • Tech: exiger l'authentification sur targeted_user_link d'invitation (#13061)
  • Tech: uniformise le stockage des informations géographiques des champs (#13078)
  • Tech: retire le fallback cookie pour les notifications d'export (#13077)
  • Tech: garde-fou contre l'open redirect via omniauth.origin (RDV) (#13083)

Notes de déploiement

Migration(s) du schéma de la base de données :

Migration(s) du contenu des données :

les migrations sur les champs commune et departement seront optimisées à la prochaine release.

2026-04-30-01

Choose a tag to compare

@colinux colinux released this 30 Apr 10:39
ef8566f

Améliorations et correctifs

Usager

  • Corrige la sélection dans une liste qui contient des doublons (#13062)

Technique

  • ETQ tech, durcir sign_in_by_link contre le détournement vers un autre compte instructeur (#13053)
  • Tech: retire le support du domaine demarches.numerique.gouv.fr (#13057)
  • Tech: retire la migration des anciens csrf token lors du passage à rails 7.1 (#13056)
  • Tech : durcit le formulaire de fusion FranceConnect (#13065)
  • Tech: fix timeout sur la maintenance task de backfill des blobs en virus_scan_result pending (#13064)
  • Tech: renforce la sécurité du lien de confirmation (#13058)

2026-04-29-01

Choose a tag to compare

@colinux colinux released this 29 Apr 10:35
db04727

Améliorations et correctifs

Administrateur

  • ETQ admin, je ne peux changer mon email en autonomie que vers un domaine autorisé (#13032)

Instructeur

  • ETQ instructeur, ne pas afficher le libellé d'un autre groupe d'instructeurs dans la recherche (#13031)
  • Correctif: ETQ instructeur, corriger le lien des archives dans le mail (#13040)
  • ETQ instructeur, les infos spécifiques des préférences de notifications sont de nouveau visibles (#13038)

Usager

  • ETQ usager, je peux à nouveau ouvrir la modale d'invitation après expiration de session (#13034)
  • Tech: ignore les valeurs non scalaires dans le prefill API préremplissage (#13007)

Manager

  • Tech: restreint la recherche du SuperAdminDashboard aux attributs affichés (#13033)
  • Tech: scope le lookup du TypeDeChamp dans le manager à la démarche de l'URL (#13037)

Technique

  • Tech: restreint la résolution des modèles d'export aux groupe_instructeurs de l'instructeur (#13044)
  • Tech: remplace les cookies exports seen_at par une entrée dans instructeurs_procedures (#13022)
  • Tech: prévient DoS sur le calcul (linéaire) de complexité de mdp (#13029)
  • Tech: fix virus scan pending — CRON timeout + maintenance task backfill (#13035)
  • Tech: empêche l'énumération d'utilisateurs (emails) par timing attack à la connexion (#13030)
  • Tech: corrige création de compte expert via confirmation_token (#13048)
  • Tech: corrige une injection dans Zone.default_for via tchap (#13041)
  • Tech: bump erb 6.0.2 => 6.0.4 (#13047)
  • Tech, récupération des labels depuis une démarche (#13049)
  • Tech: ajoute une instrumentation plus fine des blob_processor_job (#13051)
  • Tech: corrige les AASM::InvalidTransition récurrents sur les batches (#13045)
  • ETQ tech, durcir l'inscription contre la pollution du paramètre email (#13052)
  • ETQ tech, comparer la signature du webhook Crisp en temps constant (#13055)
  • ETQ tech, ancrer la vérification de domaine email sur le domaine complet (#13054)
  • i18n(notification_mailer): extract hardcoded strings from NotificationMailer (#13036)
  • refactor(haml): migrate IneligibiliteRulesComponent to ERB (#13017)

Notes de déploiement

Migration(s) du schéma de la base de données :

Migration(s) du contenu des données :

2026-04-27-01

Choose a tag to compare

@colinux colinux released this 27 Apr 13:06
1608d66

Améliorations et correctifs

Administrateur

  • Correctif: ETQ admin, corriger l'affichage des cellules referentiel avec de longs labels (#13021)
  • ETQ admin, je peux répondre à l'enquête sur le champ tableau (#13025)

Usager

  • Correctif: ETQ usager, corriger la perte de fichiers lors d'uploads concurrents (#13000)
  • Correctif: ETQ usager, corriger le crash lors du prefill d'annotations privees par un referentiel autocomplete (#13023)

Technique

  • Tech: améliorations de perf de l'API Graphql (#13014)
  • Tech: migration HAML → ERB de AccountDropdownComponent (#13010)
  • Tech: fix test flaky sur SpreadDossierDeletionTask (#13024)