Releases: MrFanghoDev/fletchscore
Releases · MrFanghoDev/fletchscore
Release list
v0.4.1
Nouveautés
- Sélecteurs langue/thème en boutons (#49) : les deux menus déroulants du panneau latéral organisateur sont remplacés par des boutons -- langue FR/EN, thème avec les mêmes icônes ◐☀☾ déjà utilisées sur la vue web compétiteur.
- Clôture de compétition (#50) :
Competition.statutne servait à rien jusqu'ici -- rien ne le faisait jamais passer à "clôturée". Ajoute un bouton 🔒/🔓 par compétition : clôturer bloque désormais réellement la création/modification/suppression d'épreuves et toute nouvelle saisie de score, et révoque d'un coup tous les accès compétiteurs actifs de la compétition. Réversible.
Full Changelog
v0.4.0
Conformité RGPD
Chantier complet de mise en conformité, en réponse aux cinq droits/obligations identifiés :
- Droit à l'effacement -- anonymisation d'un compétiteur déjà engagé, sans fausser les classements déjà publiés (#37)
- Droit d'accès et portabilité -- page "Mes données" côté vue compétiteur web + export JSON téléchargeable (#38)
- HTTPS activé par défaut sur la vue compétiteur (#39)
- Politique de conservation -- purge par inactivité (3 ans depuis la dernière inscription), déclenchée manuellement (#40)
- Documentation des obligations du club en tant que responsable de traitement, avec modèle de notice (#41)
Supprimer et corriger après coup
- Supprimer un compétiteur qui n'a jamais concouru (#43)
- Supprimer une épreuve vide (#44)
- Supprimer une compétition vide (#45)
- Annuler l'inscription d'un compétiteur sans score saisi (#46)
Autres nouveautés
- Club organisateur d'une compétition, optionnel (#48)
- Modèles de compétition -- génère d'un coup toutes les épreuves d'un modèle enregistré (#25)
- Sauvegarde/restauration d'une compétition complète, au format JSON (#7)
- Système de migration de schéma -- une base existante se met à jour automatiquement, sans perte de données
- Captures d'écran réelles dans la doc utilisateur et le guide "premiers pas" (#11)
- Boutons "Modifier"/"Enregistrer comme modèle" remplacés par des icônes (#47, #42)
Corrections
- HTTPS vérifié sur un environnement cible réel (#4)
- Fenêtre de connexion (mot de passe organisateur) vérifiée en environnement de test réel (#2)
- Saisie de caractères accentués -- confirmé comme une configuration du client X11, pas un bug de l'application (#22)
Changelog complet : v0.3.4...v0.4.0
v0.3.4
chore: supprimer les écrans GUI morts (fusion jamais finalisée) docs/architecture.md affirmait déjà que ces 4 fichiers avaient été supprimés lors de la fusion vers ecran_connexions.py/ecran_saisie.py/ ecran_mot_de_passe.py -- en fait jamais fait. Repéré en cherchant où ajouter le bouton "Écran d'affichage" (#21) : je m'étais d'abord basé par erreur sur ecran_vue_competiteur.py, non câblé dans app.py depuis la fusion. Aucune référence nulle part (grep fichier+classe), aucun des 4 n'utilise self._t() -- rien à nettoyer côté i18n.py. Closes #36 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
v0.3.3
feat(gui): ajoute un widget de sélection de date (calendrier) Nouveau ChampDate (gui/champ_date.py) : CTkEntry + bouton calendrier optionnel (tkcalendar, nouvelle dépendance -- décision explicite de l'utilisateur, pure Python sans extension C). Se comporte comme un CTkEntry pour le code appelant (get/delete/insert/bind/configure), remplace directement les 5 champs date existants sans toucher au reste des écrans. Popup sur le modèle de dialogue_fichier.py. Bug trouvé et corrigé en vérifiant réellement : CTkFrame (la classe de base de ChampDate) ne supporte pas configure(state=...), contrairement à CTkEntry -- _activer_colonne_epreuves() plantait silencieusement sur ce widget, laissant l'écran Compétitions entièrement blanc à l'ouverture. Corrigé en ajoutant un configure() qui redirige state=... vers le champ texte et le bouton. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FletchScore v0.3.2 Deploy
Full Changelog: v0.3.1...v0.3.2
FletchScore v0.3.1 Deploy
Full Changelog: v0.3.0...v0.3.1
FletchScore v0.3.0 Deploy
Full Changelog: v0.2.2...v0.3.0
FletchScore v0.2.2 Deploy
Full Changelog: v0.2.1...v0.2.2
FletchScore v0.2.1 Deploy
Full Changelog: v0.2.0...v0.2.1
FletchScore v0.2.0 Deploy
Full Changelog: v0.1.3...v0.2.0