Releases: demarche-numerique/demarche.numerique.gouv.fr
Releases · demarche-numerique/demarche.numerique.gouv.fr
Release list
2026-07-29-02
2026-07-29-01
Améliorations et correctifs
Administrateur
- ETQ Admin : je veux pouvoir accéder directement à la demande datapass spécifique à DN depuis la page jeton API Part (#13575)
- ETQ Admin - je veux un nouveau champ API Part pour l'allocation de rentrée scolaire (#13573)
Instructeur
- ETQ instructeur, lancer une action de masse sans sélection ne provoque plus d'erreur (#13600)
Usager
- ETQ usager, vider un champ adresse ne plante plus la sauvegarde (#13544)
- ETQ usager, corrige une erreur aléatoire à l'export PDF du dossier (#13571)
- ETQ usager, refuser l'envoi d'un fichier vide (#13596)
- ETQ usager, l'autocomplétion référentiel supporte un modèle avec paragraphe vide (#13542)
- Accessibilité: ETQ utilisateur d'un lecteur d'écran, corriger deux annonces manquantes (#13585)
API
- L'API permet de modifier plus de types d’annotations privées (#13561)
Manager et opérateur
- ETQ Super Admin: je veux le nombre total de dossiers déposés par procédure, pas seulement les "visibles" (#13562)
- Opendata - ajoute l'information relative au departement du service de la démarche (#13577)
Technique
- Tech : corriger une attente Capybara de 6 s par exemple dans wcag_usager_spec (#13570)
- Tech: les listes de types de champ draft/published sont aplaties (#13569)
- Tech : corrige la course d'autosave de l'éditeur de champs (specs flaky types_de_champ) (#13555)
- Tech: catégoriser les notifications AMI par démarche via item_type (#13564)
- Tech : corrige trois erreurs de rendu à faible volume (données dégénérées) (#13551)
- Tech: découpage de config/routes.rb par profil et suppression des routes mortes (#13582)
- Tech: réactive la limite de complexité des requêtes GraphQL (budget 60k) (#13549)
- Tech : corrige deux défauts du camembert des dossiers traités (#13590)
- Tech: exécuter les specs PDF (pdftotext) sur la CI (#13559)
- Tech: paralléliser les linters sur la CI (#13583)
- Tech : stabilise les scénarios système d'action de masse (#13545)
- Tech: corrige deux N+1 de l'API GraphQL v2 (champs via edges, attestation de refus) (#13593)
- Tech : nettoyer et documenter la liste d'exclusions Brakeman (#13598)
- Tech : diviser par deux le coût des specs locales (verbose_query_logs + factory :published) (#13579)
- Tech : migrer les specs les plus coûteuses vers les seeds Oaken (point 1 de #13558) (#13572)
- Tech: mettre à jour les linters et les formateurs (#13584)
- Tech: fiabilise et accélère le spec de DossierChampsConcern (#13594)
- Tech : paralléliser la suite de specs en local (bin/parallel-rspec) (#13576)
- Tech: corrige le choix d'index catastrophique sur les upserts de champs (index stable_id + dossier_id) (#13595)
- Tech : l'autocomplétion référentiel rend un modèle contenant n'importe quel nœud tiptap (#13589)
- Tech : stocker les tsvector des dossiers pour rendre la recherche plein texte performante (#13597)
- Tech : un fichier qui n'est pas l'image annoncée n'est plus réessayé ni remonté (#13606)
- Tech : associer les commits aux releases Sentry depuis GitHub Actions (#13599)
- Tech : la purge des brouillons expirés ne bute plus sur un type de champ supprimé (#13603)
- Tech : l'export datagouv des démarches publiques n'est plus interrompu par le timeout de l'API (#13602)
- chore(deps): bump oauth2 from 2.0.19 to 2.0.22 (#13608)
Notes de déploiement
Migration(s) du schéma de la base de données :
- 20260727220000AddChampsStableIdAndDossierIdIndex
- 20260727220100RemoveChampsStableIdIndex
- 20260728120000AddSearchTermsTsvectorToDossier
- 20260728120001AddSearchTermsTsvectorIndexesToDossier
Migration(s) du contenu des données :
2026-07-24-01
Améliorations et correctifs
Administrateur
- ETQ admin, distinguer les balises conditionnées et ajouter une légende des balises (#13510)
- ETQ admin, l'objet trop long d'un modèle d'email ne déborde plus la mise en page (#13513)
- Correctif: ETQ admin, corriger le lien d'info sur le type de champ commune (#13495)
- ETQ admin, publier deux fois une démarche ne provoque plus d'erreur (#13541)
- ETQ admin, supprimer deux fois un champ ne provoque plus d'erreur (#13539)
Instructeur
- ETQ instructeur, une opération de masse ne plante plus quand un dossier a déjà été traité (#13523)
- ETQ instructeur, la recherche plein texte ne dépasse plus le timeout sur les recherches larges (#13525)
- ETQ instructeur, un dossier dont un champ a changé de type ne plante plus à l'affichage (#13532)
- ETQ instructeur, demander un export sans modèle ni format n'échoue plus (#13540)
- ETQ instructeur, un dossier avec des coordonnées géographiques invalides s'affiche à nouveau (#13543)
- Tech: corrige un contournement de périmètre du jeton d'API sur groupeInstructeurCreer (#13548)
- ETQ instructeur, modifier un filtre avec une valeur invalide affiche l'erreur au lieu d'échouer (#13530)
Usager
- ETQ usager, la sauvegarde d'un brouillon ne plante plus avec un champ référentiel en autocomplétion (#13528)
- Tech: extraire les textes en dur de IdentiteEntrepriseForUsagerComponent vers i18n (#13466)
- ETQ usager, l'envoi de plusieurs pièces justificatives en parallèle ne plante plus (#13529)
- ETQ usager, un dossier avec une ancienne date mal formatée s'affiche et se dépose à nouveau (#13531)
- Correctif: ETQ usager, le pré-remplissage d'un choix (simple/multiple) adossé à un référentiel fonctionne (#13536)
- ETQ usager, je peux personnaliser la liste des dossiers (1/3 - socle données) (#13373)
- ETQ usager, je peux personnaliser la liste des dossiers (2/3 - écran de personnalisation) (#13381)
- ETQ usager, je peux personnaliser la liste des dossiers (3/3 - valeurs sur les cartes) (#13384)
- ETQ usager, j'affiche plus vite ma liste de dossiers filtrée par « nouveau message » (#13565)
- ETQ usager, les pages ne plantent plus quand le calcul du délai usuel de traitement expire (#13553)
Divers
- chore(deps): bump websocket-driver from 0.8.1 to 0.8.2 (#13516)
- chore(deps): bump rails-html-sanitizer from 1.7.0 to 1.7.1 (#13517)
- ETQ invité, voir ProConnect et création de compte sur la page de connexion (#13467)
Technique
- Tech: remplace reach, lucide et heroicons par react-aria-components et les icônes DSFR (#13509)
- Tech: seeds — zones depuis config/zones.yml, service par défaut, API du store Oaken (#13504)
- Tech: migre le reste de dossier_spec vers les seeds Oaken (#13514)
- Tech: migration des tests système Chrome/Selenium vers Playwright (#13507)
- Tech : migration des specs vers les seeds Oaken et ajout des démarches close et dépubliée (#13515)
- Tech: met en cache le schéma de la base de données de test pour accélérer la CI (#13518)
- Tech: migrer FAQ index de HAML vers ERB (#13493)
- Tech: corriger l'authentification psql du cache de schéma en CI (#13522)
- Tech: partage de la résolution géo entre les setters de champs et le screening de préremplissage (#13511)
- Tech : l'API GraphQL renvoie une erreur de validation plutôt qu'une 500 pour un entier hors bornes (#13526)
- Tech : ne plus remonter dans Sentry les erreurs de connexion au Redis de cache (#13533)
- Tech : audit API GraphQL — trois erreurs client transformées en 500 (#13527)
- Tech: migration des specs du contrôleur GraphQL vers les stored queries (#13538)
- Tech : createDirectUpload avec un jeton en lecture seule renvoie une erreur claire (#13547)
- Tech: indexe les colonnes de tri des connections dossiers (API v2) (#13550)
- Tech: synchroniser dossier.updated_at lors de l'ajout/retrait d'un label (#13566)
- Tech : corrige la course DB dans la spec système de routage (#13560)
Notes de déploiement
Migration(s) du schéma de la base de données :
2026-07-21-01
Améliorations et correctifs
Administrateur
- ETQ administrateur, réorganisation de l'écran des modèles d'email (#13500)
Instructeur
- ETQ instructeur, correctif: les blocs de données externes reprennent toute la largeur (#13508)
Usager
- ETQ usager, la mise en avant des enquêtes "Je donne mon avis" est améliorée (#13489)
- ETQ usager, notification « nouveau message » sur mes dossiers (#13456)
- ETQ usager, transforme le bandeau « en attente de réponse » en notice (#13468)
Technique
2026-07-20-01
Améliorations et correctifs
Administrateur
- ETQ admin, réorganisation de la page de gestion d'une démarche (#13497)
- ETQ Admin : je veux les champs API Part étudiant boursier, AAH, AEEH (#13151)
- ETQ admin, j'ai éditeur riche pour éditer les modèles d'email (#13397, #13502)
- ETQ admin, mise à jour du bandeau d'aide à la création de démarche (#13491)
Instructeur
- ETQ instructeur, l'erreur de motivation manquante s'affiche au format DSFR (#13455)
- Amelioration: ETQ instructeur/usager, tracking et revert des valeurs preremplies par referentiel (#13231)
Accessibilité
- amelioration: ETQ usager naviguant au clavier, j'aimerais pouvoir utiliser un label qui pointe vers les Select et les Combobox (#13461)
Technique
- Perf: fix un N+1 dans le job de publication sur datagouv du descriptif de démarches (#13484)
- Tech: migrer contact admin de HAML vers ERB (#13445)
- Tech: corrige la correction (!) de fog delete_mutliple_object (#13485)
- Tech: filtrer les valeurs de préremplissage dans les classes PrefillTypeDeChamp (#13451)
- Tech: renomme les accesseurs de champs et de types de champ (#13487)
- Tech: deleguer le casting referentiel aux PrefillTypeDeChamp (#13490)
- Tech: remplace le namespace global DS par des contrôleurs Stimulus (#13494)
- Tech: seeds partagées dev/test avec Oaken (#13482)
- Tech: valider la complétude des champs via une validation ActiveRecord (#13488)
- Tech: renommer le modèle Champ en ChampData (#13419)
Notes de déploiement
Migration(s) du schéma de la base de données :
2026-07-16-01
Améliorations et correctifs
Instructeur
- ETQ instructeur, retours UX décision : wording + annotations obligatoires bloquantes (#13448)
- Correctif : ETQ instructeur, je peux utiliser « nom original du fichier » sur plusieurs pièces jointes d'un export zip personnalisé (#13453)
- Correctif : ETQ instructeur, le bouton « Modifier le dossier » ne s'affiche plus quand la fonction n'est pas activée sur la démarche (#13464)
- Tech: fix N+1 sur active_storage_attachments, dossier_notifications, experts_procedures dans Instructeurs::DossiersController (#13457)
- ETQ instructeur, le formulaire « Demander une correction » n'est plus grisé (#13465)
Usager
- ETQ usager, reformuler le message de fin de dépôt (#13476)
- ETQ usager, mon compte est conservé si je me suis connecté récemment (#13479)
Manager
- select: add sections support (#13436)
API
- chore(deps): bump graphql from 2.5.23 to 2.5.26 (#13473)
Divers
- chore(deps): bump excon from 1.3.0 to 1.5.0 (#13471)
- chore(deps): bump css_parser from 2.2.0 to 3.0.0 (#13470)
- [Fix] Mise à jour de l'explication sur la durée de conservation d'un dossier dans la corbeille (#13428)
- chore(deps): bump view_component from 4.10.0 to 4.12.0 (#13481)
Technique
- Tech: borne l'URL de retour Devise pour éviter le CookieOverflow (#13446)
- Tech : accepte plus de formats de date non ambigus dans DateDetectionUtils (#13452)
- Tech: supprime le monkeypatch de l'association champs dans DossierProjectionService (#13423)
- Tech: valider les champs via les projections du dossier plutôt que via la relation champ_data (#13410)
- Tech: stabiliser les tests flaky de spread_dossier_deletion_task_spec.rb (#13449)
- Tech: extraire les textes en dur de GalleryItemComponent vers i18n (#13447)
- Tech: stabiliser le test flaky de typhoeus_spec (#13462)
- Tech: optimiser les tests de champ_header_sections_summary_component_spec (#13454)
- Tech: stabiliser les tests flaky de spec/graphql/annotation_spec.rb (#13460)
- Tech: corrige un test flaky sur les proxy headers Typhoeus (#13474)
- Tech: corrige des problèmes avec le soft delete des blobs openstack (#13421)
- Tech: valide des instances de champs projetées dans les specs (#13472)
- Tech: spec vérifiant qu'un invité peut modifier les geo_areas d'un champ carte sur un dossier en construction (#13463)
- Tech: déplace les constantes et helpers de stream dans des concerns dédiés (#13477)
- Tech: renomme
soft_deleted_atet bouge la purge des blobs et variants dans un service (#13478) - Tech: supprime Champ::NULL_ROW_ID et le code de migration associé (#13480)
Notes de déploiement
Migration(s) du schéma de la base de données :
2026-07-09-01
Améliorations et correctifs
Administrateur
- correctif: ETQ administrateur, les balises de l'attestation sont plus claires (#13405)
- ETQ Super admin : je veux voir facilement les procédures nouvelles les plus actives (#13444)
Instructeur
- Tech: extraire les textes en dur de InstructeurMailer vers i18n (#13417)
- Tech: fix N+1 sur instructeur et expert dans la messagerie (#13418)
Usager
- Correctif: ETQ usager, corriger l'accessibilité des tags de suppression (#13414)
- ETQ usager, ne plus envoyer l'email d'expiration des dossiers en attente d'instruction (#13386)
- correctif: ETQ usager, les icons dans le sidemenu on un espace de plus (#13427)
- ETQ usager, nouveau style de bandeau pour l’alerte « en attente de réponse » (#13433)
- ETQ usager, ne plus perdre le formulaire d'identité au rafraîchissement (#13437)
- ETQ Usager - je veux pouvoir actualiser mes données issues d'API Part / Quotient familial (#12926)
Manager
- Tech: linter, apostrophe, ajoute le support devant une interpolation (#13431)
Divers
- Datagouv : nouveau jeu de données sur la création de compte DN via ProConnect (#13363)
Technique
- Tech: migrer autorisations de HAML vers ERB (#13404)
- Tech: finalise la migration Rails 8 (#13430)
- Tech: migration du template TagsButtonListComponent de HAML vers ERB (#13434)
- Tech: suppression de accepts_nested_attributes_for :champs sur Dossier (#13424)
- Tech: stabiliser les tests flaky de ReferentielPrefillComponent (#13432)
- Tech: migrer api_tokens/nom, api_tokens/securite et archives/index de HAML vers ERB (#13429)
- Tech: trace l'origine des appels HTTP sortants dans les logs du proxy (#13443)
- Tech: migration du template SelectProcedureDropDownListComponent de HAML vers ERB (#13442)
- Tech: renommer la relation dossier.champs en champ_data (#13406)
- Tech: optimiser les tests de gallery_item_component_spec.rb (#13425)
2026-07-06-01
Améliorations et correctifs
Administrateur
- ETQ Admin : je ne peux pas publier une révision avec champ API Part si je n'ai pas renseigné de token (#13375)
- ETQ Admin, meilleure présentation des options de reconnaissance automatique de document (#13374)
- ETQ admin, les noms de service longs passent à la ligne dans la liste des services (#13393)
- Correctif : ETQ admin je peux appliquer le style italique dans l'attestation d'acceptation ou de refus (#13372)
- Correctif: ETQ admin, le mapping referentiel n'est plus efface apres duplication (#13319)
Instructeur
- ETQ instructeur, je peux modifier le dossier d'un usager (#13326)
- ETQ instructeur, je vois l'indicateur Non lu / Lu sur un message envoyé à l'usager dans la messagerie, même si ce n'est pas moi qui l'ai envoyé (#13388)
- ETQ instructeur, clarifier le message « en test » sur la suppression des dossiers (#13367)
Usager
- ETQ usager, adapte les emails de corbeille et suppression à venir (#13382)
- ETQ usager, améliore l'accessibilité de la zone de dépôt de pièce jointe (#13245)
- Correctif: ETQ usager, pouvoir supprimer un tag en cliquant sur toute sa surface (#13362)
- Correctif : ETQ usager, je vois les numéros de parcelle sur la carte cadastrale (#13416)
- Correctif : ETQ usager, sur un champ carte, quand je clique sur une zone de la carte dans "Sélections utilisateur", le zoom est automatique (#13413)
API
- ETQ admin, je dois fournir un filtrage réseau pour avoir un jeton API (#13357)
- ETQ consommateur d'API, je ne veux pas d'erreur quand j'utilise un stockage S3 (#13305)
- ETQ admin consommateur API, je veux cloner une démarche avec son service via GraphQL (#13310)
Technique
- refactor(champs): use Pundit policies for champ authorization (#12993)
- correctif: ETQ operateur de DN, j'aimerais recuperer les naf_2025 (#13415)
- Technique : mise à jour du cache des données de l'api geo (#13371)
- Tech: drop colonne en_construction_close_to_expiration_notice_sent_at (#13221)
- Tech: affiche Dossiers::ChangesComponent comme une liste à puces (#13369)
- Tech: suppression du feature flag pdf_variant (#13377)
- Tech: activer le cop RuboCop Style/UnlessLogicalOperators (#13379)
- Tech: corrige une race condition d'autosave de l'éditeur de champs (flaky test menu déroulant + carte) (#13322)
- Tech: remplace graphql-batch par GraphQL::Dataloader (#13394)
- Tech: migrer Dsfr::SidemenuComponent de HAML vers ERB (#13383)
- Tech: migrer AsteriskMandatoryComponent de HAML vers ERB (#13385)
- Tech: optimiser les tests de attachment_row_component_spec (#13389)
- Tech: migrer _mail_template_attestation_inconsistency_alert de HAML vers ERB (#13400)
- Tech: extraire les textes en dur de ExpertMailer vers i18n (#13399)
- Tech: fix N+1 sur procedure_paths dans DemarcheDescriptorType (#13409)
- Tech: purge silencieuse des brouillons expirés jamais notifiés (#13378)
- Tech: stabiliser les tests flaky de spec/system/users/list_dossiers_spec.rb (#13412)
- Tech: optimiser les tests de file_field_component_spec.rb (#13408)
- Tech: streame les exports CSV pour réduire l'empreinte mémoire des jobs (#13396)
- Tech: corrige le setup sur une base de données vierge (Flipper et french_unaccent) (#13407)
- Tech: optimiser les tests de file_input_component_spec (#13422)
Notes de déploiement
Migration(s) du schéma de la base de données :
2026-06-29-01
Améliorations et correctifs
Administrateur
- Amelioration: ETQ admin, le champ Commune est plus clair (commune française actuelle) (#13345)
Instructeur
- ETQ instructeur optimisation du parcours pour rendre une décision sur un dossier (accepter / refuser / classer sans suite) (#13002)
- ETQ instructeur, on m’indique si un dossier a été déposé par un usager ProConnecté (#13256)
Usager
- ETQ usager, transforme le bandeau « à corriger » en notice warning (#13352)
- [Fix] Les messages aux usagers en brouillon sur démarche déclarative n'étaient pas envoyés (#13370)
Technique
- Tech: extraire les textes en dur de DepartementComponent vers i18n (#13324)
- Tech: optimiser les tests de procedure_attestation_template_spec (#13349)
- Tech: migrer Dsfr::ToggleComponent de HAML vers ERB (#13348)
- Tech: fix N+1 sur export_template dans ArchivesController (#13361)
- Tech: supprime le feature flag export_xlsx_streaming et l'ancien export xlsx (#13356)
- chore(deps): bump puma from 8.0.1 to 8.0.2 (#13364)
- chore(deps): bump jwt from 2.10.1 to 2.10.3 (#13365)
- chore(deps): bump net-imap from 0.6.4 to 0.6.4.1 (#13366)
Notes de déploiement
Migration(s) du schéma de la base de données :
2026-06-26-01
Améliorations et correctifs
Administrateur
- ETQ admin, retire le bandeau du sondage sur le champ tableau (#13355)
- feat(attestation): ETQ administrateur, je peux selectionner des champs conditionnés dans l'attestation et utiliser les valeurs des champs carte (#13358)
Instructeur
- ETQ Instructeur, je n'ai plus de bug sur des données RNA manquantes (#13347)
- ETQ instructeur, clarifier l'email de renouvellement de connexion sécurisée (#13350)
- ETQ Instructeur / Usager, j'ai une analyse automatique des avis d'impot (#13359)
Usager
- ETQ usager, corriger un champ ne modifie plus un champ adresse vide (#13353)
Divers
- ETQ Operateur, je peux rediriger une partie des pjs des champs vers un stockage s3 (#13331)
- ETQ Opérateur, je veux une documentation pour déployer une instance (#13301)
- Hotfix : corrige l'erreur SQL "colonne search_terms ambiguë" sur la recherche de dossiers (#13351)
Technique
- Tech : génère l'attestation v2 (acceptation/refus) de dépôt en PDF/UA accessible (derrière feature flag) (#13344)
- Tech: supprime l'attribut transitoire procedure_expires_when_termine_enabled (#13341)
Notes de déploiement
Migration(s) du contenu des données :