# 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