Releases: betagouv/ma-cantine
Releases · betagouv/ma-cantine
Release list
v2026.40.0
v2026.39.1
2026.39.1 (2026-06-30)
Corrections (bugs, typos...)
- Achats: API: indiquer que le champ categories_egalim est optionnel (#6859) (cb0b950)
- Historisation: enlève groupe_snapshot de l'historisation des Diagnostic (#6870) (a712432)
Technique
- Achats: mettre est_circuit_court au dessus de est_local (dans le code) (#6861) (0ffadcd)
- Historisation: ajoute un nouveau champ history_source_api_oauth2_application pour tracker l'app qui a modifié l'objet (#6869) (8675653)
- Historisation: ajouter history_source à d'autres modèles (Canteen, Diagnostic, WasteMeasurement, ResourceAction) (#6868) (644ba62)
- Historisation: bouger les signals dans le model (#6865) (5ddd431)
- Historisation: remplacer authentication_method par history_source (#6866) (867fa95)
Documentation
v2026.39.0
2026.39.0 (2026-06-30)
Nouveautés
- Achat: ajoute la définition de local avec les KM (#6854) (e4eec10)
- Achats: API: nouvel endpoint pour créer des achats (caractéristiques divisées en 4) (#6755) (b5f2703)
- Achats: API: ouvrir l'accès aux éditeurs (oauth2) (#6857) (deee10f)
- Achats: endpoint dédié à l'upload et suppression de facture (#6840) (6cb576c)
- Achats: nouvel endpoint pour pouvoir retrieve, modifier et supprimer des achats (caractéristiques divisées en 4) (#6810) (7f41d46)
- API: stocker l'info de quelle app OAuth2 a créé quel cantine, bilan, achat ou évaluation gaspillage (#6843) (f7c8378)
- Imports: Achats: ajoute les nouveaux formats d'imports (#6841) (c4ea509)
Améliorations
- Achats: affiche les erreurs renvoyées par le backend (#6855) (a7eff25)
- Achats: API: restreindre l'accès des éditeurs à seulement leurs achats (#6858) (48d39ec)
- Achats: détache la facture de la création et modification des achats (#6852) (8625f88)
- Achats: nouvelles properties categories_egalim, origine, est_local & est_circuit_court (#6807) (fec42dc)
- Achats: refonte de definition_local (ajout d'un nouveau champ definition_local_km, modifications des choix, optionnels) (#6845) (e8ff5d9)
- Achats: utilise la nouvelle API pour le formulaire (#6853) (d5ada22)
- Imports: ré-organisation de la page (#6846) (7b6f22d)
Corrections (bugs, typos...)
- Achats: Frontend: revert des changements sur le fichier achats.json (fix du pre-commit) (#6848) (9a85180)
- Achats: passe le formulaire sur 3 colonnes et enlève le fond bleu (#6847) (08b6f0f)
Technique
- Achats: derniers ajustements sur le formulaire (#6856) (10a7c0a)
- Achats: rebase suite aux merge d'autres PR en parallèle (cfbaa1b)
- Achats: renommer l'ancien serializer à PurchaseOldSerializer (#6809) (3924163)
- Imports: Achats: màj suite à la modification des valeurs dans definition_local & l'ajout de definition_local_km (#6849) (a05d4cf)
v2026.38.1
2026.38.1 (2026-06-22)
Améliorations
- Evaluation Gaspillage: nouveaux champs
creation_user&creation_source(#6831) (d45c53a) - Management Commands: logger les résultats de commande dans une table dédiée
CommandLog(#6837) (35ac7cd) - Management Commands: nouvelle class
MaCantineBaseCommandpour gérer le loggage des résultats de nos commandes (#6838) (e888e79)
Technique
v2026.38.0
v2026.37.2
2026.37.2 (2026-06-17)
Améliorations
- 1TD1Site: nouveau champ
Diagnostic.groupe_snapshotet l'afficher dans l'admin (1/2) (#6799) (c2b77f1) - 1TD1Site: remplir le champ groupe_snapshot pour les TD générées (2/2) (#6818) (12f079e)
- Achats: ajoute un sélecteur de cantine à la duplication d'un achat (#6823) (9ee4862)
- Achats: change l'affichage pour les champs "EGalim" et "Origine" (#6826) (bee09dd)
- Diagnostics: Marquer comme aberrant les TD avec un cout_repas < 0.1 (#6795) (d45dfe9)
Corrections (bugs, typos...)
v2026.37.1
2026.37.1 (2026-06-10)
Améliorations
- Achats: gérer EUROPE dans les calculs d'aggrégation (#6788) (5b9f917)
- Achats: mise à jour des valeurs "Origines" autorisées et ordonnancement des valeurs "Définition de locale" (#6803) (b963fed)
Technique
- 1TD1Site: rajouter un test sur le calcul du cout_repas pour les satellites (#6796) (feeb50c)
- Achats: Règles métiers: s'assurer qu'EUROPE & FRANCE ne peuvent pas cohabiter sur un même achat (#6804) (a3f240a)
- Achats: Règles métiers: s'assurer que la date n'est pas dans le futur (#6805) (4b13b03)
- API: diagnostic_teledeclaration: utiliser IsCanteenManagerUrlParam au lieu de IsLinkedCanteenManager (#6812) (95089ff)
- API: diagnostics: utiliser IsCanteenManagerUrlParam au lieu de IsLinkedCanteenManager (#6815) (41325f6)
- API: renvoyer proprement un 404 quand la cantine est inconnue (#6811) (b1c188d)
- API: renvoyer un 404 si l'objet n'appartient pas à la cantine (diagnostic & wastemeasurement) (#6816) (6aae555)
- API: waste_measurements: utiliser IsCanteenManagerUrlParam au lieu de IsLinkedCanteenManager (#6814) (27c6f56)
v2026.37.0
2026.37.0 (2026-06-08)
Nouveautés
- Achats: ajoute la modification d'un achat à partir du nouveau formulaire (#6783) (9c605f8)
- Achats: début migration de la page de création en vue3 (#6759) (49aad6a)
- Achats: remplace l'ancienne url par la nouvelle officiellement (#6789) (be821f8)
Améliorations
- Achats: ajoute l'autocomplétion aux champs "Description" et "Fournisseurs" (#6797) (6e8a1ed)
- Achats: ajoute les champs caractéristiques et famille de produit (#6782) (b52d445)
- Achats: renommer les champs du modèle en français (#6765) (d05f6d2)
- Achats: séparer FRANCE de CIRCUIT_COURT & LOCAL dans les calculs d'aggrégation (#6731) (f052aff)
- Achats: stylisation du formulaire (#6760) (3b77bff)
Corrections (bugs, typos...)
- Achats: divers correctifs suite au recettage avant mise en ligne (#6800) (55e7227)
- Achats: répare qq tests (oublis) suite au renommage dans #6765 (8c10724)
- ci: corrige tests (#6801) (44438ec)
Technique
v2026.36.1
2026.36.1 (2026-06-02)
Améliorations
- Cantines: script pour remplir le nouveau champ creation_user (#6761) (bdd7ed4)
- Diagnostics: script pour remplir le nouveau champ creation_user (#6763) (21f50b1)
Corrections (bugs, typos...)
- Cantines: dans l'API canteenStatus, ne plus appeler l'API Adresse (répare le formulaire de création de cantines) (#6766) (4e4877b)
- Tests: répare 2 tests cassés (#6781) (5e554ad)
Technique
v2026.36.0
2026.36.0 (2026-05-28)
Nouveautés
- Cantines: nouveau champ
creation_userpour tracker qui a créé la cantine (#6750) (70d43ff) - Diagnostics: nouveau champ
cout_repaspour stocker l'info au lieu de la recalculer (#6753) (4854835)
Améliorations
- Diagnostics: améliore la commande pour remplir les champs "calculés" (dont le nouveau
cout_repas) (#6754) (24a0e0d) - Diagnostics: calculer les champs agg & pourcentage & objectifs_egalim_atteints à chaque save (au lieu de TD) (#6752) (e646568)
Technique
- Cantines: API: ajout d'un test sur la création avec oauth2 (#6751) (c3fc501)
- Diagnostics: améliorer le script pour remplir le nouveau champ warning_reason_list (seulement les bilans détaillés pour circuit court & local) (#6748) (5d2635c)
- Diagnostics: nouveau queryset
not_teledeclared(#6758) (ee507af) - quelques améliorations suite à l'ajout du champ
creation_source(#6756) (96653a5)