Problem/Motivation

Meta issue tracking compatibility with DSFR 1.15.0 (2026-07-17) and 1.15.1 (2026-07-20). Official note: Note de version 1.15.

Note: the compiled zip is not attached to GitHub releases anymore. The library is now distributed through npm only and the new CGU (Etalab 2.0 license since 1.15.1) must be accepted at install. See the packaging child issue.

Each upstream changelog line is triaged in one of the three lists below.

Needs a child issue

  • fix(display): désactive le composant quand data-fr-scheme est absent #1434
  • feat: retrait des utilitaires de couleurs red-marianne #1385
  • feat(connect): ajout du bouton proConnect #1388
  • fix(footer): niveau de titre des catégories du menu en h2 #1393 (+ docs #1454)
  • fix(transcription): remplace la balise dialog par une balise div #1478 (+ #1465)
  • fix(header, navigation): affichage en-tête/navigation en mobile #1367 (+ docs translate #1431)
  • feat(checkbox): ajoute l'état indéterminé #1361
  • feat(link): ajoute la variation lien au fil du texte (inText) #1455
  • feat: mise à jour de la licence etalab-2.0 #1483 (1.15.1) — in the packaging issue
  • install/CGU: #1471 #1476 #1463 #1372 — in the packaging issue
  • feat/fix(grid): grille sous forme de liste ul/ol #1452 #1467 — optional follow-up, not blocking

Nothing to do on our side

  • fix(icons): rajoute icônes supprimées en 1.14 #1383: auto-discovered by our icon packs (extractor: path), cf. #3486984
  • feat(analytics): attribut data-fr-analytics-action="reduce" #1386: additive, settable via the attributes props
  • fix(search): type submit sur le bouton de recherche #1432: Drupal already renders the search submit with type="submit" (core Button attributes)
  • fix(summary): valeur 'p' sur le titre du sommaire #1390: already supported, the title_tag enum has p
  • docs(translate): retrait de la balise nav #1431: translate.twig already uses a div (checked in the header/nav child)
  • docs(pattern, page): aria-live polite #1438: no aria-live hardcoded in the theme
  • feat(range): liaison for/id sur le curseur #1407: no range component or pattern in the theme
  • feat(input): textes d'aide email/tél #1364: those doc pattern strings are not shipped by the theme
  • upstream metadata/build/docs: #1482 #1480 #1479 #1460 #1457 #1396 #1444 #1449 #1453 #1443 #1384 #1430 #1440 #1424 #1366 #1363: upstream only

Comes with the new library files, nothing to change

  • fix(checkbox, radio): sélecteur input~label #1380 (relaxes DOM constraints, nothing breaks)
  • fix(tooltip): #1447 #1382 · fix(modal): #1429 #1387 · fix(tab): #1389 #1341
  • fix(sidemenu): #1419 #1403 · fix(skiplinks print): #1468 · fix(grid gouttières): #1467 (CSS part)
  • fix(legacy): media query IE #1451 · fix(core): sanitizer SVG pictogrammes #1422

Worth knowing, no action needed:

  • #1422: inline SVG pictogram injection is now same-origin only, pictograms served from a CDN stop loading.
  • #1367 introduces the first :has() selector in dsfr.css.

Comments

just_like_good_vibes created an issue. See original summary.

just_like_good_vibes’s picture

Status: Active » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.