Skip to content

Releases: GouvernementFR/dsfr

DSFR v1.7.1

25 Jul 15:31
b225a08
Compare
Choose a tag to compare

Hotfix

Correctifs sur la version 1.7

Fondamentaux

  • Ombres et élévations: correctif de z-index sur IE11

En-tête

  • Correctif du mauvais exemple sur le logo opérateur horizontal.

DSFR v1.7.0

21 Jul 14:49
b496b7c
Compare
Choose a tag to compare

🎨 Fondamentaux

✨ Mise à jour de node Sass vers Dart Sass. Implémentation en modules SASS
Ajout d’un dossier 'module' à la racine du projet
Externalisation des mixins et functions Sass dans module/

✨ évolution du système d'élévation et des ombres

🎉 Ajout de fichiers de traduction pour gérer l’internationalisation du contenu des pages d’exemples

🛠️ Amendements sur les CGU du DSFR

🎉 Ajout de 55 pictogrammes dans la librairie d’artworks

🧩 Composants

Sélecteur de langues
🎉 Ajout du composant sélecteur de langue

Footer
🛠️ Correction du snippet du logo main : ajout du prefix fr- sur fr-footer__partners-link
🛠️ Correction du background au survol des liens partenaires en mode sombre
🛠️ Correction de l'attribut ‘title’ du lien de brand et de l’attribut ‘alt’ sur le logo opérateur

Header
🛠️ Correction de l'attribut ‘title’ du lien de brand et de l’attribut ‘alt’ sur le logo opérateur
🎉 Ajout d’un exemple avec sélecteur de langue

Liens
🛠️ Correction du soulignement au hover

Champs de saisie - Input
✨ Séparation de input en sous composants : input-base, input-tel, input-email

Pagination
🛠️ Correction du style des liens en <button>

Content, média
🛠️ Correction du bug de ratio sur les iframe youtube sur android

Indicateur d'étape - Stepper
🛠️ Correction du bug sur firefox masquant la barre d’état

📄 Modèles de pages

🎉 Création d’une section ‘page’ dans example/
🎉 Ajout de modèles de page 404

📄 Blocs fonctionnels (patterns)

🎉 Création d’une section ‘pattern’ dans example/
Les blocs fonctionnels sont à venir 😉 .

DSFR v1.6.0

14 Jun 15:50
8c93da1
Compare
Choose a tag to compare

🎨 Fondamentaux

Global
✨ Migration du système de build de node-sass vers sass-dart.

Icons
✨ Évolution de la gestion du placement des icônes dans les composants offrant la possibilité d’avoir une icône adjointe au label. Précédemment, le rendu d’affichage de ces composants se faisait en flex-box, avec l'icône rendue dans un pseudo-élément before et le placement déterminé par la propriété flex-direction en row ou row-reverse. Désormais, ces composants peuvent être rendu suivant le cas en inline ou en flex-box, l'icône pouvant être dans un pseudo-élément before ou after, suivant son placement à gauche ou à droite. En inline, le placement de l'icône se fait suivant l'alignement vertical et la taille de fonte. Cette évolution permet d'avoir l'icône inclue dans la ligne dans le cas où le label occuperait plusieurs lignes, notamment link

Medias
✨ En remplacement des modificateurs spécifiques fr-responsive-img--xxx et fr-responsive-vid--xxx, maintenant dépréciés, ajout d’utilitaires permettant de gérer le ratio d’aspect de manière générique : fr-ratio-32x9 fr-ratio-16x9 fr-ratio-3x2 fr-ratio-4x3 fr-ratio-1x1 fr-ratio-3x4 fr-ratio-2x3

🎉 Ajout des pictogrammes illustratifs

🧩 Composants

Badge
🛠️ Ajustement des espacements dans un groupe de badges

Breadcrumb
✨ Passage du breadcrumb en inline pour un affichage sur plusieurs lignes

Button
🛠️ Ajustement des espacements dans un groupe de boutons

Consent
✨ Correction cosmétique du bouton permettant de déployer les services.

Download
🛠️ Correction de la couleur des puces dans les listes de liens de téléchargement pour la couleur bleue.

Follow
✨ Ajout de réseaux sociaux dans les modificateurs inclus dans le composant, évitant une dépendance à utiliy/icons. Documenté dans les pages d’exemple.

Header
🛠️ Correction de la marge basse des liens rapides en version desktop
✨ Retrait du séparateur entre les liens rapides
🛠️ Ajustement des marges

Icons
🛠️ Correction du support déprécié de l’utilitaire .fr-fi-checkbox-circle-line

Logo
🛠️ Correction marges du logo en multiple de 4px

Links
🛠️ Revue du placement des icônes.

Navigation
🛠️ Correction de la gestion du focus par le JS au clic sur les éléments de navigation

Notice
🎉 Ajout du composant notice / Bande d’information importante

Sidemenu
✨ Changement de balise du titre pour un heading au lieu d’un paragraphe

Share
✨ Ajout de réseaux sociaux dans les modificateurs inclus dans le composant, évitant une dépendance à utiliy/icons. Documenté dans les pages d’exemple.

Stepper
🎉 Ajout du composant Indicateur d'étape

Tab
✨ Changement dans la méthode d’affichage des bordures et des éléments.

Table
🛠️ Correction bug IOs sur les bordures

Tag
🛠️ Ajustement des espacements dans un groupe de tags

DSFR v1.5.2

14 Jun 14:58
76781ad
Compare
Choose a tag to compare

Hotfix

Correctifs sur la version 1.5

Liens

  • Correction du soulignement des liens sur plusieurs lignes
  • Correction du target="_blank" ajoutant une icône sur la balise <form>

DSFR v1.4.3

14 Jun 14:40
ec6491b
Compare
Choose a tag to compare

Correctifs sur la version 1.4

Carte

  • Correction du souligné sur le titre des Cartes, introduit en 1.4.2

DSFR 1.4.2

14 Jun 14:35
05d9839
Compare
Choose a tag to compare

Correctifs sur la version 1.4

Liens

  • Correction du soulignement des liens sur plusieurs lignes
  • Correction du target="_blank" ajoutant une icône sur la balise <form>

DSFR v1.5.1

26 Apr 16:04
6298c93
Compare
Choose a tag to compare

Général
🛠️ Dist: correction du nom de fichier dsfr.nomodule.*.js

🧩 Fondamentaux
Icones
🛠️ Correction sur les icônes deprecated

Téléchargement de fichier
🛠️ Correction IE 11 - non prise en charge du poids du fichier ne cause plus d'erreur.

DSFR v1.5.0

21 Apr 18:29
cc2969a
Compare
Choose a tag to compare

🎨 Fondamentaux

✨ Ajouts d’icônes supplémentaires et classement par catégories (celles de RemixIcon).
Déplacement des utilitaires d’icônes dans un dossier utility.
Les classes d’icônes peuvent maintenant être importés depuis
dist/utility/utility.css et dist/utility/icons/icons.css, ou plus spécifiquement par catégorie, ex: dist/utility/icons/icons-system/icons-system.css.
Les icônes du dsfr sont préfixées par “fr--”, contrairement à celles de remixIcon.
Les icônes ne sont plus utilisées sous la forme d'une font-icon mais en mask-image: url() avec le chemin de l’icône.

🧩 Composants

Button
✨ Evolution de la taille des boutons (marge intérieur)

Carte
✨ Evolution de la carte

Checkbox
🛠️ Correction bug NVDA de restitution du label

France Connect
🛠️ Ajout attribut rel='noopener' sur le lien ‘Qu’est ce que FranceConnect'

Footer
🛠️ Correction de l’alignement des logos partenaires

Header
🎉 Ajout de la mention de site en beta

Input
🛠️ Correction input type date, la classe fr-fi-calendar-line n'est plus nécéssaire

Téléchargement de fichier
🎉 Ajout du composant Téléchargement de fichier

DSFR v1.4.1

29 Mar 09:48
7a9e2bc
Compare
Choose a tag to compare

Bouton FranceConnect

🛠️ Retrait du paragraphe de description.

🛠️ Correction de l’intitulé du lien Qu’est-ce que FranceConnect.

✨ Ajout d’un attribut target (_blank) sur le lien.

Tag

🛠️ Tag SM selectionnable: correction du background lorsque le tag est selectionné.

Follow

🛠️ Correction des classes “dépréciées” pour prendre en compte les liens avec icônes customs.

DSFR v1.4.0

16 Mar 10:23
d924886
Compare
Choose a tag to compare

🎨 Fondamentaux

🛠️ Fonte Marianne: nouvelle version corrigeant l'alignement avec les icônes.

🎉 Mise en place d’un système de dépréciation. Les modifications de classes CSS et de structure HTML dites “Breaking changes” (représenté par ce picto : ⚠️) passent à présent par une étape de dépréciation avant d'être définitivement supprimés.
Il est cependant conseillé de recourir à ces modifications rapidement afin d'éviter le dédoublement du code et des problèmes de maintenabilité futurs.

🎉 Mise en place d’un système de variabilisation du core. Le fichier scr/core/variables.scss permet de configurer les classes utilitaires et style du reset du core que l'on souhaite build. Pour rebuild le core il est nécessaire de disposer des outils de build du dsfr (dossier /tool) disponible depuis git uniquement (hors release).
La command yarn build -p core permet alors de regénérer le fichier core.css

✨ Amélioration des template EJS, maintenant plus paramétrables.

🛠️ Correction de l’animation du collapse sur firefox

🛠️ Correction de nom de classes utilitaires :
⚠️ fr-display-sm devient fr-display--sm (idem pour md, lg, xl)
⚠️ fr-text--xx-bold devient fr-text--heavy
⚠️ fr-displayed-sm devient fr-unhidden-sm (idem pour md, lg, xl)

⚠️ Les utilitaires fr-displayed-(sm,md,lg) , fr-display-(sm,md,lg) , fr-text--xx-bold sont dépréciés.
Utilisez maintenant respectivement : fr-unhidden-(sm,md,lg) , fr-display--(sm,md,lg) , fr-text--heavy

🎉 Ajout des icônes :

Action
zoom-in-line + zoom+in-fill
zoom-out-line + zoom-out-fill
link-unlink
italic
list-ordered
list-unordered
font-size
bold
highlight
phone-line + phone-fill
Contenus et médias
rss-line + rss-fill
image-line + image-fill
line-chart-line + line-chart-fill
map-pin-2-line + map-pin-2-fill
road-map-line + road-map-fill
timer-line et timer-fill
Navigation
home-4-line + home-4-fill
arrow-go-back-line + arrow-go-back-fill
arrow-up-fill (pour le back-to-top)

🧩 Composants

Des modifications dites “Breaking Change” sont à prévoir.
Il n’y aura pas d’impacte visuel puisqu’une version deprecated est maintenu un certain temps pour facilité la monté de version. Néanmoins ces changements doivent être pris en compte avant la fin du cycle de dépréciation (à venir).

Suite à la nouvelle version des boutons, certains lien deviennent des boutons tertiaires. Des modifications de classes ont donc été apporté sur certain composants : alert, content, modal, follow, share, consent, header.

L'évolution de la classe utilitaire fr-displayed, qui devient fr-unhidden, implique des changements sur pagination et navigation.

Accordéons

⚠️ Changement de la structure html des groupes d’accordéons : les balises <ul> et <li> sont dépréciées <ul class="fr-accordions-group"> devient <div class="fr-accordions-group">

Bouton

🎉 Ajout du bouton tertiaire fr-btn--tertiary et tertiaire sans contour fr-btn--tertiary-no-outline

Content

⚠️Changement de la structure html : le bouton de transcription devient un bouton tertiaire au lieu d’un lien : fr-link devient fr-btn

Modal

🛠️ Correction JS, modal cachée en no CSS

⚠️ Changement de la structure html : le bouton de fermeture de la modal devient un bouton tertiaire sans contour. Les classes fr-link fr-link--close sont dépréciées et remplacées par fr-btn fr-btn--close.

Alert

⚠️Changement de la structure html : le bouton de fermeture de l’alerte devient un bouton tertiaire sans contour . Les classes fr-link fr-link--close sont dépréciées et remplacées par fr-btn fr-btn--close.

Gestionnaire de consentement

⚠️Changement de la structure html : le bouton de fermeture du gestionnaire de cons devient un bouton tertiaire sans contour. Les classes fr-link fr-link--close sont dépréciées et remplacées par fr-btn fr-btn--close.

Header

⚠️ Changement de la structure html : le bouton de fermeture des modals de search et menu en mobile deviennent des boutons tertiaires sans contour. Les classes fr-link fr-link--close sont dépréciées et remplacées par fr-btn fr-btn--close.

Le groupe de lien d’accès rapide, devient un groupe de bouton :fr-links-group est déprécié et est remplacé par fr-btns-group , fr-link est déprécié et est remplacé par fr-btn.

Follow

⚠️ Changement de la structure html :Dans le groupe de lien 'socials' : fr-links-group est déprécié et est remplacé par fr-btns-group.
fr-links-group--lg est retiré (et de plus remplacée par fr-btns-group--lg).
Les classes fr-link--facebook fr-link sont dépréciées et remplacées par fr-btn--facebook fr-btn (idem pour les autres liens)

Share

Les liens de partage ont maintenant une apparence de boutons tertiaires. Le groupe de liens devient un groupe de boutons.

⚠️ Changement de la structure html : dans le groupe de liens de partage , fr-share__group est déprécié et devient fr-btns-group.
fr-share__link fr-share__link--facebook est déprécié et devient fr-btn fr-btn--facebook (idem pour les autres liens)

Navigation

⚠️ Changement de la structure html : les classes fr-link fr-link--close sont dépréciées et remplacées par fr-btn fr-btn--close.
Dans l’exemple du ‘leader’ du mega-menu : fr-displayed-lg est déprécié et devient fr-unhidden-lg.

Pagination

L’utilitaire fr-displayed est déprécié et devient fr-unhidden
(à utiliser conjointement avec fr-hidden).

⚠️ Changement de la structure html : les éléments cachés en mobile changent : fr-displayed-lg est déprécié et devient fr-hidden fr-unhidden-lg.

Sidemenu

🛠️ correction de la hauteur du sidemenu sticky

Tab

🛠️ correction z-index des panel (provoquait des bug avec la modal).