145 lines
4.8 KiB
Markdown
145 lines
4.8 KiB
Markdown
# 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
|
|
|