{"from":"0.0","to":"1.4","changes":[{"version":"1.1","date":"2026-09-08","type":"additive","summary":"Ajout de recherches ciblées par saison et de la consultation des présences d’un adhérent.","operations_added":["POST /members/search","POST /groups/search","GET /members/{id}/attendance"],"recommendation":"Utilisez les recherches ciblées plutôt que de télécharger toutes les pages d’adhérents et de groupes pour effectuer un filtrage côté client."},{"version":"1.2","date":"2026-09-08","type":"breaking","summary":"La saison devient le point d’entrée des lectures d’adhérents, groupes et événements.","operations_added":["GET /seasons/{id}/members","GET /seasons/{id}/groups","GET /seasons/{id}/events","GET /members/{id}/registrations"],"recommendation":"Commencez par GET /seasons et suivez les chemins fournis. Les collections globales /members, /groups et /events exigent désormais all=true et sont réservées aux exports exceptionnels."},{"version":"1.3","date":"2026-09-09","type":"breaking","summary":"Liste courte des saisons conservée ; détail complet selon les fonctionnalités du club, création, modification et suppression des saisons, recherche des communes SIGPAS.","operations_added":["POST /seasons","PATCH /seasons/{id}","DELETE /seasons/{id}","GET /communes"],"recommendation":"GET /seasons reste accessible à toute intégration authentifiée. GET /seasons/{id} exige désormais groups:read ; les écritures exigent groups:write. Utiliser GET /communes?postal_code=… pour les codes de commune. Lire le contrat propre au club et revalider son ETag après changement de configuration."},{"version":"1.4","date":"2026-09-09","type":"fix","summary":"Rétablissement des listes globales sans all=true pour les intégrations existantes, avec avertissement de dépréciation.","operations_added":[],"recommendation":"GET /members, /groups et /events sans all restent acceptés avec HTTP 200, les mêmes données et la même pagination. Les en-têtes Deprecation et Link rel=\"deprecation\" signalent cet usage déprécié. Migrer vers les collections saisonnières ou ajouter all=true sur chaque page des exports globaux intentionnels. Aucune date de suppression n’est fixée."}],"openapi":"https://sigpas.fr/ugsp/api/v1/openapi.json"}