Globinours/CHANGELOG.md

346 lines
19 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Journal des évolutions de Globinours
Toutes les modifications importantes du projet sont consignées ici. Le format s’inspire de [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/) et le projet suit le [versionnage sémantique](https://semver.org/lang/fr/).
## [1.0.0-rc.34] — 2026-10-12
### Pages libres et navigation du site public
- ajout de pages publiques personnalisées en nombre libre depuis les paramètres ;
- publication automatique dans le menu avec une adresse lisible et compatible avec les deux modes de routage ;
- réorganisation par glisser-déposer, complétée par des boutons monter/descendre utilisables sur mobile et au clavier ;
- présentation repliable des pages Accueil, Présentation, Dons, Contact et Mentions légales afin d’alléger l’écran ;
- suppression des troncatures applicatives sur les textes du site public et redimensionnement automatique des zones de saisie ;
- ajout, modification, masquage et suppression contrôlée des pages personnalisées.
## [1.0.0-rc.33] — 2026-10-11
### Réseaux sociaux dans le menu public
- ajout des icônes des réseaux configurés immédiatement après le lien Contact ;
- masquage automatique des réseaux sans adresse renseignée ;
- ouverture sécurisée dans un nouvel onglet et libellés accessibles aux lecteurs d’écran ;
- réutilisation d’un catalogue unique entre le menu et la page Contact.
## [1.0.0-rc.32] — 2026-10-02
### Statistiques par mois et par période
- ajout des modes « Année », « Mois » et « Période personnalisée » en complément de la vue globale ;
- application de la période aux entrées, sorties, adoptions, décès, naissances, vaccinations, traitements et notes médicales ;
- filtrage cohérent des coûts vétérinaires, factures, structures et communes sur les mêmes dates ;
- comparaison automatique avec la période précédente de même durée, tout en conservant la comparaison année contre année ;
- conservation de la période lors de la navigation vers une commune ou une structure vétérinaire.
## [1.0.0-rc.31] — 2026-10-01
### Navigation et synchronisation des dossiers animaux
- correction du lien ouvrant la fiche d’un adoptant depuis la fiche animale ;
- ajout d’une colonne « Actions » et d’un bouton « Modifier » explicite dans la liste des vaccins ;
- transformation du rafraîchissement i-CAD en formulaire utilisable même sans JavaScript ;
- contrôle des erreurs HTTP et maintien de l’actualisation dynamique de la fiche i-CAD ;
- validation réelle du connecteur avec une fiche i-CAD, complétée par des tests de non-régression.
## [1.0.0-rc.30] — 2026-10-01
### Fiabilisation des dossiers et du suivi médical
- correction de la fausse déclaration de décès de Lucci après vérification ASM3 et protection contre les fiches de décès résiduelles lors d’une correction de statut ;
- réparation de l’actualisation I-CAD après la suppression de l’ancienne adresse `/pro` ;
- exclusion uniforme des animaux adoptés dans les rappels et traitements du tableau de bord ;
- affichage de la date du test FIV/FeLV et possibilité d’en comptabiliser le tarif ;
- ajout direct d’un vaccin depuis sa liste, fabricants suggérés et tri alphabétique ;
- filtrage des tarifs par clinique pour les vaccins, tests et chirurgies ;
- propositions normalisées d’intitulés chirurgicaux et catalogue médical administrable ;
- lien direct entre l’adoptant et sa fiche d’annuaire, ainsi que de nouveaux rôles de professionnels animaliers ;
- amélioration du menu mobile, des zones de texte du site public et des longues listes de rappels ;
- ajout d’un script protégé permettant de réinitialiser automatiquement une instance de démonstration à heure fixe ;
- nouvelle icône Android issue du logo officiel de l’application.
## [1.0.0-rc.29] — 2026-09-22
### Corrections du suivi médical et du site public
- correction du formulaire d’édition des administrations de vermifuge / anti-puce ;
- modification des traitements déjà saisis et correction des intitulés de produits médicaux ;
- accès plus visible aux vermifuges dans l’onglet médical ;
- chargement du CSS personnalisé après les styles ordinaires du site public ;
- affichage de la date de naissance dans le résumé de la fiche animale.
## [1.0.0-rc.28] — 2026-09-15
### Saisies médicales corrigibles
- possibilité de modifier une vaccination ou une administration de vermifuge / anti-puce directement depuis la fiche animale ;
- préremplissage du formulaire et contrôle de l’appartenance de l’entrée à l’animal ;
- absence de nouveau déstockage, de nouvelle dépense ou d’application à la portée pendant une correction ;
- ajout d’une trace de correction dans l’historique ;
- harmonisation du libellé « Vermifuge / anti-puce » dans toute l’interface ;
- sélection de « Chat Européen » comme race initiale lors de la création d’une fiche de chat.
## [1.0.0-rc.27] — 2026-09-15
### Recherche globale des animaux
- ajout des numéros de puce et de tatouage actuels à la recherche, avec maintien du champ historique ;
- recherche insensible aux majuscules, minuscules et accents dans tous les groupes de résultats ;
- affichage du numéro d’identification dans le résultat animal correspondant ;
- ajout de tests couvrant notamment `Bréhat`, `Brehat`, `BREHAT`, `bReHaT` et un numéro de puce.
## [1.0.0-rc.26] — 2026-09-15
### Données animales et suivi vétérinaire
- suppression sûre de l’ancienne contrainte SQLite limitant les salles à « silver » et « twix » ;
- reconstruction transactionnelle de la table des animaux avec conservation de toutes les fiches, relations, vues et index ;
- ajout d’un test de sauvegarde réelle contrôlant le nombre d’animaux, l’intégrité SQLite et les clés étrangères ;
- suppression des avertissements `open_basedir` pendant la détection de l’outil d’optimisation des images.
- remplacement des anciens états I-CAD par « Inconnu », « Enregistré », « En attente de changement » et « Propriétaire changé » ;
- retrait du champ redondant « Administré par » lors de la saisie d’un vaccin ;
- affichage du cabinet vétérinaire dans le récapitulatif des vaccinations et son export.
## [1.0.0-rc.25] — 2026-09-15
### Modification des portées
- ajout d’un écran permettant de corriger les parents et la date de naissance d’une portée ;
- ajout de nouvelles fiches ou de chats existants à une portée déjà enregistrée ;
- accès direct à la modification de chaque chaton depuis la portée ;
- possibilité de détacher un chaton sans supprimer sa fiche ni aucune de ses données ;
- contrôles empêchant de rattacher un parent comme chaton de la même portée.
## [1.0.0-rc.24] — 2026-09-15
### Permissions et bases historiques
- correction de la routine de sécurité qui empêchait périodiquement Nginx de traverser le dossier de données YunoHost ;
- réparation quotidienne des droits des images publiques sans exposer la base ni les documents privés ;
- droits immédiatement adaptés lors de la création d’un dossier d’images publiques ;
- normalisation des fichiers servis par le Web après une mise à jour autonome ou un retour arrière.
- harmonisation des deux anciens schémas de l’historique afin de rétablir la création des portées sur les bases historiques.
## [1.0.0-rc.23] — 2026-09-15
### Création des portées
- retrait d’un bloc de téléversement résiduel qui interrompait systématiquement l’enregistrement d’une portée ;
- correction du message trompeur « Le téléversement a échoué » rencontré sans aucun fichier envoyé ;
- compatibilité des événements de portée, de soins, de décès, de chirurgie et de placement avec l’historique des bases existantes.
## [1.0.0-rc.22] — 2026-09-15
### Disponibilité après adoption
- passage automatique de la disponibilité à « Indisponible » lorsqu’une adoption est finalisée ;
- suppression de l’ancienne date de disponibilité et ajout du motif « Animal adopté » ;
- correction de l’écriture de l’événement correspondant dans l’historique des bases existantes ;
- ajout d’un test couvrant l’ensemble du parcours d’adoption et cette règle métier.
## [1.0.0-rc.21] — 2026-09-15
### Suivi de la température
- ajout de la température à chaque contrôle d’animal pendant une tournée, préremplie à 38,5 °C et modifiable ;
- validation des températures enregistrées entre 30 et 45 °C ;
- regroupement du poids et de la température dans un graphique médical commun, avec une échelle dédiée à chaque unité ;
- reprise dans la courbe des températures saisies dans les notes médicales et pendant les tournées.
## [1.0.0-rc.20] — 2026-09-13
### Localisation des animaux
- regroupement des informations de récupération et de lieu actuel dans une seule section sans anciens champs en double ;
- conservation de l’adresse actuelle lors de la modification d’une fiche ;
- géocodage du nouveau lieu lors d’un placement ou d’un retour au refuge ;
- réparation ponctuelle des coordonnées manquantes des animaux déjà importés afin d’afficher leur lieu actuel sur la carte.
## [1.0.0-rc.19] — 2026-09-13
### Horodatage des contrôles de soins
- ajout d’une date et d’une heure aux notes médicales, proposées à l’instant de la saisie et librement modifiables ;
- utilisation du même horodatage pour la note, la mesure de poids, le tarif associé et la date d’une éventuelle stérilisation ;
- validation stricte des dates et heures transmises avant enregistrement.
## [1.0.0-rc.18] — 2026-09-09
### Finitions du site public
- présence des mentions légales et de la politique de confidentialité dans le pied de chaque page publique ;
- insertion guidée des images de la bibliothèque dans les textes, avec description alternative ;
- ajout d’une image sans rechargement de la page ni perte des textes en cours de saisie ;
- présentation des réseaux sociaux sous forme de liens identifiables, colorés et accessibles.
## [1.0.0-rc.17] — 2026-09-08
### Interface mobile et médias publics
- remplacement du défilement horizontal du menu principal par un menu repliable sur téléphone et tablette ;
- maintien d’une navigation complète et accessible au clavier comme aux lecteurs d’écran ;
- correction des permissions des nouveaux dossiers de photos publiques afin qu’ils restent lisibles par le serveur web ;
- conservation des permissions strictes des photographies et documents privés.
## [1.0.0-rc.16] — 2026-09-08
### Mise à jour autonome
- ajout d’un centre de mises à jour pour les installations hors YunoHost ;
- détection directe des releases stables publiées sur le dépôt Forgejo configurable ;
- suivi des préversions uniquement depuis une installation elle-même candidate ou explicitement configurée ;
- vérification SHA-256 obligatoire des archives téléchargées ou téléversées ;
- sauvegarde complète vérifiée et copie du code avant chaque installation ;
- restauration automatique du code et des données lorsqu’une migration ou un contrôle échoue ;
- retour manuel vers la version précédente depuis l’interface et la ligne de commande ;
- préservation stricte de `.env`, `data`, `storage` et `public/media` ;
- journal technique téléchargeable et diagnostic préalable des permissions.
## [1.0.0-rc.15] — 2026-09-08
### Navigation dans le catalogue vétérinaire
- suppression de la colonne d’actions au profit de lignes directement cliquables et accessibles au clavier.
## [1.0.0-rc.14] — 2026-09-08
### Présentation du catalogue vétérinaire
- remplacement des libellés d’action par des boutons icônes compacts, avec infobulles et noms accessibles.
## [1.0.0-rc.13] — 2026-09-08
### Gestion du catalogue vétérinaire
- ajout d’une commande de modification pour les tarifs vétérinaires déjà enregistrés (`#24`) ;
- ajout d’une suppression confirmée qui conserve les montants, libellés et remises des dépenses historiques.
## [1.0.0-rc.12] — 2026-09-08
### Tarifs d’adoption et environnement local
- grille des frais d’adoption par espèce, avant et après stérilisation, avec possibilité de choisir un tarif libre (`#14`) ;
- reprise automatique des deux anciens montants pour toutes les espèces existantes ;
- affichage du tarif correspondant sur chaque fiche animale, quelle que soit l’espèce ;
- explication des tentatives SSL provoquées par le mode HTTPS uniquement d’un navigateur avec le serveur PHP local (`#18`).
## [1.0.0-rc.11] — 2026-09-08
### Configuration des salles et des tournées
- critères facultatifs d’accueil par salle : espèce, sexe et statut FIV (`#10`) ;
- contrôle de ces critères depuis la fiche animale et la configuration des déplacements ;
- créneaux de tournée configurables par salle parmi matin, midi, après-midi et soir (`#21`) ;
- conservation de matin et soir comme réglage par défaut des salles existantes.
## [1.0.0-rc.10] — 2026-09-08
### Correction des fiches animales
- rétablissement de l’enregistrement du statut choisi dans le formulaire d’un animal ;
- translittération des lettres accentuées lors de la génération des nouveaux codes internes (`Gérard` devient `GERARD`) ;
- conservation du code interne existant lors de la modification d’une fiche ;
- ajout d’un contrôle automatisé sur le nom du champ transmis au serveur.
## [1.0.0-rc.9] — 2026-09-08
### Troisième lot de tickets
- ajout de liens publics facultatifs vers WhatsApp, LinkedIn, X et Snapchat, sans ressource chargée depuis un service tiers (`#7`) ;
- clarification de la conservation de l’historique lors de la désactivation d’une salle (`#11`) ;
- distinction explicite entre les frais d’adoption et le catalogue des coûts vétérinaires (`#14`) ;
- rappel du routeur requis par le serveur PHP local pour rendre la recherche universelle disponible (`#19`) ;
- vérification des correctifs déjà livrés pour le lien du pied de page et l’ajout d’espèces aux références biologiques (`#8`, `#15`).
## [1.0.0-rc.8] — 2026-09-07
### Deuxième lot de tickets
- détection correcte d’ImageMagick installé comme exécutable, même sans extension PHP (`#1`) ;
- validation du format et de la clé de contrôle des numéros RNA et SIRET (`#2`) ;
- classement de l’absence de sauvegarde comme avertissement et non comme erreur bloquante (`#3`) ;
- limites cohérentes pour les noms d’animaux, de salles et de box, côté formulaire et serveur (`#13`) ;
- reformulation de l’explication sur la revue RGPD (`#17`).
## [1.0.0-rc.7] — 2026-09-07
### Premier lot de tickets
- création et réparation automatique du cache de géocodage afin d’éviter les erreurs lors de l’enregistrement d’un animal, des paramètres ou d’un logo (`#5`, `#16`) ;
- messages explicites lorsqu’une espèce ou une salle existe déjà (`#9`, `#12`) ;
- retour visuel immédiat sur le choix « Donné » ou « Non donné » pendant une tournée (`#20`) ;
- publication de plusieurs animaux adoptables dans le jeu de démonstration (`#18`) ;
- validation française des adresses électroniques et confirmation des URL HTTPS invalides (`#4`, `#6`).
## [1.0.0-rc.6] — 2026-09-07
### Compatibilité des ressources
- remplacement de la police emoji bitmap, refusée par Firefox, par une police WOFF2 vectorielle compatible ;
- limitation de cette police aux plages Unicode des symboles afin de préserver la typographie de l’interface.
## [1.0.0-rc.5] — 2026-09-07
### Site public et navigation
- ajout d’une bibliothèque d’images intégrée à l’éditeur du site public ;
- retrait des réseaux Mastodon et Bluesky des réglages et de la page de contact ;
- correction des filtres statistiques afin que « Toutes les fiches » inclue aussi les animaux archivés ;
- remplacement des derniers libellés « Dashboard » visibles en français par « Tableau de bord ».
## [1.0.0-rc.4] — 2026-09-07
### Correctifs et site public
- rétablissement des déplacements depuis la configuration des tournées et réparation des droits des photos publiques ;
- correction de l’affichage du menu « Plus » dans les fiches animales ;
- filtres cliquables depuis les statistiques pour les espèces, sexes, couleurs, races et types de poil ;
- ajout d’espèces aux références biologiques par copie d’un référentiel existant ;
- évolution du site public : nom distinct, thème CSS personnalisé, mise en forme guidée et réseaux sociaux supplémentaires ;
- lien officiel Globinours dans le pied de page et police emoji locale homogène sur Windows et Linux ;
- diagnostics I-CAD plus précis en cas d’indisponibilité ou de changement du service distant.
## [1.0.0-rc.3] — 2026-09-03
### Stabilisation
- gel fonctionnel avant la publication de la version 1.0 ;
- séparation des styles, scripts de navigation, sous-vues communes et routes web ;
- recherche universelle accessible au clavier et filtrée par permissions ;
- correction de l’installation vierge et réparation automatique des schémas de médias incomplets ;
- retrait des scripts ponctuels, paramètres partenaires et récits contenant des données propres à l’instance pilote ;
- durcissement des exclusions Git pour les bases, médias, documents, sauvegardes et journaux ;
- jeu fictif recentré sur une fiche Twix complète : photographie optimisée, quarantaine, médical, courbe de poids, vaccination, vermifugation, antécédent, prise de sang et rendez-vous d’agenda ;
- normalisation de la présentation des sources PHP selon PSR-12, ajout des conventions d’éditeur et retrait de l’ancien seed de développement devenu redondant ;
- révision éditoriale du README, de la documentation technique et des commentaires afin de retirer les notes internes de développement ;
- validation de 27 parcours automatisés, de la syntaxe PHP et des traductions françaises et anglaises.
## [1.0.0-rc.2] — 2026-09-02
### Recherche et découpage
- recherche globale des animaux, contacts, événements et factures, sans indexation du contenu médical sensible ;
- découpage supplémentaire du contrôleur animal ;
- alignement de la page Évolutions et de la documentation sur la version candidate.
## [1.0.0-rc.1] — 2026-09-02
### Première stabilisation pré-1.0
- nettoyage conservateur du projet et retrait des sources historiques du paquet applicatif ;
- découpage de la fiche et du contrôleur animal par domaines métier ;
- sauvegardes SQLite compatibles avec les volumes synchronisés ;
- validation des parcours essentiels, des traductions et de la syntaxe PHP.
## [0.1.0] — 2026-08-24
### Socle initial
- gestion des animaux, liens familiaux, placements, adoptions et décès ;
- suivi médical, vaccinations, traitements, mesures et documents privés ;
- annuaire, tournées, statistiques, registre administratif et exports ;
- comptes, rôles, permissions, audit et sauvegardes ;
- import ASM3 en simulation puis transaction protégée ;
- interface responsive, PWA, site public facultatif et internationalisation FR/EN.
[1.0.0]: https://nnsprod.com/git/oversu/Globinours
[0.1.0]: https://nnsprod.com/git/oversu/Globinours