Skip to content

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

2026-07-29-02

Choose a tag to compare

@colinux colinux released this 29 Jul 17:48
2849186

Améliorations et correctifs

Technique

  • Tech: retire le format BMP des images acceptées (#13614)

2026-07-29-01

Choose a tag to compare

@colinux colinux released this 29 Jul 14:48
314ad1f

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 :

Migration(s) du contenu des données :

2026-07-24-01

Choose a tag to compare

@mmagn mmagn released this 24 Jul 09:29
4f318fc

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

Choose a tag to compare

@colinux colinux released this 21 Jul 14:39
8779031

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

  • Tech: nettoyage des listeners et debounces à la déconnexion des contrôleurs Stimulus (#13498)
  • Tech : promotion des seeds avis, entreprise et messagerie en seeds globaux (#13501)
  • Tech: champs référentiel — retry des erreurs réseau transitoires et erreurs Sentry lisibles (#13505)

2026-07-20-01

Choose a tag to compare

@colinux colinux released this 20 Jul 15:38
37b8b05

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

Choose a tag to compare

@LeSim LeSim released this 16 Jul 16:08
09a8406

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_at et 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

Choose a tag to compare

@mmagn mmagn released this 09 Jul 08:50
c39e7c4

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

Choose a tag to compare

@colinux colinux released this 06 Jul 14:08
1f5194e

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

Choose a tag to compare

@colinux colinux released this 29 Jun 13:26
e5e2283

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

Choose a tag to compare

@mfo mfo released this 26 Jun 13:16
ef32532

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 :