Releases: demarche-numerique/demarche.numerique.gouv.fr
Releases · demarche-numerique/demarche.numerique.gouv.fr
Release list
2026-05-22-01
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
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
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
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<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
Améliorations et correctifs
Technique
2026-05-06-01
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 :
ultra_low dans sidekiq pour traiter les transformations d'image
2026-05-05-01
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 :
- T20260430MigrateLegacyRegionColumnInProcedurePresentationTask
- T20260504BackfillCanonicalKeysInCommuneChampsTask
- T20260504BackfillCanonicalKeysInDepartementChampsTask
- T20260504BackfillCanonicalKeysInEpciChampsTask
- T20260504BackfillCanonicalKeysInRegionChampsTask
les migrations sur les champs commune et departement seront optimisées à la prochaine release.
2026-04-30-01
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
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
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)