# 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

