From 3.7.0 on, the changelog can be accessed on Github.
3.5.8
Correction de bugs
- Composant Question: les contrôles associés aux sous-composants étaient déclenchés même si le composant Question était filtré.
3.5.7
Modifications mineures
- ajout de la propriété
responseau type du composantCheckboxOne
3.5.6
Nouvelles fonctionnalités
- ajout d'une propriété
shouldBeFiltered(boolean) à chaque composant pour différencier les composants qui auraient dû être filtrés, lorsque l'on désactive les filtres
Correction de bugs
- Duration : Pour une durée année/mois, il était impossible de renseigner une année supérieure à 99. Désormais il n'y a plus de valeur maximum par défaut
3.5.5
Nouvelles fonctionnalités
- ajout d'un paramètre
ignoreIterationOnScalarlors de l'appel à la fonctionhandleChangespour ignorer l'itération renseignée si la précédente valeur de la variable était scalaire. Permet de toujours fournir une itération sans que Lunatic transforme une variable scalaire en tableau
3.5.4
Nouvelles fonctionnalités
- en pagination "question", le resizing et cleaning sont délayés pour n'avoir lieu qu'en cas de changement de page ou d'appel aux fonctions
getDataetgetChangedData. Cela permet notamment d'attendre une valeur "définitive" avant de potentiellement supprimer des données pour des variables filtrées ou de boucle
Modifications mineures
- le paramètre
mandatorydans le modèle de questionnaire a été renomméisMandatory - Input, Textarea, InputNumber : amélioration de l'accessibilité lorsque le champ est obligatoire (composant avec paramètre
isMandatory)
3.5.3
Nouvelles fonctionnalités
- FilterDescription : un nouveau composant FilterDescription permettant d'afficher un libellé associé à un filtre a été ajouté. Le composant n'est pas affiché par défaut, sauf en renseignant le paramètre
disableFiltersDescriptiondu useLunatic
Correction de bugs
- Radio/CheckboxGroup : les modalités filtrées étaient filtrées à tord lorsque l'on désactive les filtres (
disableFilters = trueen paramètre du useLunatic) - InputNumber : prise en compte des valeurs minimum et maximum pour les valeurs autorisées
3.5.2
Nouvelles fonctionnalités
- RosterForLoop : les composants filtrés (via une conditionFilter) dans un tableau dynamique sont désormais supportés. La cellule contenant le composant filtré est remplacée par une cellule vide
3.5.1
Correction de bugs
- Pairwise : lorsque la taille de la boucle utilisée par le pairwise était modifiée (exemple : ajout d'un individu), toutes les valeurs du pairwise étaient supprimées
- Radio/CheckboxGroup : lorsque l'expression de condition de filtre d'une modalité de radio/checkbox ne pouvait être évaluée (exemple : utilisation d'une variable inexistante), le questionnaire crashait. Désormais comme pour les autres filtres, on ne filtre pas par défaut
Modifications mineures
- Datepicker : il est désormais possible de surcharger uniquement les champs de saisie (DatepickerFields)
3.5.0
QOL
- cleaning : amélioration notable des performances du cleaning
3.4.21
Nouvelles fonctionnalités
- cleaning : lorsque le paramètre
disableFiltersdu useLunatic vauttrue, le cleaning n'est plus effectué pour améliorer la cohérence
Correction de bugs
- RosterForLoop : la suppression de ligne ne fonctionnait plus depuis la version 3.4.18
- Loop : la suppression de ligne était possible au-delà du nombre minimum de lignes définie dans la boucle
3.4.20
Nouvelles fonctionnalités
- Duration : ajout de la description associée au composant
Correction de bugs
- la méthode
hasPageResponsefournie par le useLunatic rendait toujourstruedans les questions de boucles si une autre itération a déjà répondu à cette question
3.4.19
Nouvelles fonctionnalités
- Input, Textarea: ajout d'un compteur de caractères saisis sur le maximum autorisé
3.4.18
Correction de bugs
- la méthode
hasPageResponsefournie par le useLunatic rendait toujoursfalselorsque les composants sont englobés dans le composant Question sur une page de boucle non paginée (composant Loop contenant un composant Question).
3.4.17
Correction de bugs
- Suggester : lors de la saisie d'une valeur arbitraire (actuellement possible que pour un suggester), l'objet
hasPageResponserenvoyé par le useLunatic valaitfalseà tord. Il vaut désormaistrue
3.4.16
Nouvelles fonctionnalités
- overview : lorsque le paramètre
disableFiltersdu useLunatic vauttrue, les éléments de l'overview ne sont plus filtrés
3.4.15
Correction de bugs
- la description de certains composants n'était pas affichée si le composant n'a pas de label. Composants concernés : Datepicker, Input, InputNumber, Textarea, CheckboxGroup (pour les modalités), Radio (pour les modalités), Suggester, Dropdown
Modifications mineures
- retrait des états de variable
EDITED,FORCED,INPUTTED,PREVIOUSqui n'étaient pas gérés mais uniquement présent dans les données avec des valeurs nulles
3.4.14
Correction de bugs
- la méthode
hasPageResponsefournie par le useLunatic rendait toujoursfalselorsque les composants sont englobés dans le composant Question
3.4.13
Nouvelles fonctionnalités
- Input, InputNumber : rappel de la valeur saisie au survol du champ de réponse (avec l'unité dans le cas du champ nombre)
Correction de bugs
- certains cas menaient à une page vide dans une boucle. Cette page vide ne s'affiche plus
3.4.12
Modifications mineures
- Datepicker : modification de l'exemple du mois (07 -> 7) pour être cohérent avec les possibilités de saisie
3.4.11
Nouvelles fonctionnalités
- Roundabout : ajout des descriptions et déclarations au niveau du rond-point
3.4.10
Correction de bugs
- CheckboxOne : il n'était plus possible de décocher la modalité sélectionnée
- CheckboxGroup : la modalité "detail" était mal positionnée, et clic sur le champ de saisie décochait la modalité parent
- le Provider fourni par le useLunatic se recalculait parfois à tord même si les paramètres n'avaient pas changé
3.4.9
Nouvelles fonctionnalités
- Input, InputNumber : lorsque la saisie dépasse la taille du champ, ajout d'un '...' lorsque le champ n'est pas focus pour améliorer la lisibilité
- ajout d'un paramètre
disableFiltersdans le useLunatic pour permettre de désactiver tous les filtres au sein du questionnaire - ajout d'un paramètre
detailAlwaysDisplayeddans le useLunatic pour permettre de toujours afficher les modalités de réponse "detail" (ex : "autre : préciser")
Correction de bugs
- Datepicker : la saisie d'une date au format YYYY-MM-DD avec une année sur 1 ou 2 digits était considérée invalide, et n'était donc pas enregistrée
3.4.8
Correction de bugs
- Suggester : les stopwords n'étaient plus pris en compte depuis la version 3.0.0
3.0.0
Nouvelles fonctionnalités
- Pairwise : Les liens symétriques sont déduits et seulement affichés.
- Overview : Réorganisation du système d'overview avec prise en charge des boucles et ajout d'une propriété current.
- Suggester
- Changement du moteur d'indexation et de recherche en utilisant la librairie minisearch.
- Il est maintenant possible d'ajouter une option arbitraire.
- Checkbox : Ajout de l'option "autre" dans les questions à choix unique/multiple
- Ajout du support du type TXT pour les labels (sans expression VTL).
- Création d'un composant
Question. - Création d'un composant
Text. - La feuille de style CSS de la librairie n'est plus importée par défaut.
Correction de bugs
- RosterForLoop : Il était possible de supprimer plus de lignes que le minimum spécifié.
Refactorisation
- Nettoyage de tous les composants et simplification de la personnalisation.
- Correction de la faute d'orthographe sur l'état INPUTTED (
INPUTED) des variables. - Typage plus précis du numéro de page (pager & pageTag).
- Refactorisation des différents reducers, changement de handleChange pour handleChanges.
Build
- Suppression de Babel et Webpack pour le build, publication en ESM seulement (le build en CJS posait des problèmes à cause de l'utilisation d'ANTLR4 publié en ESM seulement).
- Mise à jour globale des dépendances.
2.7.23
- hasPageResponse retourne false lorsque toutes les réponses d'une checkbox sont décochées.
2.7.22
- duration: le nombre d'heure max est 99
- Correction de la dimension de variable calculées
2.7.4
- Capture les erreurs en cas d'expression VTL invalide
2.7.3
- Changement de la résolution des chemins des workers
- Ajout de la commande
npx @inseefr/lunatic workerspour copier les fichiers liés aux workers
2.7.2
- Datepicker utilise maintenant 3 champs au lieu du champ natif
- Limite les valeurs dans le champ durée
- Mise à jour storybook (version 7)
- GLOBAL_ITERATION_INDEX est maintenant un entier
- fix: Propriétés débordant sur les composants enfant d'un RosterForLoop
2.7.0
- Changement interne du système de stockage de variable et d'éxécution d'expression VTL.