Changelog du Système de design de l’État
Toutes les modifications notables apportées à ce projet sont documentées dans ce fichier.
Ce projet respecte Semantic Versioning.
Pour plus d’informations : Voir la documentation
v1.14
v1.14.0 - 25 juin 2025
#1069 : 📝 ajout de documentation pour le site de doc v2
docs
Ajout de fichiers markdown dans un dossier _part/doc/
de chaque composant, du core, et des modèles.
Réorganisation des dossiers :
le dossier src
ne contient maintenant que les dossiers dsfr
, i18n
, et module
, le reste est descendu dans dsfr
les dossiers page
et pattern
sont placés dans un dossier layout
input-tel
et input-email
sont déplacés dans les pattern, et le contenu de input-base
est remonté dans input
#1160 : ✨ ajout nouveaux pictogrammes
feat (artworks)
Ajout des pictogrammes :
#1166 : ✨ ajout de nouvelles stories
feat (storybook)
Ajout de stories sur :
Alerte
Bouton radio
Case à cocher
Champ de saisie
En-tête
Lien
Menu latéral
Pagination :
Paramètre d'affichage
Pied de page
Tuile
#1173 : ✨ ajoute espacement sur la classe de titre
feat (callout)
feat (modal, tooltip)
#1179 : 👷 publication de test
feat
v1.13
docs
#1156 : ⬆️ mise à jour des dépendances npm
chore (dependencies)
github action de notification (#1132)
Bumps vite from 5.4.15 to 5.4.19.
Bumps eazy-logger from 4.0.1 to 4.1.0.
Bumps tar-fs from 2.1.1 to 2.1.2.
#1144 : ✨ ajout proxy actionee act
feat (analytics)
- Ajout de la possibilité d'envoyer l'action d'un élément actionee en js via la méthode act(). Exemple :
dsfr(element).buttonActionnee.act();
dsfr(element).buttonActionnee.act({objet de données supplémentaires});
fix (modal)
Lorsque le header est désactivé en desktop, le js de header retire l'aria-label de la modal car inutile. Le message d'avertissement dans la console indique alors que la modal ne contient pas d'attribut aria. Cette vérification ne doit être faite que si la modale est active. #1120
fix (storybook)
Correction de la propriété "type" sur le composant bouton
Correction de la hauteur de l'exemple modal avec footer
Retrait du blocage du scroll à l'ouverture d'une modale
#1142 : 📝 corrige liens en 404
docs (analytics)
- Correction url dans la doc analytics
#1141 : 📝 Coquille dans le README utility.scss => utility.css
docs (readme)
#1140 : 🐛 collapses ouverts au chargement
fix (sidemenu, accordion)
Ajout de la classe fr-collapse--expanded
en html, sur les collapse ouverts par défaut, pour éviter l'ouverture après le chargement du js.
Ajout d'exemples d'accordéon et sidemenu avec collapses ouverts au chargement
#1139 : 🐛 enlarge link background hover
fix (core)
- Correction du background d'un élément d'action étendu au hover. Permet de surcharger le background du a ou button.
#1129 : 🐛 ajout bandeau alerte météo rouge dans le storybook
fix (storybook)
- Ajout du type de bandeau d’alerte "weather-red" dans storybook
v1.13.1 - 26 mars 2025
#1119 : lint & es5 export
fix
#1116 : ⬆️ mise à jour des dépendances npm
chore (dependencies)
#1089 : 🐛 Ajouts et corrections de stories
fix (storybook)
Ajouts de stories
messages de formulaire
variantes esthetiques de la carte
variantes de taille des champs de saisie et formulaire
radio boutons
tags mieux séparées
tuiles avec tag et badge
translate avec bouton sans contour
ajout de fichiers
Remplacement de stories de base par la story "default"
Correction des duplications d'ids dans les docs storybook
Correction du bandeau d'information importante de type attack
Correction CSS des fieldset-inline@md et des tailles year, number, postal
Correction template upload valid
feat (navigation)
#1095 : ✨ assess file error detection
feat (core)
Ajouts de messages d'erreurs dans la console en fonction du type d'erreurs retourné par le fetch du fichier à télécharger
Si le fichier est inaccessible (erreur 500), la fonction assess-file retourne au moins l'extension du fichier.
fix (tag)
- Correction du hover des tags sélectionnables désactivés
#1106 : ✨ évolution du rendu à l'impression des composants
feat
Amélioration du rendu à l'impression des composants du DSFR :
Accordion: tous ouverts, pas de couleur, encadré gris, pas de page break apres le bouton
bouton : exact
connect: exact
callout : bordure grise sans fond, no page break
card : bordure grise, no page break
follow: caché
footer: caché
header : caché sauf logo / nom service
highlight: bordure gauche grise
input: bordure grise, fond transparent
modal: pleine page, encadrée
notice: bordure top/bottom + couleur texte
pagination: page courante encadrée et en noir
range: sans remplissage bleu
radio: exact, no page break
search: border, fond transparent
select: border, fond transparent
share: caché
sidemenu: caché
navigation: caché
skiplink: caché
summary: caché
tabs: bouton fond blanc, bordure bleu sur l’actif, no page break
table: exact
tag: exact
tile: bordure grise, retrait icone, no page break
toggle exact, no page break
tooltip: caché
transcription : caché
translate caché
utilitaire d’icone : exact
#1115 : 🐛 corrige l'image du logo dsfr
fix (publicode)
#1097 : ✨ ajout de breakpoints pour les cellules fixées
feat (table)
les colonnes fixées peuvent maintenant être fixées à partir d'un breakpoint (sm, md, lg)
#1102 : ✨ ajoute le DSFR à la liste Awesome code.gouv.fr
feat (publicode)
- Ajout d'un fichier publicode.yml
#1103 : 🐛 bouton non requis + correctif
fix (modal)
#1110 : ✨ ajouts d'icônes d'éditeur et de partage
feat (icon)
system:
share (line/fill)
share-forward (line/fill)
Design:
eraser (line/fill)
Editor:
strikethrough
code-block
align-center
align-justify
align-left
align-right
format-clear
font-color
indent-decrease
indent-increase
list-check
text-direction-r
underline
#1073 : 🐛 correctif template ejs
fix (sidemenu, navigation, header)
- Correctif des variables des templates sidemenu, navigation, header
#1076 : 🐛 focus date-picker
fix (input)
- corrige le placement du focus du date-picker sur les champs type date
#1078 : 🐛 Corrige la taille du focus sur le bouton
fix (toggle)
- Corrige la taille du focus pour que la hauteur du focus corresponde à la hauteur du bouton.
#1088 : ✨ retrait de storybook dans la release
build (release)
- Pour réduire le poids du package @gouvfr/dsfr, storybook n'est plus exporté
#1090 : 🐛 correction option par défaut & navigation clavier
fix (select)
- Retrait de l'attribut hidden sur la première option du select. Cela rend la navigation au clavier impossible sur firefox.
#1092 : 🐛 disclosure evenement dsfr.conceal
fix (core)
#1096 : ✨ ajout icone bluesky
feat (icon, share, follow)
v1.13.0 - 4 décembre 2024
#1054 : 🐛 corrections diverses 1.13.0
fix
- Corrections mineures : legacy, storybook, analytics, ...
#1055 : ✨ optimisation des créations d'instances
feat (analytics)
- La propriété
isActionEnabled
peut maintenant prendre la valeur reduce pour limiter la création d'instance de tracking aux éléments comportant l'attribut data-fr-analytics-action
#1052 : ⬆️ mise à jour des dépendances npm
chore (dependencies)
bump cross-spawn from 7.0.3 to 7.0.6
bump micromatch from 4.0.5 to 4.0.8
bump semver from 7.3.5 to 7.6.2
bump ws from 7.5.9 to 7.5.10
#1053 : ✨ supporte le comportement row-select
via data attribute
feat (table)
- la sélection de ligne du tableau est implémentée via l'attribut data-fr-row-select="true" sur la case à cocher, le fonctionnement via l'attribut name="row-select" est déprécié.
#1013 : ✨ page d'exemple utilitaires de couleurs
feat (colors)
Ajoute au build la generation d'un json des colors
Ajoute des classes utilitaire de bordure (couleur et épaisseur)
Ajoute des pages d'exemple d'utilisation des classes utilitaires des couleurs de background, texte et bordure
Ajoute une page d'exemple d'utilisation des classes utilitaires de largeur de bordures
#1049 : 🐛 retrait des sélecteur css ">"
fix (tile, navigation)
- Retrait des selecteurs d'enfants directs pour éviter les problèmes lors de l'ajout de balises intermediaires (cas de création de sous composants)
fix (tab)
- Correction de l'ombre au scroll en direction RTL
#1043 : 🐛 correction syntaxique documentation des actions
fix (analytics)
- Correction d'éléments manquants ou mal écrits dans la documentation analytics
#1041 : 🐛 bordure disparait lors d'un rowspan en dernière position
fix (table)
- Correction de la bordure lorsqu'un rowspan est en dernière position
#1047 : ✨ radio riche sans pictogramme compact
feat (radio)
- modification du bouton radio pour une version compacte du radio riche sans pictogramme
#945 : ✨ ajout de storybook & restructuration
feat
#1038 : 🐛 retrait des références à polyfill-io (faille sécurité)
fix (legacy)
- Toute référence à polyfill-io a été retirée pour éviter une redirection vers ses noms de domaines qui ont été détourné
#1025 : 🐛 ajout de la possibilité de changer la value en JS
fix (range)
#1032 : 🐛 ouverture initiale des accordéons dégroupés
fix (accordion)
- Correction lorsque tous les disclosures d'un groupe avec l'attribut group="false" sont ouverts au chargement
#1018 : 🐛 retrait aria-label sur modales désactivées
fix (header)
- En desktop, lorsque les modales de menu et recherche sont désactivés, les attributs aria-label et aria-labelledby sont retirés
#1012 : ✨ ajouts d'évènements dans l'api
feat (api)
Ajout des événements :
Sur le éléments root (documentElement) :
dsfr.ready : lorsque le js est chargé
dsfr.start : au démarrage du moteur js du dsfr
dsfr.stop : à l'arrêt du moteur js du dsfr
dsfr.render : lors du rendu d'une instance
dsfr.resize : lors du changement de taille du viewport
dsfr.scroll-lock : au blocage du scroll
dsfr.scroll-unlock : au déblocage du scroll
dsfr.scheme : au chargement et changement du scheme (dark, light, auto)
dsfr.theme : au chargement et changement du theme (light, dark)
Au niveau des instances, et remontées aux parents jusqu'au documentElement :
dsfr.click : au click sur un bouton
dsfr.disclose : à l'ouverture d'un disclosure
dsfr.conceal : à la fermeture d'un disclosure
dsfr.current : retourne l'élément ouvert d'un groupe de disclosure (accordions, tabs, etc.)
dsfr.dismiss : a la fermeture d'un tag supprimable
dsfr.toggle : au cochage d'un tag sélectionnable
dsfr.show : à l'affichage d'un tooltip
dsfr.hide : lorsque le tooltip est masqué
fix (core, tooltip)
Correction du placement du tooltip dans un élément possédant un filter (modal, header)
Gestion du placement en position absolute plutot que fixed
fix (modal)
- Passage du footer de la modale au niveau de z-index "overlap-above", permettant d'être au dessus du tooltip
#976 : 🐛 duplication aria-describedby & labelledby
fix (header)
- Permet la duplication des attributs aria dans le menu mobile des accès rapides
#1030 : 🐛💥 correction de l'attribut aria-sort
fix (table)
fix (core)
- Ajout d'un overflow auto sur le collapse pour éviter le passage des menus sous des éléments survolés ou le texte surligné
#1019 : 🐛 padding notice sans close btn
fix (notice)
- Retrait du padding à droite du bandeau lorsqu'il n'y a pas de bouton de fermeture
#1011 : 🐛 amélioration du rendu en mode contrasté
fix (range)
- Amélioration du design du curseur en mode couleurs forcées
#1015 : ✨ ajout du message d'avertissement 'warning'
feat (form)
#1008 : 🐛 correction focus croppé
feat (header, sidemenu)
#1007 : 🐛 alignement icône link close déprécié
fix (link)
- Correction de l'alignement vertical de l'icône du lien de fermeture déprécié (maintenant btn-close)
#1006 : 🐛 correction groupe d'interrupteurs dépréciés
fix (toggle)
- Correction des espacements des groupes d'interrupteurs dépréciés
fix (button)
ajoute le type button
aux boutons par défaut
met à jour les exemples des modèles de pages analytics et page de connexion
met à jour les snippets d'exemple des composants : accordéon, alerte, fil d'ariane, bouton, bouton France Connect, carte, gestionnaire de consentement, paramètres d'affichage, champ de saisie, lettre d'information, navigation principale, menu latéral, onglets, tag, tuile et transcription
remplace l'attribut type
par variant
dans le template du Bouton France Connect et ajoute le type button
par défaut
#1004 : ✨ icone alerte météo rouge
feat (notice)
- Changement de l'icône par défaut du bandeau d'alerte météo rouge
#1003 : 🐛 correction css markup hx sur le titre du bandeau
fix (notice)
- Correction du style du titre du bandeau lors de l'utilisation d'un niveau d'entête hx à la place de la balise p
#1002 : 🐛 correction nom fichier utility
fix (readme)
- Correction du nom du fichier utility.min.css dans le readme
#1001 : ✨ retrait du lien sur les points de suspension
feat (pagination)
- Remplace le lien par un span sur les points de suspension de la pagination
#998 : 🐛 correction doc page.path
fix (anayltics)
- Correction de la valeur, si non renseignée, du paramètre page.path dans la documentation analytics
#997 : ✨ browsersync dependency >=2.27
fix (dependencies)
Modifie la version de la dépendance à BrowserSync dans le package.json, permettant l'utilisation d'une version plus récente.
Retrait de browserSync des peerDependencies
#996 : 🐛 opacité du texte du select désactivé
fix (core)
- Correction de l'opacité du texte des listes déroulantes (select) désactivées
#995 : 🐛 lancement dsfr start dans les pages SPA
fix (analytics)
- correction des collectes d'actions des pages d'exemples react et vue, le dsfr en manuel n'était pas lancé
fix (modal)
- Correction d'une erreur js liée au focus trap lorsqu'un champ de saisie n'a pas d'attribut "type" dans une modale
#993 : 🐛 Bug de récursivité infinie sur le getter node
fix (core)
- Correction du retour du getter instance.node qui engendrait une boucle infinie
v1.12
v1.12.1 - 25 juin 2024
#971 : 🐛 correction pictogrammes firefox et Chrome156
fix (artwork)
#969 : 🐛 corrige regressions sur les tableaux déprécies
fix (table)
v1.12.0 - 19 juin 2024
#961 : ⬆️ met a jour les dépendances npm et correction lint
chore (dependencies)
- mise à jour dépendances npm
#948 : 🐛 correctifs pages d'exemple et icone bandeau d'alerte
fix (*)
#955 : 🐛 correctifs divers
fix (IE)
corrige la numérotation du sommaire
corrige les icones chevron du fil d'arianne
retire le hover sur les bouton désactivés
corrige l'alignement de la case a cocher du mot de passe
correction des ombres sur les menus et le tooltip
rend les liens d'évitement fonctionnels
correction du style du curseur double désactivé
#952 : 🐛 correctifs mode contrasté et reduce motion
fix (preference)
- corrections diverses sur le mode contrasté
#949 : ✨ Mise à jour des exemples
feat (table)
#951 : 🐛 met a jour la variante avec markup bouton
fix (link)
- correction de l'alignement du texte des fr-lien en button
#954 : 🐛 ajoute les messages erreur et valide sur interrupteur simple
fix (toggle)
#956 : ✨ ajout icone weather/sparkling-2
feat (icon)
- ajout de l'icone sparkling-2, utilisée pour indiquer l'utilisation d'IA.
feat (table)
- ajout d'une version de tableau sans scroll, avec réduction automatique des cellules
#929 : ✨ mode contrasté windows & animation réduite
feat (preference)
fix (link, card, tile)
- ajout d'une classe utilitaire enlarge-button utilisée sur les cartes et les tuiles de téléchargement pour élargir la zone de clique à tout le composant quand l'element cliquable est un bouton
#944 : 🐛 réduction de la zone de clic retour à l'accueil
fix (footer, header)
sur le header mobile la partie à droite du brand n'est plus cliquable pour éviter les clics manqués sur le burger ou la recherche, et le lien du nom de service n'est plus étendu sur toute la largeur
sur le footer mobile la zone de clic n'est plus étendu sur toute la largeur
#946 : ✨ ajout d'icônes
feat (icon)
Ajout des icones :
design/shapes-fill.svg
design/shapes-line.svg
logo/whatsapp-fill.svg
logo/whatsapp-line.svg
others/fr--accessibility-fill.svg
others/fr--accessibility-line.svg
others/fr--ear-off-fill.svg
others/fr--ear-off-line.svg
others/fr--mental-disabilities-fill.svg
others/fr--mental-disabilities-line.svg
others/fr--sign-language-fill.svg
others/fr--sign-language-line.svg
others/wheelchair-fill.svg
others/wheelchair-line.svg
system/sort-asc-desc-line.svg
system/sort-asc-line.svg
system/sort-desc-line.svg
weather/fire-fill.svg
weather/fire-line.svg
weather/flood-fill.svg
weather/flood-line.svg
weather/fr--avalanches-fill.svg
weather/fr--submersion-fill.svg
weather/heavy-showers-fill.svg
weather/heavy-showers-line.svg
weather/snowy-fill.svg
weather/snowy-line.svg
weather/temp-cold-fill.svg
weather/temp-cold-line.svg
weather/thunderstorms-fill.svg
weather/thunderstorms-line.svg
weather/tornado-fill.svg
weather/tornado-line.svg
weather/typhoon-fill.svg
weather/typhoon-line.svg
weather/windy-fill.svg
weather/windy-line.svg
feat (notice)
ajout des bandeaux d'alertes, des bandeaux vigilance météo, et de 2 niveaux génériques (warning et alert)
mise en situation dans une page
BC : changement de la structure html pour accueillir une description et un lien en plus du titre
#911 : ✨ tableau v2
feat (table)
- evolution majeure du tableau
#937 : ✨ système de régulation des actions
feat (analytics)
- ajout de la possibilité de bloquer une action particulière avec l'attribut et la valeur data-fr-analytics-action="false" quand l'envoi des actions est activé au global via la config isActionEnabled: true
#938 : 🐛 fichier télécharger et ratio carte de téléchargement
fix (card)
feat (card, tile, enlarge-link)
- ajout de la possibilité d'utiliser un "button" plutôt qu'un "a" sur la carte et la tuile
fix (footer)
remplace l'intitulé par défaut "[A modifier]" de l'attribut title par l'intitulé officiel sur les liens obligatoires du footer.
change l'ordre des liens, et gouvernement.fr devient info.gouv.fr
#908 : ✨ config au premier build & precision readme
feat (build)
lors de l'execution de la commande yarn build, crée les fichiers de configuration s'ils n'existent pas
ajout de browser-sync en tant que peerDependencies dans le package.json
ajout de précision sur le lancement du serveur des pages d'exemple dans le README
#909 : ✨ ajoute la version dsfr dans les pages d'exemple
feat (build)
- affiche la version du DSFR en haut des pages d'exemple
#912 : 🐛 ratio de l'image de citation
fix (quote)
ajout de la propriété object-fit: cover sur l'image de citation pour conserver le ratio de l'image lorsqu'elle n'est pas carrée.
dans la mesure du possible, privilégiez un ratio d'image carré pour un meilleur support navigateur
#916 : 🐛 centrage des container-bp
fix (core)
- les container-sm/md/lg/xl ne sont pas centrés correctement
#918 : ✨ ajout du picto digital/in-progress
feat (pictogram)
- ajout du pictogramme "in-progress" dans la catégorie "digital"
#928 : 🐛 retour à la ligne statut activé/désactivé
fix (toggle)
- corrige le retour à la ligne sur le label "activé/désactivé"
#931 : 🐛 bug js boucle infinie et step désactivé
fix (range)
corrige la boucle infinie qui fait crash la page lorsque stepwidth = 0
corrige le style du curseur avec étape désactivé
ajout d'exemples de curseurs double désactivé et avec étape désactivé
corrige la modification de valeur du deuxième input lorsque le min dépasse le max ou l'inverse sur le curseur double
refactor (*)
- passe les intitulés "label" en "libellé"
#932 : 🐛 modifie la structure HTML du composant comportant une transcription
fix (content)
passe la transcription apres la figure
a11y ajoute texte alternatif sur infographie mentionnant transcription en dessous
ajout un attribut title sur les videos iframe
#933 : 🐛 alignement vertical des icônes de chevron
fix (breadcrumb)
v1.11
#899 : 🐛 Erreur sur IE selecteur translate
fix (analytics)
- modifie le selecteur du translate pour utiliser 2 :not() à la suite au lieu d'un :not(1, 2)
#895 : 🐛 documentation et correctif version standalone
fix (analytics)
#894 : ⬆️ met a jour les dépendances Node
chore (dependencies)
#893 : 🐛 correctif erreur itérable null
fix (header)
- corrige l'issue #890, la valeur null renvoyée par la fonction match est remplacée par un array vide pour permettre son itération
fix (range)
- corrige un bug js sur l'écouteur d'événement
#888 : ✨ ajout d'infos sur la configuration dans la doc analytics
feat (doc)
- ajoute dans la doc de configuration des analytics, la possibilité de surcharger la configuration du mode production via le paramètre dans l'url : ?production=false
fix (tag)
- le hover des tags cliquables avait disparu
#886 : ✨ ajout d'un retour à la ligne des mots trop long
feat (core)
- ajout de la propriété
overflow-wrap: world-break
sur body permettant le passage à la ligne des mots plus grands que leur conteneur.
#885 : 🐛 correctif héritage listenClick
fix (analytics)
- corrige un bug js au niveau de l'héritage du listenClick. Renommage de la fonction listenClick en listenActionClick car la fonction existe déja sur la classe héritée "Instance"
#881 : 🐛 correction overflow hidden cache le focus
fix (header)
- correction du focus caché par un overflow hidden, sur le lien du logo du header
v1.11.1 - 31 janvier 2024
#877 : ⬆️ met a jour les dépendances Node
chore (dependencies)
- monté de version des dépendances à follow-redirects et semver
#876 : 🐛 corrige les alignements des liens outils
fix (header)
#860 : ✨ ajoute un attribut pour dégrouper
feat (accordions-group)
ajout d'un attribut data-fr-group="false"
pour dissocier le comportement d'ouverture/fermeture des accordéons à l'intérieur d'un groupe d'accordéons
étend l'utilisation de cet attribut aux composants héritant du collapses-group : la navigation (uniquement en mobile) et le menu latéral
#859 : 🐛 espacement des liens d'accès rapide en mobile
fix (header)
- corrige la taille des boutons d'accès rapide dans le menu mobile
#863 : 🐛 fallback du fond en conic gradiant
fix (tooltip)
- ajout d'un fallback en linear-gradiant pour les navigateur qui ne supporte pas le conic-gradiant (ex: firefox < 83)
#846 : 🐛 retrait du tap-highlight ios
fix (core)
- retrait du tap highlight des éléments input, button, a, label, select, textarea sur IOS dans le reset du core
#866 : ✨ met a jour les mises en situation
feat (content)
ajoute une transcription à l'exemple de “Média image en svg, porteur d’information”
met à jour l'exemple de “Média image avec une transcription” avec une image porteuse de sens et renseigne la transcription correspondante
#857 : 🐛 corrige les erreurs pally
fix (pally)
#853 : ✨ ajoute un example de taille md avec description seule
feat (alert)
#864 : 🐛 corrige le focus sur le champ de recherche
fix (header)
feat (header)
#855 : ✨ ajoute la description de france connect
feat (login)
#854 : ✨ supprime le package recover et le deplace dans login
feat (recover)
#867 : 🐛 corrige le focus dans un groupe
fix (accordion)
#868 : ✨ ajout de la version du site
feat (analytics)
#870 : 🐛 corrige l'affichage du optgroup sur firefox windows
fix (select)
#872 : 🐛 retrait de l'icone target blank
fix (footer, header, connect)
#858 : 🐛 retrait d'un fichier inutile
fix (follow)
fix (header)
#840 : 🐛 corrige bugs de fermeture du composant
fix (navigation)
v1.11.0 - 11 décembre 2023
#841 : ✨ version optimisée en accessibilité
feat (range)
#837 : 🐛 erreur js classname
fix (core)
- régression sur la fonction getClassname du core
#828 : 🐛 classname IE
fix (core)
- correction d'une erreur js sur IE lors de la récupération du classname dans l'instance
fix (header)
#831 : 🐛 met a jour les pages d'exemple
fix (examples)
#832 : 🐛 placement checkbox & icon info
fix (password)
#833 : 🐛 corrections diverses
fix (*)
Ajout de la balise meta format detection
pour désactiver le style automatique des url, date, email, et tél sur IOS
Passage des tag/badge en taille md sur les cartes md
augmentation de la marge au dessus du message d'erreur sur checkbox, input, select (16px)
correction d'une régression de la couleur de bordure des checkbox en erreur/succès
augmentation de la marge droite de l'image du composant citation
alignement de la valeur sur le curseur double quand tout à gauche
augmentation de l'épaisseur du stepper à 8px
passage du token de couleur des liens du menu latéral en $text-action-high-grey
passage en bleu du bouton d'ouverture du sélecteur de langue en mobile
alignement des chevrons du fil d'arianne
correction du token des tags cliquables désactivés
#827 : 🐛 fieldset error/valid
fix (input)
- correction de la couleur de la bordure des champs en fieldset-error/valid
#826 : 🐛 lien page d'exemple
fix (doc)
- mise à jour du lien vers le site de documentation dans la page d'exemple icone de favori
#825 : 🐛 bugs IE divers
fix (legacy)
Retrait du soulignement sur les bouton et tags en a
sur IE
Retrait de la marge top des paragraphes p
sur IE
Changement du placement du '+' de franceConnect+
Correction du ratio d'image sur les cartes de téléchargement sur IE
Réglage de l'alignement de l'icône des liens en target blank sur IE
Correction de l'alignement de la case des cases à cocher sur IE
Correction des min/max/valeur du curseur sur IE
Retrait du focus autour de l'icône des controles segmentés sur IE
Correction de la hauteur du composant fil d'arianne sur IE
Ajout des modifiers de bouton pour les accès rapide du header sur IE
Correction des icones prev/next de la pagination sur IE
Correction des couleurs du tag désactivé sur IE
Retrait du soulignement dans le reset des liens a
#823 : 🐛 dépendance à scheme
fix (range)
- ajout de la dépendance à scheme dans la configuration du package range
feat (follow, share)
- mise en place de l'icône X pour Twitter, avec changement du title pour "X (anciennement Twitter)" sur les composants follow et share
#818 : 🐛 espacement entre libellé et icone
fix (link, card, tile)
retrait du saut de ligne entre la balise a
et son libellé pour corriger l'écart entre le libellé du lien et l'icone
ajout d'un exemple "lien externe" dans les exemples de lien
correction de la taille de l'icone sur les tuiles sans lien étendu
retrait de l'icone arrow-right
sur les tuiles sans lien étendu, pour être iso avec les cartes
#822 : 🐛 met a jour les liens des pages d'exemple
fix (doc)
- mise à jour des liens vers le site de documentation dans les pages d'exemple
#805 : ✨ ajout du composant contrôle segmenté
feat (segmented)
- le composant "contrôle segmenté" incite l'utilisateur à choisir entre plusieurs options d'affichage disponibles (vues), mutuellement exclusives avec une valeur sélectionnée par défaut.
#821 : 🐛 liens doc sur core & utility
fix (build)
- correction des liens de la documentation qui ne s'affichent plus dans les exemples
#819 : 🐛 largeur max du label & libellé
fix (toggle)
augmentation de la largeur max du libellé du label, la marge de 10v passe à 8v
changement du libellé du label et du texte additionnel
#812 : 📈 gestion des actions
feat (analytics)
ajout de la propriété isActionEnabled
dans la configuration et sur l'objet window.dsfr.analytics
permettant d'activer l'envoi des données d'actions si nécessaire.
ajout de l'attribut data-fr-action
permettant d'activer l'envoi d'action sur un élément particulier et de spécifier la partie title de l'actionName envoyé
correctif sur les sélecteurs des card, title pour traquer des boutons
doc (contributing)
#816 : 🐛 correctif garbage collection hash
fix (core)
- correction de la fonction dispose sur Instance pour enlever les écouteurs sur la modification du hash de l'url
#817 : ✨ ajout du composant curseur
feat (range)
- Les curseurs sont des entrées numériques qui permettent de voir graphiquement la sélection d'une plage entre une valeur minimale et une valeur maximale. Ils servent à montrer en temps réelle les options choisies et éclairer la prise de décision.
#802 : 🐛 ajoute la feuille de style impression
feat (css-print)
#815 : ⬆️ met a jour les dependances Node
chore (dependencies)
mise à jour de :
modules babel
nanoid
postCss
word-wrap
fix (header)
change la couleur du menu burger en $action-high-bleu-france en mobile
passe l'écart entre bloc marque et logo opérateur à 32px et l'écart entre logo opérateur et nom du site à 32px
réduit la taille de la barre de recherche à 96v (24rem) au lieu de 25rem
bloque la taille du logo opérateur à 8rem max (144px)
passe la taille du texte de la tagline en sm (14px) au lieu de md
passe le bouton burger en tertiaire avec border
#760 : 🐛 tokens de couleur
fix (radio, radio-rich, toggle, checkbox)
- mise à jour des tokens de couleurs sur checkbox, radio, radio-rich, toggle
doc (readme)
correction d'espacements et de fautes de frappe
précise l'interdiction d'utilisation "pour des sites web ou des applications", sans interdire d'utiliser le DSFR pour
créer, par exemple, un système de design entièrement différent (d'où l'intérêt de la licence libre).
#813 : 🐛 taille de la fonte adapatable
fix (connect)
#804 : 📝 correction du lien de la documentation des icônes
doc (readme)
- corrige le lien vers la documentation des icones dans le readme
#799 : 📝 correction URL du système de design
doc (cgu)
- ajout de "www" dans l'url du site de documentation des CGU
#797 : 🐛 correction de l'icone user-setting-line
fix (icon)
- correction du contenu du svg de l'icone
user-setting-line
qui ne correspondait pas à la bonne icone
#796 : 🐛 alignement du détail carte & erreur js sur safari <14
fix (card, scheme)
#793 : 🐛 correction marge interne
fix (sidemenu)
- retire 1v de padding gauche et droite sur
fr-sidemenu__inner
en desktop
#792 : 🐛 ajustements
fix (footer)
corrige le niveau de titre des partenaires
le texte filler de footer__content-desc doit faire maximum 3 lignes en desktop
passe les liens .fr-footer__content-link en $text-default-grey
passe le padding top de .fr-footer__bottom-list à 4v
correction des espacements autour de fr-footer-body : en mobile et en desktop (32px en haut et 24px en bas)
titre “nos partenaire“ → fr-footer__partners-title passe en graisse régular, couleur text-default-grey
ecart de 12px sous “Nos partenaire” en mobile/desktop
enleve le padding sur .fr-footer__partners .fr-footer__logo, ajoute une border 1px en $border-default-grey + un background en background-default-grey
en desktop l’ecart entre logo et bloc mark passe à 32px
passe le logo opérateur en 16x9
ajoute un margin bottom négatif de 8px sur le groupe de lien pour garder 24px en dessous
retire le padding sur les images des logos partenaire
passe à 16px entre les logos partenaires secondaires
rend les partenaires secondaires facultatifs
corrige alignement des liens en bas du footer
#788 : 🐛 icon-size bug compilation
fix (download)
- correctif taille de l'icone du composant download (déprécié)
#786 : ♻️ selecteur not combiné
refactor (*)
- remplacement des selecteurs :not(.selecteurA, .selecteurB) par :not(.selecteurA):not(.selecteurB) dans le js des composants : accordion, navigation, sidemenu, translate, transcription
#777 : 🐛 met à jour les espacements
fix (highlight)
- passe le padding à 5v en mobile et 9v en desktop
fix (navigation)
ajoute un margin-top: -1.25rem (-20px) sur le fr-mega-menu__leader
passe le texte de description et le lien du fr-mega-menu__leader en taille sm
supprime la classe fr-mb-4v de la colonne entourant le fr-mega-menu__leader
le texte du bouton de navigation passe en $text-action-high-blue-france à l'ouverture
#787 : 🐛 couleur de fond et image décorative
fix (unavailable)
#784 : 🐛 retire le margin-left
négatif
fix (close-btn)
- retire la marge négative sur le modifier .fr-btn--close et corrige l'impact sur les composants 'alert', 'navigation', et 'notice'
#783 : 🐛 token de couleur de la légende
fix (form)
- la légende du fieldset passe en $text-label-grey à la place de $text-title-grey
#782 : 🐛 espacements des liens d'évitement
fix (skiplink)
#781 : 🐛 corrige affichage
fix (follow)
inverse l'ordre des boutons "Instagram" et "LinkedIn"
supprime les margin left et right du groupe de boutons
place le bouton d'action dans un groupe de bouton fr-btns-group--inline-md sur les exemples "Lettre d'info seule" et "Réseaux sociaux et Lettre d'info mise en avant" pour que le bouton prenne l’ensemble de la largeur en vue mobile.
#780 : 🐛 token de couleur du tag selectionnable
fix (tag)
utilisation du token $text-inverted-blue-france sur la couleur du texte des tag selectionnable et supprimable à la place de $text-inverted-grey
remplacement du token de couleur de fond des tag selectionnable par $background-active-blue-france au lieu de $background-action-high-blue-france
#779 : 🐛 alignement du titre du sommaire
fix (summary)
- ajout d'un padding-left de 8px pour aligner le titre avec le premier élément de la liste
#778 : 🐛 token couleur texte cookies désactivés
fix (share)
- Le token de couleur du texte lorsque les cookies sont désactivés passe en $text-mention-grey
#775 : 🐛 mise à jour lien vers la doc typographie
fix (core)
met à jour le lien vers la page "Typographie" du site de documentation.
#773 : 🐛 bouton ajout et suppression en secondaire
fix (name)
- dans le pattern de nom prénom, les boutons d'ajout et de suppression de prénom passent en secondaire à la place de tertiaire
fix (input)
- lorsque le champ newsletter de la lettre d'information est en erreur le champs doit être souligné en rouge et non en bleu
#771 : 🐛 couleur label & espacements
fix (toggle)
#768 : 🐛 correction espacement des radios accepter
fix (consent)
- ajustement de la marge droite des radios "accepter"
#767 : 🐛 token de couleur des titres de finalité
fix (consent)
- passe la couleur des titres de finalité en $text-title-grey
#766 : 🐛 met a jour les espacements des icônes
fix (form, input)
place l’icône à 16px du bord droit des champs de saisie
ajuste le padding-right à 44px sur les champs de saisie avec icône
corrige la largeur des class fr-fieldset__content pour la version dépréciée
#762 : 🐛 met a jour le token de la coche
fix (checkbox)
- passe la couleur de la coche en $text-inverted-blue-france
#759 : 🐛 correction espacements
fix (login)
corrige l'espace en trop entre le lien "Mot de passe oublié ?" et la checkbox "Se souvenir de moi",
ajoute une marge supplémentaire sous l’alerte d’erreur
#754 : 🐛 correction lien & cookies obligatoires
fix (consent)
#750 : 🐛 couleur du texte de la checkbox "afficher"
fix (password)
- utilisation du token de couleur : text-label-grey
fix (skiplink)
- cache le skiplink lors du rebond du scroll sur ios
#748 : ✨ description list dl dt dd
feat (core)
- ajout du style par défaut des listes de description dl dt dd
#747 : 🐛 selecteur aria-current
fix (*)
- correction sur breadcrumb, navigation, pagination, sidemenu, et translate de l'attribut [aria-current] lorsqu'il est à "false"
#746 : ♻️ background image à la place de box shadow
refactor (highlight, callout)
- refactorisation de la bordure en background-image à la place de box-shadow
#745 : 🐛 token titre service
fix (header)
- le token de couleur du texte de service passe en text-title-grey à la place de text-default-grey
#742 : 🐛 remplacement des box-shadow en background-image
fix (alert)
- les bordures sont dessinées en background image à la place de box shadow
#737 : 🐛 rel noopener external & title target blank
fix (link)
ajout d'attribut title et rel noopener external sur les liens en target blank
modification des exemple de card, tile, link, footer, quote, notice
fix (search, input, select)
#738 : 🐛 intitulé et motto en noir absolu
fix (logo)
#736 : 🐛 correctifs flèche et intitulé
fix (select)
#734 : ✨ ajout exemple <optgroup>
feat (select)
- ajout d'un example de select avec groupe d'options
#727 : 🐛 mise à jour des exemples
fix (header)
ajout exemple utilisateur connecté
ajoute des exemples avec un seul raccourcis (sans liste)
ajoute les modifier de bouton account briefcase et team
#726 : 🐛 alignement boutons
fix (register)
#724 : 🐛 mise à jour de la structure
fix (stepper)
- inverse le stepper step et le title dans la pile html
#723 : 🐛 textes
fix (page-unexpected)
- inverse le texte principal et le texte de description du model de page
#721 : 🐛 ajoute un exemple avec un seul detail
fix (quote)
- il n'est plus obligatoire d'avoir une liste dans le figcaption de la citation
#720 : 🐛 a11y retire la liste dans la zone d'actions
fix (modal)
#719 : ajoute un niveau de titre sur la banniere de consentement
fix (consent)
- le titre de la baniière devient un
<h4>
à la place d'un <p>
dans la structure HTML du composant
#718 : ✨ ajoute la librairie js pure-rand
feat (prng)
- implémente une lib js de PRNG dans le rendu EJS pour pouvoir mettre une seed sur chaque contenu.
#735 : 🐛 coche les cookies obligatoires par defaut
fix (consent)
- Les cookies obligatoires doivent être systématiquement cochés
v1.10
v1.10.2 - 19 octobre 2023
#806 : 🐛 réduction d'envoi des données
fix (analytics)
suppression du taux d'interaction global
ajout de l'attribut data-fr-analytics-rating qui permet de mesurer le taux d'interaction sur un élément particulier
suppression de l'impression des composants sans interactions
limitation de l'envoi de donnée à la première interaction
bouton associé à l'accordéon, l'onglet et la transcription rendu muet
recensement des composants de la page dans une nouvelle donnée de page page_components
v1.10.1 - 4 septembre 2023
#757 : 🐛 correctif couleur manquante
fix (radio)
- Erreur dans le build du CSS suite au manque d'une couleur
#755 : 🐛 correction des liens de téléchargement sur firefox et des groupes de liens sur safari
fix (link)
feat (share, follow, utility)
ajoute la possibilité de mettre une icone de réseau social personalisée dans "follow"
ajouts d'exemples d'icone personalisée dans "share" et "follow"
ajouts des icones dans utility :
twitter-x-fill
twitter-x-line
threads-fill
threads-line
#753 : 🐛 correction de l'icone des tuiles avec lien externe
fix (tile)
v1.10.0 - 19 juillet 2023
#712 : 🐛 correctif barre état iOS
fix (form)
Sur iOS, la barre d'état d'erreur ou validation est discontinue
corrige le problème de manière générique
#716 : 🐛 retour de focus fermeture clavier
fix (modal)
- Mise en place du retour du focus à la fermeture en pressant la touche ESC
#715 : 🐛 correctif focus des radios riches dépréciés
fix (form)
- corrige le décalage du focus sur les boutons radio en version dépréciée
#714 : 🐛 orthographe message de confirmation
fix (follow)
feat (core, password)
Dans les champs de type password, sur safari Mac, il y a une icône apportant des outils supplémentaire qui se superpose à l’icône des signalant la hauteur de casse
Déplacement des icônes natives pour qu'elles ne se superposent pas
Retrait de l'icône capslock native, privilégiant la nôtre
#713 : 🐛 stabilisation disclosure
fix (core)
L'ouverture des paramètres d'affichage est par moment non réactive
L'élément est fermé avant même d'être ouvert à cause de boucle de déclenchement
Ajout de condition permettant de limiter les boucles
#710 : 📝 retrait exemple texte
doc (tooltip)
#704 : 🐛 correctif espacements version dépreciée
fix (tile)
- L'icône et le contenu se retrouvent superposés dans la version dépréciée, ce correctif rétablit l'espacement nécessaire
#709 : 🐛 A11Y liens désactivés
fix (tile, card)
- Ajout des attributs
role="link"
et aria-disabled=true
sur les version désactivées
#708 : 🐛 correctif title et label bouton Agrandir
fix (transcription, content)
feat (*)
Sur iOS, les numéros de téléphone sont automatiquement transformés en lien
Entraîne un mauvais rendu dans le bloc fonctionnel de numéro de téléphone
Correction par l'ajout général du meta tag <meta name="format-detection" content="telephone=no">
#705 : 🐛 correctif IE 11
fix (card, tile)
- correctif sur les tuiles et card sur la version legacy pour éviter les bugs de dépassement de texte et placement des icônes
#703 : 🐛 retrait tap-highlight-color iOS
fix (toggle)
#702 : 🐛 correctif téléchargement multiligne
fix (link)
#701 : 🐛 graisse du titre des liens
fix (download)
- Passage des liens dépréciés en graisse regular
#700 : 🐛 mise à jour des liens du readme
fix (*)
#699 : 🐛 préviens décalage mobile
fix (modal)
l'ajout d'un padding à l'ouverture permet de se substituer au décalage créé potentiellement par la disparition de la scrollbar en desktop
En mobile, la modale occupe 100% de la largeur, ce padding créé un espacement incorrect
ajout d'une media query sur le breakpoint MD pour corriger le problème
fix (header)
#694 : 💥🐛 correctif accessibilité des messages
fix (password)
- ajout sur les messages de validation et d'erreur de la composition du mot de passe d'un statut en after uniquement pour les lecteurs d'écrans
fix (sidemenu)
Effet de bord du passage du bouton mobile en bleu, l'ensemble des boutons du sidemenu est passé en bleu.
Ce correctif amène la spécificité nécessaire pour avoir les boutons et lien en text default grey
#696 : 🐛 correctif sur KeyAction
fix (core)
- Corrige la régression sur l'écoute des interactions avec le clavier dû à l'évolution de la structure de la constante KeyCodes, non répercutée dans KeyAction
#693 : ✨ ajout des utilitaires de couleur flat
feat (colors)
- Ajout des classes utilitaires pour le token background flat avec les variations de couleur d'accent
#691 : 🐛 interaction globale et focus iOS
fix (tooltip, modal)
Correctif à la pression de la touche Escape sur la modale : si l'élément actif (focus) est un élément de formulaire ou un média, la modale n'est pas refermée pas pour permettre l'interaction native de l'élément actif
Correctif iOS de la prise de focus au clic
Fermeture des tooltips dés au clic sur n'importe quel endroit
Fermeture des tooltip à la pression sur la touche escape, où que soit le focus
fix (tooltip)
autorise le survol sur l'information contextuelle
ajoute un tabindex="0"
sur l'example dans un texte
arrondi la valeur de placements de la flèche verticale à 2 décimales
retire le aria-hidden="true"
et ajoute display="none"
#684 : 🐛 a11y retour audit
fix (transcription)
place le bouton d’agrandissement avant la modale et inverse les élements via css
ajoute aria-label=”Agrandir la transcription”
sur le bouton d’agrandissement
remplace la balise dialog par une balise div
système d'activation / désactivation de la modale avec ajout / retrait dynamique de role="dialog"
à l'ouverture / fermeture de la modale
système de vérification et de correction pour l'accessible name de la modale, avec warning explicatifs
#685 : ✨ ajouts de variations de tuiles
feat (tile)
Ajouts des mêmes variations que la carte :
.fr-tile--no-border
sans le bordure encadrant la tuile (mais la barre épaisse basse reste)
.fr-tile--shadow
avec élévation
.fr-tile--grey
en gris contrast
.fr-tile--no-background
couleur de fond transparente
#687 : 🐛 corrige erreur de syntaxe ejs + lint
fix (card, tile)
#683 : 🐛 correctif lien externe et désactivé
fix (card, tile)
sur les exemples avec lien externe, ajout de title="[Intitulé] - nouvelle fenêtre"
sur les exemples avec liens désactivés, ajout de role="link" et aria-disabled="true"
#682 : 🐛 correctif token title
fix (card, tile)
- le titre des cartes et tuiles doivent utiliser le token de couleur text-title-grey
#678 : ✨ homogénéisation des espacements et indentation
feat (navigation, header, sidemenu)
Uniformisation du menu latéral, navigation, et accordéon
ajout d'un fond open-blue-france et du texte en blue-france sur les boutons d'ouverture en état ouvert
ajout de marge pour indenter les sous menus
ajustement des espacements
Ajustement de la navigation du header en mobile
Ajustement de la taille max de la navigation dans le header en desktop
#679 : 🐛 ajustement champs particuliers
fix (input)
- Ajuste la largeur des champs de code postal, année et nombre à des multiples de 8v
#676 : 🐛 correctif taille des boutons radio
fix (civility)
- Corrige la taille des boutons radio du titre d'appel en sm au lieu de md
#675 : 🐛 ajoute d'exemple
fix (follow)
- Ajout de l'exemple de succès à l'abonnement à la lettre d'information
#681 : 🐛 correctif page.date
fix (analytics)
#680 : 🐛 déplacement bouton modale
fix (transcription)
Pour déterminer le bouton primaire qui sert à l’ouverture, un disclosure filtre parmi les boutons qui lui sont reliés et retire ceux qui se trouve à l’intérieur du contenu du disclosure (ce sont les boutons de fermeture)
Actuellement, la transcription a le bouton d'ouverture de modale à l'intérieur de son contenu, ce qui bloque le fonctionnement, le bouton n'étant pas reconnu comme primaire.
Le correctif déplace le bouton après la dialog de la modal et restitue le fonctionnement de la transcription
#674 : 🐛 met a jour les libelles des indications
fix (form)
- retrait de la capitalisation des mentions d'indication
#671 : 🐛 ajustement exemples
fix (date)
- mise en place de date cohérentes avec les erreurs affichées dans les exemples
#670 : 🐛 correctif alignement icône des messages
fix (form)
- l'icône à gauche des messages d'erreur/succès sur plusieurs lignes doit être accrochée en haut et non pas centrée
#669 : 🐛 retrait du bouton natif sur edge
fix (password)
#664 : 🐛 a11y - gestion du focus
fix (name)
Ajoute dans la page d’exemple le déplacement du focus :
au click sur la checkbox de désactivation pour activer, le premier champ ou bouton prend le focus
au click sur l’ajout d’un prénom, le champs ajouté prend le focus
au click sur la suppression, le champ ou bouton suivant prend le focus
#668 : 🐛 retrait de CSS obsolète
fix (footer)
- retrait de CSS résiduel de précédentes versions dans le footer-bottom__list
#667 : 🐛 correctif états de la case à cocher
fix (password)
- force l'état de la checkbox à l'état par défaut, pour éviter qu'elle ne passe en erreur/succès si elle hérite de cet état sur le composant.
#666 : 🐛 mise a jour exemple
fix (tooltip)
- Dans l'exemple "Information contextuelle dans un tableau", remplacement de l'information contextuelle par une infobulle (interaction au clic plutôt qu'au survol)
#665 : 🐛 fix groupe attributes & multiple hint text
fix (input)
Correction attribut en trop sur les input-group
multiple texte additionnel sur le modèle de champs d'adresse électronique
Correction des textes additionnels
#663 : 🐛 suppression exemple des liens dans la zone d'action
fix (modal)
- Ce cas n'est pas recommandé, la zone d'action étant plutôt prévue pour des boutons
#662 : 🐛 correctif espacement et couleur
fix (consent)
Corrige description d'une finalité de 3v à 2v en margin-bottom
Homogénéité avec accordion, nav et sidemenu sur le bouton de la modale de consentement “voir plus de détails” :
#657 : 🐛 ajout version sans liens, target blank, et mise à jour des exemples
fix (card, tile)
Ajout de version carte et tuile sans lien (en noir)
Ajout de l'icone target blank sur les cartes avec lien non élargi en target="_blank"
Ajout d'exemples de carte et tuile de téléchargement avec remplissage automatique des détails (en Octet ou en Bytes)
Ajout d'exemple de carte et tuile de téléchargement avec fichier en langue étrangère
Séparation des exemples de tuile de téléchargement
Changement des pictogrammes des tuiles de téléchargement
Ajustement de la grille dans les exemples de tuiles
#661 : 🐛 correctif régression href des exemples
fix (pagination)
- Corrige la régression qui a supprimé les liens des éléments de pagination
#660 : 🐛 suppression variante et correctif style bouton mobile
fix (sidemenu)
#659 : 🐛 retrait des pluriels
fix (company)
- Correction du langage dans la demande d'un représentant moral, suppression des pluriels optionnels
#658 : 🐛 corrige graisse lien de téléchargement
fix (link)
- retire le font-weight bold sur le lien de téléchargement
#648 : 🐛 bug icône
fix (password)
- conditionne l'ajout de la classe utile
fr-icon
à l'utilisation d'une string en paramètre icon
#656 : 🐛 accessibilité lien externe
feat (company)
- corrige l'accessibilité du lien en
target="_blank"
par l'ajout d'un attribut title
: "Annuaire des entreprises – nouvelle fenêtre"
#655 : 🐛 corrige groupe de bouton vide
fix (unexpected)
- ajoute une condition sur l'ajout du wrapper
.fr-btns-group
dans la template ejs
#654 : 🐛 accessibilité aria-live
fix (*)
- remplace la valeur aria-live
assertive
par polite
#652 : 🐛 accessibilité champs obligatoires
fix (account)
- La mention de "champs obligatoires" doit être mise dans un élément
<p>
sur les pages de connexion et création de compte
#649 : 🐛 dénomination des blocs fonctionnels
fix (pattern)
- Mise à jour et harmonisation de la dénomination des blocs fonctionnels
#650 : 🐛 correctif padding négatif
fix (core)
- ajoute une condition pour éviter le padding négatif actuellement présent dans les classes utiles
#644 : ⬆️ montée de version NodeJS 18
chore (*)
- Monte la version minimale de NodeJS en 18.16.1
#646 : 🐛 correctif bug proxy Toggle
fix (core)
Dans la class Toggle, le proxy appelle la fonction toggle qui a été remplacée par la fonction générique handleClick :
Ce correctif restaure la fonction toggle et implémente son appel dans handleClick
#643 : 📝 correction doc analytics & readme
docs (analytics)
#647 : 🐛 correctif hiérarchie
fix (analytics)
#642 : 🐛 correctif inclusion des html
fix (changelog)
- inclusion des caractères spéciaux html pour que les snippets soient affichés correctement
#638 : ⬆️ met a jour les dépendances Node
chore (dependencies)
#639 : 🐛 apparence du champ de recherche iOS
fix (core)
En utilisant des librairies tierces (telles que normalize.css), le champ de recherche reprend son aspect natif arrondi en mobile IOS.
Spécificité renforcée sur le sélecteur afin de conserver le appearance: none
#637 : 🐛 duplication des id généralisée pour les quick access
fix (header)
- L'ensemble des id présents dans les accès rapides du header doivent être suffixés par -mobile à la duplication
#612 : 🐛 correctifs divers et ajouts de propriétés de page
fix (analytics)
liens cassés de la documentation
retrait du patch js des pages d'exemple
correctif du collect manuel au changement d'url
correctif du taux de clic désactivé sur certains composants
ajustements pages d'exemple
retrait des limitation de valeurs sur la propriétéuser.profile
ajouts de propriétés dans la configuration de page
page_id
page_author
page_tags
page_date
#632 : 🐛 hauteur du champ trop grande de 1px sur ios
fix (search)
Sur ios le champ dépasse de 1px par rapport au bouton.
-> Correction du max-height
#635 : ✨ ajout de la bordure en état erreur / succés / info
feat (select, input)
Actuellement la bordure gauche montrant l'état d'erreur/succès/info n'est appliqué que dans le cas d'un groupe de champ en erreur via les modificateur .fr-fieldset--error, .fr-fieldset--valid, .fr-fieldset--info
Afin d'être ISO avec l'UI nous rajoutons cet élément visuel sur :
#628 : 🐛 correction onglets imbriqués en legacy
fix (tab)
correction des marges sur les tabs imbriqués sur IE
correction disclosure et disclosureGroup IE
correction syntax error selecteur Collapse
#631 : 🐛 retire les attributs file des <link>
fix (example)
- l'attribut file n'est pas un attribut possible pour les éléments <link>
#630 : 🐛 retrait du z-index
fix (link, button, tag, badge)
- retrait du z-index: 1 qui pose problème dans une modale avec footer.
feat (tooltip)
Le composant Infobulle
(ou bulle d’aide
, aide contextuelle
) permet d’afficher du contenu dans le contexte de navigation (non modal), à propos et lors de l’interaction avec un élément précis de l’interface. Il est caché par défaut, et s’affiche au survol ou au clic de l’élément associé, par-dessus le reste de la page.
#629 : 🐛 correction copie url dans presse papier
fix (share)
- Gestion de la Promise retournée par
navigator.clipboard.writeText()
feat (address)
- ajout d'indication et de description du format attendu
#618 : 🐛 met a jour la hiérarchie html des modèles de page
fix (account)
Mise en place d'une hiérarchie sans saut de niveau de titre, plus cohérente
Correctif typo sur la classe fr-grid-row--gutters
#564 : 🐛 Ajustement sur l'état défaut et actif
fix (accordion, transcription, translate, sidemenu)
Harmonisation avec la navigation sur Accordion, Sidemenu, Translate et Transcription :
Passage icône et intitulé en action-high-blue-france
Ajout background-open-blue-france sur le bouton lorsque l'élément est ouvert
Icône “arrow-down-s-ligne” (la même que sur navigation)
Accordion, Translate : Retrait changement de graisse (normal -> bold) à l'ouverture et graisse constante en medium
#621 : 🐛 correctif tab legacy & margin top des headings
fix (tab, core)
Corrige la taille de l'icône
Corrige l'alignement du contenu du tab_panel
Ajustement du padding de la tab__list
Retire les margin-top des headings (h1 -> h6)
#613 : 📝 ajoute des exemples liens bruts et resets
doc (core)
Par défaut, le dsfr stylise les liens natifs, ce qui peut poser problème dans l'utilisation de librairie tierce.
2 classes utilitaires sont mise à disposition pour contrecarrer le style fort du lien :
Des pages d'exemples en illustrant l'utilisation ont été ajoutées dans les pages d'exemples des fondamentaux.
#540 : 💥✨ radio rich sans images & pictogram à la place d'img
feat (radio)
Les radios riches doivent utiliser des pictogrammes et non des images :
Retrait des images
Ajout de pictogramme
Le snippet :
<div class="fr-radio-group fr-radio-rich">
<input value="1" type="radio" id="radio-rich-1" name="radio-rich">
<label class="fr-label" for="radio-rich-1">
Libellé bouton radio
</label>
<div class="fr-radio-rich__img">
<img src="../../../example/img/placeholder.1x1.png" alt="[À MODIFIER - vide ou texte alternatif de l’image]" />
</div>
</div>
DEVIENT :
<div class="fr-radio-group fr-radio-rich">
<input value="1" type="radio" id="radio-rich-1" name="radio-rich">
<label class="fr-label" for="radio-rich-1">
Libellé bouton radio
</label>
<div class="fr-radio-rich__pictogram">
<svg aria-hidden="true" class="fr-artwork" viewBox="0 0 80 80" width="80px" height="80px">
<use class="fr-artwork-decorative" href="../../../dist/artwork/pictograms/buildings/city-hall.svg#artwork-decorative"></use>
<use class="fr-artwork-minor" href="../../../dist/artwork/pictograms/buildings/city-hall.svg#artwork-minor"></use>
<use class="fr-artwork-major" href="../../../dist/artwork/pictograms/buildings/city-hall.svg#artwork-major"></use>
</svg>
</div>
</div>
Remplacer buildings/city-hall par la catégorie et le nom du pictogramme désiré
#623 : 📝 corrige les liens vers les pages de documentation des fondamentaux
doc (core)
- Mise à jour des liens vers les fondamentaux sur le site de documentation
#622 : ⬆️ met a jour les dépendances Node
chore (dependencies)
feat (card)
- Ajout d'une image de placeholder au format a4 (21x29.7)
#615 : 🐛 corrige liens pour retro-compat sur firefox
fix (core)
La fonction css max(), mise en place pour corriger le bug d'affichage d'un soulignement d'une épaisseur inférieure à 1px, est supportée à partir de la version 78 de firefox, ce qui est insuffisant.
Le précédent bug est maintenant corrigé avec un léger épaississement du trait sur firefox (0.25px)
#609 : 🐛 focus des nav-items mobile & ajustements
fix (header, navigation)
L'outline de focus est maintenant entièrement visible sur les liens des sous menu en mobile
Ajustement de l'alignement du bouton fermé en desktop
Retrait du mega-menu__leader vide dans les examples
#549 : ✨ évolution taille et écart des boutons
feat (pagination)
Harmonisation de l'espacement entre les boutons de pagination :
fix (core, modal)
Lorsque la page est scrollable, un décalage se produit à l'ouverture d'une modal (la page étant figé elle n'est plus scrollable).
Une marge est donc appliquée à l'ouverture de la modale pour simuler la barre de scroll et ainsi éviter le mouvement du contenu en arrière plan.
refactor (radio, checkbox, toggle)
Uniformisation des champs à cocher toggle/radio/checkbox
toggle:
Ajout des variants toggle error/valid
Retrait du css sur input appearance:none
bordure en background svg
le toggle est maintenant placé dans un fieldset
radio:
radio-rich:
- L'outline au focus englobe tout le radio-riche, plus l'input
checkbox:
Form:
- les hint-text des champs désactivés passent en couleur
--text-disabled-grey
#532 : ✨ ouverture des disclosures à partir des ancres, état disabled désactive disclosure
feat (core)
Correctif de l'état disabled sur les boutons associés à une modale, un onglet ou un accordéon. La fonctionnalité d'ouverture est désactivée si les boutons primaires sont désactivés.
Ajout de la fonctionnalité d'ouverture d'une modale, d'un onglet ou d'un accordéon si la partie ancre de l'url correspond à l'id de l'élément -> les liens d'évitements peuvent ouvrir le menu et la recherche en mobile.
#531 : 🐛 écoute des événements de clavier déplacé sur la liste d'onglets
fix (tab)
L'écoute des événements de clavier se faisant sur le composant, il est impossible d'interagir avec des éléments de formulaire dans le contenu de l'onglet -> l'écoute est déplacée au niveau de la liste des onglets, ce qui en exclut le contenu
#493 : ✨ ajout bouton de suppression de prénom
feat (name)
Dans le modèle de de bloc nom/prénom, un bouton permet d'ajouter des champs de saisie pour les prénoms secondaires -> ajout d'un bouton permettant de supprimer ces champs ajoutés
#602 : ✨ Ajout icône flèche, état désactivé, icone lien externe, tuile de téléchargement
feat (tile)
Les tuiles peuvent maintenant être de type téléchargement (comme les cartes)
Les tuiles de téléchargement sont par défaut horizontales
Le détail de la tuile de téléchargement est obligatoire et il peut être rempli automatiquement en fonction du fichier à télécharger en plaçant à l'attribut "data-fr-assess-file" sur le lien (comme pour carte)
Les tuiles ont maintenant par défaut une icone.
Les tuiles désactivées (a sans href) ont à présent:
Ajout des classes "fr-tile--vertical@md" et "fr-tile--vertical@lg" pour passer une tuile horizontale, ou download, en vertical à partir des breakpoints md et lg
#534 : 🎉 évolution des tuiles
feat (tile)
Evolution majeur du composant Tuile :
Nous souhaitons revoir la structure html de la tuile pour étendre les variations de contenu (avec détails, badge, etc), et uniformiser avec les comportements de la Carte (card).
Changements apportés :
Ajout d'un niveau d'encapsulation dans la structure html
L'image des tuiles est remplacée par un pictogramme
Ajout de la possibilité de placer un badge, un tag, un texte de détail, dans le contenu de la tuile
Ajout d'une taille de tuile SM : "fr-tile--sm"
⚠️ Breaking Change
Le snippet de code d'une tuile :
<div class="fr-tile fr-enlarge-link">
<div class="fr-tile__body">
<h4 class="fr-tile__title">
<a class="fr-tile__link" href>Titre M bold</a>
</h4>
<p class="fr-tile__desc">Texte M regular 2 lignes max</p>
</div>
<div class="fr-tile__img">
<img class="fr-responsive-img" src="../../../example/img/placeholder.1x1.png" alt="" />
</div>
</div>
Devient :
<div class="fr-tile fr-enlarge-link" id="tile-6584">
<div class="fr-tile__body">
<div class="fr-tile__content">
<h3 class="fr-tile__title">
<a href="#">Intitulé de la tuile</a>
</h3>
<p class="fr-tile__desc">Lorem [...] elit ut.</p>
</div>
</div>
<div class="fr-tile__header">
<div class="fr-tile__pictogram">
<svg aria-hidden="true" class="fr-artwork" viewBox="0 0 80 80" width="80px" height="80px">
<use class="fr-artwork-decorative" href="../../../dist/artwork/pictograms/buildings/city-hall.svg#artwork-decorative"></use>
<use class="fr-artwork-minor" href="../../../dist/artwork/pictograms/buildings/city-hall.svg#artwork-minor"></use>
<use class="fr-artwork-major" href="../../../dist/artwork/pictograms/buildings/city-hall.svg#artwork-major"></use>
</svg>
</div>
</div>
</div>
#487 : 💥🚚 séparation du download en carte et lien
refactor (download)
Pour mutualiser les comportements de la carte et du lien au composant download, celui-ci doit devenir une variante de ces composants et non pas l'inverse.
Retrait du composant : téléchargement de fichier - Download -> déprécié
Ajout de la variante de carte : fr-card--download
Ajout de la variante de lien : fr-link--download
Le lien de téléchargement :
<div class="fr-download">
<h3>
<a href="[À MODIFIER - /example/img/image.jpg]" download class="fr-download__link">Télécharger le document lorem ipsum sit dolores amet
<span class="fr-download__detail">
JPG – 61,88 ko
</span>
</a>
</h3>
</div>
DEVIENT :
<a class="fr-link fr-link--download" download href="[À MODIFIER - example/img/image.jpg]">
Télécharger le document lorem ipsum sit dolores amet <span class="fr-link__detail">JPG – 61,88 ko</span>
</a>
et la carte de téléchargement :
<div class="fr-download fr-enlarge-link fr-download--card">
<h3>
<a href="[À MODIFIER - example/img/image.jpg]" download class="fr-download__link">Télécharger le document lorem ipsum sit dolores amet
<span class="fr-download__detail">
JPG – 61,88 ko
</span>
</a>
</h3>
<p class="fr-download__desc">Texte de description<</p>
</div>
DEVIENT :
<div class="fr-card fr-enlarge-link fr-card--download">
<div class="fr-card__body">
<div class="fr-card__content">
<h3 class="fr-card__title">
<a download href="[À MODIFIER - example/img/image.jpg]">
Télécharger le document lorem ipsum sit dolores amet
</a>
</h3>
<p class="fr-card__desc">Texte de description</p>
<div class="fr-card__end">
<p class="fr-card__detail">JPG – 61,88 ko</p>
</div>
</div>
</div>
</div>
v1.9
v1.9.4 - 23 octobre 2023
v1.9.3 - 17 mai 2023
#600 : 🐛 ajoute une page exemple alternative
fix (breadcrumb)
#599 : 📝 doc analytics en markdown
doc (analytics)
Transformation du pdf de la doc analytics en fichiers markdown
#596 : 🐛 correctifs divers
fix (analytics)
Ajout de la récupération automatique de la pagination (voir page.md)
Correction action dynamique vide
Correction envoi data
Correction erreur querySelector dans la hiérarchie
Revue de la profondeur de la hiérarchie
Correction de la version standalone
Collection désynchronisée pour attendre l’initialisation
Correction du cycle de vie des instances et garbage collection
Ajout d’une fonctionnalité d’Opt-in/out (voir opt.md)
Ajout de la valeur dans le label au submit (button, input)
Ajustements component_value sur chaque composant
#594 : 🐛 La valeur no-wrap n’existe pas dans la spécification CSS
fix (core)
Il y a un -
en trop.
Voir https://www.w3.org/TR/css-flexbox-1/#flex-wrap-property
partial-fix de #593
#597 : 🐛 retrait propriété css :where
fix (button, theme)
La propriété CSS :where est encore trop récente (chrome 88).
-> retrait de cette propriété
fix (modal)
L'ombre du footer de la modal scrollable est mal placée et trop forte.
Remplacement de l'ombre par une bordure d'1px en defaut-grey en haut du footer
remplacement du token de background-color du footer par background-lifted-grey
ajout d'un texte plus long dans l'exemple modal + footer pour faire apparaître le scroll
#503 : 🐛 correction capslock safari
fix (password, account)
Correction erreur js sur le champ password au clic sur le trousseau (safari)
Retrait icone native capslock safari
Ajout attribut autocapitalize='off'
sur les champs password et email pour désactiver la majuscule au début (mobile)
Ajout attribut autocorrect
sur les champs password et email pour désactiver la correction orthographique
#590 : ✨ nouvelle version interne changelog
feat (*)
Outil en ligne de commande pour générer un journal des modifications CHANGELOG.md à partir des balises git et de l'historique des commits.
Commande à exécuter à la racine du projet, git log est exécuté en arrière-plan afin d'analyser l'historique des commits, en lançant :
yarn changelog
Pour ajouter les commits d'une nouvelle version en préparation, renseigner le futur tag :
yarn changelog -t X.X.X
La gestion de l'affichage du changelog est présente dans le template EJS tools/classes/changelog/changelog.ejs
v1.9.2 - 18 avril 2023
#587 : 🐛 correctifs analytics & page test spa
fix (analytics)
Amélioration de la qualité des labels envoyés à Eulerian
Maximum 50 caractères, couper avec […] au delà
Récupère uniquement le premier texte
Retrait des espaces en trop
Ajout de la propriété isDebugging
dans dsfr.analytics
permettant d'activer/désactiver le debug Eulerian
Mise en conformité avec les SPA (Single-page application - Angular, React, Vue)
Ajout d’exemples de SPA (Vue & React)
#588 : ✨ polyfill legacy
feat (analytics)
Ajout des polyfills et correctifs nécessaires au support d'IE11
#561 : ✨ ajoute changelog auto-généré
feat (changelog)
Outil en ligne de commande pour générer un journal des modifications CHANGELOG.md
à partir des balises git et de l'historique des commits, nous utilisons Auto-changelog.
Commande à executer à la racine du projet, git log
est exécuté en arrière-plan afin d'analyser l'historique des commits, en lançant :
yarn version
Il faut ensuite renseigner le numéro de version de la prochaine release :
info Current version: x.x.x
question New version: [X.X.X]
La configuration est présente dans le fichier .auto-changelog
.
La gestion de l'affichage du changelog est présente dans le template Handlebars changelog-template.hbs
.
v1.9.1 - 11 avril 2023
#585 : correction bug icone date-picker firefox version 109+
fix (input)
Depuis la version 109 de Firefox, l'icone date-picker est en double sur les champs type date
- Ajout de l'icone date-picker si le navigateur le supporte uniquement
#560 : ✨ évolution et ajout de nouveaux composants
feat (analytics)
Ajout d’un attribut id sur tous les éléments marqués. Les éléments où l'id manque sont recensés en warning dans la console.
⚠ Modification de la configuration analytics :
⋅ dsfr.analytics.mode devient dsfr.analytics.collection et peut maintenant prendre les valeurs MANUAL, LOAD, FULL, HASH (voir doc).
⋅ Ajout du support des SPA activé automatiquement si en mode ANGULAR, REACT ou VUE
⋅ Ajout de la variable enableRating
dans dsfr.analytics.enableRating, permettant d’activer le taux de clic (désactivé par défaut).
Ajout du support analytics sur les composants restants :
Ajout de fichier - File upload
Alertes - Alert
Badge
Bandeau d'information importante
Bouton FranceConnect
Champ de saisie - Input
Citation - Quote
Contenu médias - Responsive médias
Gestionnaire de consentement - Consent banner
Indicateur d'étape
Lettre d'information et réseaux sociaux - Newsletter & Follow us
Liens d'évitement - Skiplink
Liste déroulante - Select
Pagination
Sélecteur de langue
Tableau - Table
Tag
Téléchargement de fichier
Tuile - Tile
Transcription
#583 : ✨ fermeture de la navigation au clic sur lien ou bouton
feat (header, navigation)
Actuellement, la navigation reste présente en mobile et en desktop lorsque l'on clique sur un lien ou un bouton qu'elle contient, ce qui pose problème dans le cas des Single-page application.
La fonctionnalité est maintenant modifiée pour que tout clic sur un élément <button>
ou <a>
entraîne la fermeture de la navigation (modale et/ou menu).
L'ajout de l'attribut data-fr-prevent-conceal
permet de préserver un lien ou un bouton particulier de ce nouveau comportement.
#580 : 🐛 changement des path pour compiler sur windows
fix (build)
Sur windows il n'est pas possible de recompiler le projet avec yarn build
Correction des path dans les tools (windows utilise "" et linux et mac "/")
#569 : ✨ ajout de templates d'issue github
feat (github)
Création de template d'issue Github pour indiquer les informations demandées lors d'un report de
bug
évolution
documentation
#548 : 🐛 correction icone lien externe IE
fix (core)
Sur Internet Explorer, les icônes des liens externes ne s'affichent plus.
Correction css sur core.
#553 : ⬆️ mise à jour des dépendances
feat (deps)
#565 : 🐛 corrige largeur du bouton a l'ouverture de la modale
fix (transcription)
à l'ouverture de la modale de la transcription, le déplacement des éléments en position fixed change la taille du bouton de la transcription à sa taille minimum.
La largeur étendue à 100% permet de la conserver constante.
fix (notice)
Le nom du composant devient "Bandeau information importante"
#568 : ✨ évolution des mentions légales
feat (footer)
Nouveau texte : ”Sauf mention explicite de propriété intellectuelle détenue par des tiers, les contenus de ce site sont proposés sous”
#573 : 🐛 consent placeholder video mal centré
fix (consent)
Dans le cas d'une vidéo le placeholder est en display block
Retrait de la propriété non désirée
#574 : 🐛 correctif erreur getModifierState
fix (password)
Lorsque le navigateur fait l'autocompletion du champ password, il lance un événement qui n'est pas forcément un évènement de clavier et provoque une erreur indiquant que la fonction getModifierState n'existe pas.
#566 : 🐛 correctif prise de focus au focus-trap
fix (modal)
à l'ouverture de la modale, le focus est automatiquement déplacé sur le premier des éléments interactifs de la modale.
Ce comportement pose problème lorsque le focus est déjà sur un des éléments contenus dans la modale.
Ajout d'une condition qui vérifie que le focus n'est pas déjà sur un des éléments interactifs de la modale avant de déplacer le focus.
#559 : ✨ Mise à jour du readme
feat (readme)
Fine tuning, ajout de licence et droit d'utilisation et corrections.
#571 : ✨ ajout picto document-add
feat (artwork)
Ajout pictogramme :
v1.9.0 - 1 mars 2023
#555 : correctifs mineurs pa11y et buble + lint
fix (*)
correction du chemin relatif du layout dans les exemples du package response
spread operator non supporté par buble, remplacé par Object.assign pour la transpilation IE11
correctifs de false positive pa11y
#528 : ajout de la fonctionnalité Analytics
feat (analytics)
Outil de collecte de données basé sur la solution Eulerian
#554 : mise à jour browserlist
fix (*)
#550 : correctif du scheme boot pour omission par ie11
fix (scheme)
Le code inline du scheme boot provoque des erreurs interrompant l'exécution du javascript sur IE11
Il faut ajouter l'attribut type="module" sur l'étiquette d'élément script liée au scheme-boot
#547 : copie du sélecteur de langue sans accès rapide
fix (header)
Les accès rapides sont dupliqués dans le menu mobile par le JS (sauf dans les modes SPA)
En l'absence d'accès rapide, le sélecteur de langue n'était pas dupliqué comme attendu
#545 : depreciation des xlink dans les artwork
fix (artwork)
xlink-href est déprécié : https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href
Il était privilégié jusqu'ici pour le support d'IE11. Un polyfill a été mis en place pour assurer la rétrocompatibilité avec IE11
#544 : Inversion ordre immeuble et batiment
fix (address)
inversion de 2 champs dans les modèles formulaire d'adresse
#543 : correctif de la taille minimum de l'underline des liens
fix (core)
Sur Firefox, la relativité de l'épaisseur du lien (en em) provoque parfois son invisibilité lorsque celui-ci est inférieur à 1px. Ce correctif met en place un minimum de 1px pour l'épaisseur du lien.
#542 : alignement à gauche des raccourcis sans icônes
fix (header)
L'absence d'icône sur les accès rapides de l'En-tête provoque un alignement centré au lieu d'un alignement gauche attendu.
fix (checkbox, radio)
Corrige le mauvais placement du curseur sur les cases à cocher et les boutons radio lors de l'utilisation de VoiceOver (screen reader de MacOs)
#537 : correction du curseur des textarea
fix (core)
fix (input)
corrige le problème de double icône remonté dans #530
#551 : ajout icones system
feat (icon)
Ajout d'icônes dans system :
fr--arrow-right-up-circle-fill,
fr--arrow-right-down-circle-fill,
fr--equal-circle-fill,
fix (scheme)
Permet de synchroniser le thème de la scrollbar avec celui du DSFR
#552 : ajout de token de couleurs artwork
feat (color)
Ajoute les tokens des familles de couleurs neutral, primary et accent sur artwork dans les usages decorative, background et motif
#520 : Ajouts des pictogrammes food, grocery, house
feat (pictograms)
#533 : mise à jour des dependances npm
feat (deps)
#507 : retrait du fil d'Arianne sur les pages d'erreur
fix (response)
#518 : rend le composant compatible avec vite+svelte
fix (toggle)
v1.8
v1.8.5 - 28 novembre 2022
#480 : correction régression lien tag
fix (tag)
#483 : correction de la pleine largeur du composant
fix (transcription)
v1.8.3 - 15 novembre 2022
#461 : correction régression icône à droite sur les éléments interactifs
fix (link)
v1.8.4 - 15 novembre 2022
#465 : correction sur le séparateur bleu du pied de page
fix (footer)
#466 : correction sur la présence du titre de la modale
fix (transcription)
v1.8.2 - 9 novembre 2022
#456 : fix build, lint, clean
fix (global)
#454 : correctif duplication du sélecteur de langue
fix (display)
#436 : border active sur version constrasté
feat (pagination)
#443 : bug IE label et statut actif
fix (toggle)
fix (tag)
#452 : titre du contenu (a11y)
fix (transcription)
#451 : correction du enlarge link
fix (core, download)
#449 : titre des cartes en h3
fix (download)
#455 : ajout du scheme-boot permettant d'éliminer le flash au load de la page en dark mode
fix (scheme)
#448 : correctifs de l'API JS de couleur
fix (scheme)
#439 : ajout du css deprecated legacy
fix (form)
feat (pattern)
v1.8.0 - 27 octobre 2022
fix (form)
#426 : pattern nationalité
feat (nationality)
#437 : couleur du texte quote__sources
fix (quote)
#428 : error & disabled
fix (form, upload)
#430 : correction tag selectionnable hover
fix (tag)
#431 : correction wording "qu'est-ce que france connect"
fix (connect)
#432 : correction token de couleur
fix (accordion)
#434 : ajout d'événements sur le scheme
feat (api)
#424 : ajoute la class Colors
feat (api)
#423 : réagencement des modèles de bloc et de page
refactor (pattern, page)
#420 : niveau de titre des composants
fix (tile, summary, sidemenu)
#412 : ajoute le composant transcription
feat (transcription)
#413 : met a jour les urls de documentation
fix (doc)
#405 : Ouverture de modal à l'intérieur d'un composant onglet
fix (tabs)
fix (sidemenu)
#417 : ajustement des imbrications de container
fix (page)
#410 : bordure bleu inset & logo toujours aligné en haut
fix (footer)
#402 : met a jour les espacements des pages erreur
fix (response)
#400 : Mise à jour des path des pictogrammes
fix (response)
#399 : correction template password
fix (password)
#403 : ajout de modèles de page de connexion et création de compte
feat (account, register, login)
#396 : ajoute le modele de date unique
Feat (pattern)
#415 : Ajout du pattern société
feat (society)
#398 : Ajout du pattern adresse
feat (address)
#401 : Ajout des fr-control et correction des pattern civility & name
refactor (form)
#391 : ajout du composant mot de passe
feat (password)
#375 : ajout de pictogrammes à la librairie
feat (artwork)
#355 : ajoute le modele de civilite
feat (pattern)
#356 : ajoute le modele de nom et prenom
feat (pattern)
refactor (input)
#383 : ajoute le modele de page erreur inattendue
feat (page-unexpected)
v1.8.1 - 27 octobre 2022
#442 : correctif thème sombre (fix #440)
fix (scheme)
v1.7
v1.7.3 - 2 février 2023
v1.7.2 - 29 juillet 2022
v1.7.1 - 25 juillet 2022
#384 : legacy z-index
fix (elevation)
v1.7.0 - 21 juillet 2022
#382 : correction lint
fix (module)
#381 : mis à jour des dépendances
chore (global)
#380 : ajout de la page d'exemple
fix (unavailable)
#378 : correction de l'aspect ratio par défaut des vidéos
fix (card)
#379 : ajuste la template not-found
fix (not-found)
#374 : correction aspect ratio par défaut
fix (card)
#330 : Ajout page erreur serveur
feat (server)
#371 : ajoute les modèles de page erreur 404
feat (not-found)
#376 : correction des erreurs pa11y
fix (global)
#359 : Ajout du sélecteur de langue
feat (translate)
#353 : généralisation de l'attribut 'title' du lien retour/accueil du logo
fix (footer, header)
#373 : correction barre d'étape masquée sur Firefox
fix (stepper)
#372 : évolution du système d'élévation et des ombres
feat (global)
#370 : Amendements sur les CGU du DSFR
fix (global)
#365 : système i18n globalisé
feat (i18n)
#352 : bug ratio vidéos ios
fix (content, core)
fix (pagination)
#364 : correction standalone locale pour i18n
fix (global)
#350 : correction du sens de l'extension du soulignement
fix (core)
#360 : correction pa11y test
fix (global)
#358 : module sass dsfr
feat (global)
#357 : multiplication des pages d'exemple et internationalisation
feat (global)
v1.6
v1.6.0 - 14 juin 2022
#345 : mise à disposition de state et stage dans l'api js
feat (core)
#343 : correction du fond du svg - faux positif PA11Y
fix (core)
#338 : correctif des tailles fixes des cartes horizontales
fix (card)
fix (core)
#337 : stylelint
fix (global)
#331 : ajout texte explicatif icones RS disponibles
fix (follow, share)
#333 : correctif icône lien extérieur
fix (core, link, button, tag, card)
#334 : correctif depreciation fr-fi-checkbox-circle-line
fix (icons)
#336 : correctif focus au clic sur les liens
fix (navigation)
#335 : correctif espacement liens rapides
fix (header)
#329 : cache le détail de la dernière étape en css
fix (stepper)
#332 : bug ios bordures qui n'apparaissent pas
fix (table)
#327 : mise en place de l'injection du code dans le html
feat (global)
#324 : ajout icones réseau sociaux
fix (share, , follow)
#326 : correctif de la version legacy deprecated
fix (follow)
#325 : mise à jour des dépendances
chore (deps)
#319 : ajout du composant indicateur d'étapes
feat (stepper)
#317 : ajout des pictogrammes illustratifs
feat (artwork)
#316 : ajout utilitaire fr-ratio et aspect-ratio des content img & vid
refactor (core, card, content)
feat (notice)
#313 : couleur puce groupe de lien de téléchargement
fix (download)
#310 : migration vers sass dart
chore (global)
#320 : implémentation du positionnement des icônes en inline
refactor (global)
#311 : correction espacements des groupes
refactor (header, link, button, follow, share, tag, badge)
#290 : changement balise du titre
fix (sidemenu)
#306 : correction link icon déprecié
fix (follow)
#300 : correction de l'implémentation de $DIST-PATH
fix (core)
#279 : suppression de node-sass-magic-importer
chore
v1.5
v1.5.2 - 14 juin 2022
v1.5.1 - 26 avril 2022
#299 : description et liens vers la documentation
docs (utility)
#298 : correction lint
fix (icons-system)
#297 : icônes dépréciées de la v1.4.0
fix (icons)
#296 : icones dépréciées
fix (core, utility)
#292 : correction erreur js legacy
fix (download)
#295 : correction du nom de fichier sur le js legacy
fix (dsfr-deprecated)
v1.5.0 - 21 avril 2022
#289 : titre groupe de liens en classe BEM
fix (download)
#286 : contributing.md et readme.md 1.5.0
fix
#287 : correctif icon alert et globale
fix
fix (legacy)
#284 : retrait exemple groupe sm
fix (download)
fix (download, card)
#280 : Ajouts nouvelles icones & séparation en familles
refactor (icon)
#272 : Ajout du composant téléchargement de fichier
feat (download)
#281 : correction de la variable de build isStandalone
fix (connect)
#282 : typo dans l'exemple grille
fix (card)
#276 : correction icone date
fix (input)
#269 : bandeau de site en beta
feat (header)
#277 : alignement des logos partenaires
fix (footer)
#278 : suppression de node-sass-json-importer
chore
#270 : ajout de la fonctionnalité card v2
feat (card)
#273 : retrait import json & ajout rel noopener
fix (connect)
#274 : mise à jour des dépendances
fix (global)
#266 : changement de la taille des boutons (padding)
feat (button)
#268 : correction liste à puce sur android
fix (core)
#256 : restitution des icones en background + mask
fix (global)
#252 : bug checkbox NVDA - correction du reset appearance
fix (core)
#255 : généralisation du build du standalone
refactor (connect)
v1.4
v1.4.3 - 14 juin 2022
v1.4.2 - 13 juin 2022
v1.4.1 - 29 mars 2022
#258 : correction tag activable sm et dans un group sm
fix (tag)
#261 : retrait description & ajout target blank
fix (connect)
#257 : correction de la dépréciation pour être plus générique
fix (follow)
#260 : libelle FranceConnect attaché
fix (connect)
v1.4.0 - 16 mars 2022
#247 : correction et support des versions dépréciées
fix (display)
#241 : retours dépréciation
fix (header, follow, content)
fix (sidemenu)
fix (navigation)
#239 : correction taille du lien en sm
fix (connect)
#237 : mise en place de la stratégie de dépréciation des composants
feat (global)
#240 : corrections des retours dev 1.4.0
fix
#238 : retrait du hint text
fix (connect)
#233 : Ajout du lien "back to top"
feat (link)
#226 : corrige erreur js en mode no-module
fix (megamenu)
#227 : corrige le collapse multi-navigateurs
fix (collapse)
#221 : templates plus paramétrables
fix
feat (footer)
fix (sidemenu)
#230 : <dialog> masqué en no-css
fix (modal)
#232 : correction z-index des tab-panels
fix (tab)
#229 : margin bottom des textes et titres en css prop
fix
#231 : ajout d'icones
feat (core)
#234 : soulignement des liens et ajout des boutons tertiaires
refactor (global)
#224 : ajout description et lien france connect
feat (connect)
#225 : injection js de styles en variables css
fix (core, tab, modal, button)
#212 : variabilisation du core
feat (core)
#228 : mise a jour des dépendances node mineures
feat (dependencies)
#211 : Ajout de la fonctionnalité FranceConnect
feat (connect)
#213 : correction z-index de toggle
fix (toggle, modal)
#214 : a11y retrait des ul li du groupe d'accordéon
fix (accordion)
#169 : nouvelle fonte Marianne avec correction de l'alignement
fix (core)
v1.3
v1.3.1 - 7 février 2022
#210 : correction de l'état précoché de l'interrupteur
fix (toggle)
#204 : correction focus coupés
fix (navigation, sidemenu)
#209 : mise a jour des dépendances
chore (deps)
#208 : correction de la gestion de l'attribut checked et de la page d'exemple de form
fix (checkbox, form, radio, toggle)
#205 : correction de la mixin has-icon et has-not-icon
fix (core)
#206 : faute dans le texte alternatif
fix (core)
#171 : met a jour la doc des templates ejs
fix (doc)
#198 : ajout de l'attribut checked
fix (checkbox, radio, toggle)
fix
#201 : correction font-icon descent
fix (core)
#199 : alerte dynamique refermable
refactor (alert)
#194 : ajout exemple dynamique
feat (alert)
#196 : standardisation des icones
refactor (core)
#197 : exemple checkbox sup et sub
fix (checkbox)
#195 : ajout du module font-swap
feat (core)
#193 : status width
fix (toggle)
#192 : patch 1.3.1 - status width & modal icon aria-hidden
fix (toggle, modal)
v1.3.0 - 18 janvier 2022
#190 : icones statut & remix
fix (core)
#189 : sélectionnable
fix (tag)
#185 : statut activer/desactiver a11y
fix (toggle)
#182 : retrait attribut role='alert' et collapse
fix (alert)
#188 : sup sub exemple
fix (radio)
#186 : texte d'erreur email & centrage alignement icône erreur/valid
fix (follow)
#187 : titre bandeau en h2
fix (consent)
#184 : mise a jour des dépendances
chore (deps)
#181 : role & aria link disabled
fix (link, tag, pagination, share)
#180 : correctif js tag
fix (tag)
#179 : correctif lint + js
fix (core)
#166 : Ajout des composants tag activable et tag supprimable
feat (tag)
#59 : ajout du composant badge
feat (badge)
#174 : Ajout des valeurs d'espacement 0.5v et 1.5v
feat (core)
fix
#176 : retours d'accessibilité a11y
fix
#178 : correctif des imports js
fix (core)
#170 : ajoute methode de detection du localstorage
fix (scheme)
#168 : ajoute la nouvelle font-icon
feat (icon)
#177 : correctif du hover des actions
fix (core)
#86 : met a jour le style pour les indices et exposants
fix (radio-checkbox)
#165 : modifie l'intitulé par défaut
feat (logo)
#173 : retire les polyfills legacy du script module
fix (legacy)
fix (tab)
feat (tab)
#154 : ie listes et marges
fix (legacy)
#167 : background tile
fix (tile)
#142 : ajout modifieur viewport-width
feat (tab)
fix (tab)
#164 : corrige erreur à la compilation
fix (card)
#162 : bordure extérieure sur les cartes
fix (card)
#160 : nettoyage et simplification du système de couleur
refactor
v1.2
v1.2.1 - 29 novembre 2021
#158 : ajout d'un attribut pour la fermeture au click
feat (modal)
#157 : ajout de l'attribut aria-modal
fix (modal)
#155 : allègement hover bloc marque
fix (header)
#156 : passage du noir et du blanc dans l'échelle des gris
refactor
#145 : accessibilité du focus
fix (modal)
#153 : correction hover enlarge-link
fix (card-tile)
#152 : correction de la version minimum node
fix
#151 : correction du hover des liens
fix (sidemenu)
#144 : corrections css pour IE, valeur initial
fix (header)
#147 : met a jour les noms de class d'accentuation
fix (card-tile)
feat (core)
#149 : ajout icone filter
feat (core)
#150 : bug js tab conceal
fix (core)
#146 : ajoute le chevron sur le aria-expanded
feat (sidemenu)
#141 : ajout aria described
fix (upload)
#143 : mise à jour des dépendances de développement majeures et mineures
feat (yarn)
#140 : hover ajusté dans navigation, consent et summary
fix
#139 : bug legacy IE
fix
v1.2.0 - 17 novembre 2021
#136 : correction tableau avec bordure gris
fix (table)
#134 : ajout de l'accentuation en usage contrast
feat (tile)
#133 : ajout temporaire du chevron
fix (select)
chore
#127 : ajoute une methode globale sur l'api pour definir legacy
fix (inject-svg)
fix (footer)
#130 : correction icon theme-fill
fix
#129 : correction couleur des liens
fix (footer)
#125 : accentuation du background
fix (callout)
#122 : bordure sur la classe radio-rich__img
fix (radio)
#128 : correction hover sur lien fil du texte et card
fix
#123 : met a jour le modifier d'accent
fix (card)
#115 : met à jour le reset des boutons et champs de saisie pour Safari
fix (search)
#119 : corrige bouton d'affichage et bug a la selection du mode
fix (display)
fix
#121 : ajoute un modifier d'accentuation
fix (card)
#103 : fonctions pour générer l'objet consent
refactor (consent)
#118 : ajoute des attributs d'accessibilité sur les svg
fix (display)
#117 : correction du token
fix (summary)
#116 : mise en place de l'overlay
feat (modal)
#114 : hover radio / retour couleur
fix
#113 : ajoute un bouton fixe pour les parametre d'affichage
feat (example)
#112 : ejs corrections multiples
fix
#111 : couleurs accentuation
feat
#110 : correction ombre table + lint / pa11y
fix
#109 : Ajout icones illustratives & thème systeme
feat (display)
#108 : restructuration custom props / legacy
refactor
#88 : corrige taille image mode horizontal
fix (cards)
#105 : espacement catégories mobile
fix (navigation)
#104 : espacement composant
fix (toggle)
#94 : ajoute des exemples disabled et checked
refactor (ejs)
#93 : ajout icon logout
feat (icon)
fix (navigation)
#73 : margin bottom
et <hx> des composants
fix
#60 : ajout du reset de hr
feat (core)
fix (upload)
#43 : ajout du composant upload
feat (upload)
#80 : corrige la hauteur de la modale sur desktop
fix (modale)
#101 : ajout d'id aux services
fix (consent)
#87 : met a jour le wording du copyright
fix (footer)
#92 : focus trap avec iframe
fix (modal)
#90 : readme et contributing
fix
#76 : inclusion des composants ejs dans locals.nomComposant
refactor
fix
#99 : correction blue-france & mourning
fix (logo)
#98 : correction du token art déprécié
fix
#97 : correction des hovers
fix
#96 : ajout des tokens artwork
Refactor
#95 : corrige le lint en l'absence de fichier sass
fix
#85 : met a jour le scope des tests pa11y
Fix (pa11y)
#83 : nouveau système de couleur
refactor (scheme)
#82 : dsfr license npm
fix
#77 : bordures en desktop
fix (sidemenu)
#84 : supprime les polyfill du linter eslint
fix (lint)
#79 : définition d'une valeur par défaut de l'objet de configuration window.dsfr
Fix
#78 : licence.md devient license.md
fix
#72 : corrige les erreurs JS sous ie11
fix (legacy-browser)
#74 : correction du package.json
fix
#69 : Bug Modal JS
fix (api)
#67 : page/pattern dossier vide et npm deploy
fix
#71 : exemple texte taille md
fix (core)
fix
#65 : ajout d'icones
feat (core)
#53 : ajout d'un robots.txt à la racine de public
feat
#66 : favicon path
fix
dsfr-dev devient dsfr
fix (navigation)
#62 : modification du gitignore
refactor
#63 : fr-text devient fr-text--md
fix (core)
fix (core)
fix (search)
fix (content)
#55 : correction structure dev, retrait underscore dist exemple
fix
#52 : marge sous les textes et titres
fix (core)
#50 : correction semicolon manquant devant last-child
fix (header)
#47 : fr-input--error sur un textarea le passe en rouge
fix (input)
#49 : correction espacements des boutons de partage
fix (share)
#48 : couleur lignes odd des tableaux
fix (table)
#45 : passage au singulier des noms de fichiers et packages
chore
#44 : évolution de la structure pattern, composant, page et du build
refactor (pattern)
#41 : dynamic js instances et minification
fix
#40 : correction font-display
fix (core)
#9 : implémentation du js dynamique
refactor
#37 : text-rendering en optimizeLegibility
fix (core)
- fix(core): text-rendering en optimizeLegibility
- fix(core): inputs en text rendering optimizeLegibility
#38 : font-display swap par défaut
fix (core)
v1.1
v1.1.0 - 27 juillet 2021
#35 : Suppression du alt de l'image
fix (quotes)
#34 : correction title désactivé
fix (share)
#33 : maj contributing.md
fix (doc)
fix (checkboxes, radios)
fix (share)
#29 : séparateur en box shadow
fix (follow)
#30 : correction template ejs et nom du composant
fix (share)
#28 : corrections et nouveau nom composant
fix (follow)
#10 : ajout du composant follow (nous suivre)
feat
#23 : ajout du composant quotes (citation)
feat
#21 : ajout du composant share (boutons de partage)
feat
#16 : fonctionnement sans js
refactor (table)
v1.0
v1.0.0 - 24 juin 2021
#19 : correction nouveau nom d'icône
fix (buttons, modal, tabs)
#17 : Correction texte explicatif
fix (alerts)
#11 : ajustements et correctifs
fix (modal)
#12 : Ajout du composant gestionnaire de consentement
feat (consent)
#7 : ajout du composant alerts
feat (alerts)
- feat(alerts): style alertes
- feat(alerts): ajout d'exemples
- fix(alerts): attributs bouton close
- fix(alerts): correction snippet
- fix(alerts): title bem style h6
- fix(alerts): margin p, hx et lien documentation
#6 : Ajustement de summary avec les nouvelles listes
fix (summary)
- fix(summary): Ajustement de summary avec les nouvelles listes
- doc(summary): Commentaire d'explication sur les nombres utilisés pour créer le décalage de l'hover
- fix(summary): remplacement du marker par un before sur le lien (support safari + hover)
#8 : ordre détail dans le snippet
fix (cards)
#4 : correction des listes à puces
fix (core)
- fix(core): correction des listes pour un retour à un fonctionnement proche de celui par défaut
- fix(core): correction espacement des listes
- fix(core): nettoyage code commenté
#5 : correction bug windows inversion des nombres
fix (radios checkboxes)
- fix(radios, checkboxes): correction display des labels
- feat: label checkbox & radios
- fix: case insensitive flag retiré des sélecteurs d'attribut (non supporté par IE edge)
Co-authored-by: lab9 lab9.fr@gmail.com
#2 : contributing
fix