238 lines
12 KiB
Markdown
238 lines
12 KiB
Markdown
# 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.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
|