Globinours/CHANGELOG.md

185 lines
9.7 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.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