# Changelog Toutes les modifications notables de ce projet seront documentées dans ce fichier. Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/), et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/). ## [Non publié] ### Ajouté - 46 composants composites au total - Composants de formulaire (18) : fieldInput, fieldSelect, fieldCheckbox, fieldRadio, fieldTextarea, fieldCalendar, fieldPassword, fieldChips, fieldColorPicker, fieldRating, fieldToggleSwitch, fieldMask, fieldSpinner, fieldSlider, fieldAutoComplete, fieldFileUpload, fieldEditor, fieldNumber - Composants de données (4) : dataTable, dataView, treeTable, tree - Composants de navigation (3) : breadcrumb, steps, tabView - Composants d'action (4) : button, commandButton, linkButton, splitButton - Composants de feedback (3) : message, inplace, growl - Composants utilitaires (6) : avatar, badge, tag, divider, progressBar, spacer - Composants de layout (2) : card, panel - Composants de dialog (2) : actionDialog, formDialog - Composants avancés (3) : tree, fieldEditor, chart - Composant de thème (1) : themeSelector - Page de démonstration complète avec tous les composants - Documentation README.md complète - Guide de contribution CONTRIBUTING.md - Licence Apache 2.0 - Support Quarkus 3.15+ - Support PrimeFaces 14.0.0 - Design Freya intégré - Responsive avec Tailwind CSS ### Modifié - Mise à jour de la page d'accueil avec exemples de code - Amélioration de la documentation avec liste complète des composants - Correction du composant growl (attribut `for` renommé en `forId`) ### Corrigé - Correction du panneau de messages AJAX dans components-demo.xhtml - Correction de l'attribut `for` dans growl.xhtml (mot réservé Java) ## [1.0.0-SNAPSHOT] - 2025-12-26 ### Ajouté - Version initiale du projet - Structure Maven multi-modules - Module runtime avec composants composites - Module integration-tests avec démonstration - Support Jakarta Faces 4.0 - Support Quarkus - Thème Freya 5.0.0 - Pattern automatique pour les formulaires - Réduction de 80% du code boilerplate - Indicateurs requis automatiques - Messages de validation intégrés - Support Bean Validation - Support AJAX natif - Binding bidirectionnel ### Documentation - README.md avec guide complet - COMPOSANTS_GUIDE.md avec détails de chaque composant - ANALYSE_OFFICIELLE.md sur le thème Freya - FREYA_USAGE_GUIDE.md avec exemples officiels - CONTRIBUTING.md pour les contributeurs - LICENSE Apache 2.0 - CHANGELOG.md (ce fichier) ### Infrastructure - Configuration Maven - Configuration Quarkus - Configuration PrimeFaces - Taglib XML pour déclaration des composants - Structure de projet modulaire - Tests d'intégration ## Roadmap ### Version 1.1.0 (Planifiée) - [ ] Ajout de tests unitaires - [ ] Ajout de tests d'intégration automatisés - [ ] Support de thèmes personnalisés - [ ] Documentation API JavaDoc - [ ] Exemples supplémentaires - [ ] Support i18n pour les labels par défaut - [ ] Composant fieldToggleSwitch amélioré - [ ] Composant timeline - [ ] Composant schedule/calendar - [ ] Composant orgChart ### Version 1.2.0 (Planifiée) - [ ] Support mode natif Quarkus - [ ] Optimisation des performances - [ ] Réduction de la taille des bundles - [ ] Support CDN pour les ressources - [ ] Mode dark par défaut - [ ] Accessibilité WCAG 2.1 AA - [ ] Support RTL (Right-to-Left) ### Version 2.0.0 (Future) - [ ] Migration vers PrimeFaces 15.x - [ ] Support Jakarta EE 11 - [ ] Nouveaux composants basés sur les retours utilisateurs - [ ] API JavaScript pour interactions avancées - [ ] Builder pattern pour configuration - [ ] Support TypeScript pour les extensions ## Notes de version ### Compatibilité **Version actuelle : 1.0.0-SNAPSHOT** | Dépendance | Version minimale | Version testée | |------------|------------------|----------------| | Java | 17 | 17, 21 | | Quarkus | 3.15.0 | 3.15.1 | | PrimeFaces | 14.0.0 | 14.0.0 | | Jakarta Faces | 4.0 | 4.0 | | Freya Theme | 5.0.0 | 5.0.0 | ### Migration Aucune migration nécessaire pour la version initiale. ### Problèmes connus - Le composant `fieldEditor` nécessite Quill.js (inclus dans PrimeFaces) - Le composant `chart` nécessite Chart.js (inclus dans PrimeFaces) - Le composant `fieldFileUpload` nécessite configuration servlet pour upload - Le thème Freya est sous licence commerciale PrimeFaces ### Remerciements - Équipe PrimeFaces pour le framework et le thème Freya - Communauté Quarkus pour le support - Contributeurs du projet --- Pour plus d'informations, consultez : - [README.md](README.md) - Documentation principale - [CONTRIBUTING.md](CONTRIBUTING.md) - Guide de contribution - [GitHub Issues](https://github.com/lions-dev/primefaces-freya-extension/issues) - Rapporter un bug - [GitHub Discussions](https://github.com/lions-dev/primefaces-freya-extension/discussions) - Poser une question