v12.10
Mise à jour des outils de build
Le module tooling propose désormais d'utiliser Vite 8 et Typescript 6+.
- Vite 8 est une version majeure qui intègre leurs nouveaux outils de build natifs, qui assurent une compatibilité quasi totale avec les anciens tout en étant plus performants et mieux intégrés. Cela n'a pas beaucoup d'impact pour vous, à moins que vous ayez des configs esbuild ou rollup personnalisées (et encore, elles sont en général toujours compatibles). Si vous utilisez des décorateurs, vous pouvez utiliser le plugin
decoratorsde Focus pour faire la configuration nécessaire (qui remplacera votre configuration existante) - Typescript 6 est aussi une version majeure qui est une version de transition vers la 7.0, qui elle aussi est une réécriture complète du compilateur en natif. Essentiellement, les valeurs par défaut de config ont changé (il y au quelques dépréciations, mais elles ne nous concernent pas).
Dans l'ensemble, ces mises à jour ne devraient pas beaucoup vous impacter.
De plus, le build de Focus a également été revu pour utiliser les outils de build de Vite. La seule conséquence visible pour vous, c'est que les fichiers de déclarations Typescript sont maintenant également fusionné dans un seul fichier .d.ts, donc les imports vers des sous chemins pour récupérer des types ne fonctionnent plus. A priori, tous les types qui ont vocation à être exportés sont bien disponibles dans l'import racine (ce qui n'était pas forcément le cas avant...).
Aussi, cela répare les types des modules CSS qui manquaient depuis un petit moment...
Etat des facettes
Pour l'affichage des facettes (via AdvancedSearch ou FacetBox directement), il est désormais possible de contrôler plus précisément l'état initial des facettes (pliée, ouverte, étendue) via defaultFacetState (état par défaut pour toutes les facettes) et defaultFacetStates (surcharge de cet état par facette). Cela remplace defaultFoldedFacets.