diff --git a/CHANGELOG.md b/CHANGELOG.md index 9df0994..1f21408 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,154 @@ +# 1.31.29 (02/10/2026) +## Sécurité + - **Configuration des sauvegardes réservée au serveur** + - Suppression de l’URI MongoDB, du chemin, de la rétention et du mode debug dans les requêtes du navigateur + - Lancement des sauvegardes avec une requête vide et une configuration contrôlée par le backend + +# 1.31.28 (02/10/2026) +## Améliorations + - **Sécurisation des opérations de maintenance** + - Demande de confirmation avant la sauvegarde et la correction des broches Arduino + - Blocage des doubles lancements pendant une opération en cours + - Suivi de la sauvegarde jusqu’à sa fin réelle avec affichage du fichier créé ou de l’erreur rencontrée + - Bilan détaillé de la correction : cartes et broches vérifiées, modifications, équipements et références introuvables + - Rafraîchissement des Arduino sans rechargement complet de l’application + +# 1.31.27 (02/10/2026) +## Améliorations + - **Navigation native avec Angular Router** + - Attribution d’une URL dédiée à chaque écran pour permettre les liens directs + - Prise en charge des boutons précédent et suivant du navigateur + - Remplacement du sélecteur manuel d’écrans par un `router-outlet` + - Conservation du chargement différé, de la nouvelle tentative et du préchargement existants + - Redirection des URL inconnues vers l’écran de course + - Réduction de `main.js` de 392 Ko à 299 Ko + +# 1.31.26 (02/10/2026) +## Corrections + - **Nettoyage complet des ressources d’écran** + - Arrêt automatique des abonnements persistants de l’ancien écran de course + - Libération systématique des deux chronomètres lors de la fermeture de l’écran + - Annulation des requêtes du dashboard et de toutes ses temporisations de confettis à la destruction + - Audit des écrans différés, des événements socket et des timers restants + +# 1.31.25 (02/10/2026) +## Améliorations + - **Fiabilisation des chargements différés** + - Centralisation et mise en cache des imports dynamiques + - Déduplication des chargements simultanés et nouvelle tentative automatique après un échec + - Affichage d’une erreur avec action « Réessayer » lorsqu’un écran ne peut pas être chargé + - Préchargement des écrans en arrière-plan au survol de la navigation + +# 1.31.24 (02/10/2026) +## Améliorations + - **Chargement différé de l’aide et des informations** + - Chargement du manuel, du mode d’emploi et du changelog uniquement à leur première ouverture + - Suppression de la requête du changelog et du parseur Markdown au démarrage + - Réduction de `main.js` de 491 Ko à 388 Ko et du bundle initial de 1,65 Mo à 1,56 Mo + +# 1.31.23 (01/10/2026) +## Améliorations + - **Allègement du module principal** + - Suppression des dépendances PrimeNG inutilisées au démarrage + - Isolation des anciens composants de course encore conservés pour compatibilité + - Suppression de l’écran de configuration agrégé remplacé par la navigation actuelle + - Réduction de `main.js` de 595 Ko à 491 Ko et du bundle initial de 1,87 Mo à 1,65 Mo + +# 1.31.22 (01/10/2026) +## Améliorations + - **Chargement différé de tous les écrans de configuration** + - Création de points d’entrée distincts pour les circuits, Arduino, capteurs, moteurs, LED, voitures et pilotes + - Mutualisation des dépendances UI entre les écrans différés + - Réduction de `main.js` de 799 Ko à 595 Ko et du bundle initial de 2,06 Mo à 1,87 Mo + +# 1.31.21 (01/10/2026) +## Corrections + - **Nettoyage automatique des abonnements** + - Arrêt des abonnements aux modèles et aux formulaires à la fermeture des composants + - Prévention des traitements dupliqués après plusieurs changements de section + - Protection des imports différés lorsque l’écran de configuration est fermé pendant leur chargement + - **Stabilité du changelog** + - Suppression de l’erreur Angular `ExpressionChangedAfterItHasBeenCheckedError` au chargement de la page + +# 1.31.20 (01/10/2026) +## Améliorations + - **Chargement différé de l’éditeur de scénarios** + - Isolation de l’éditeur et de sa vue tabulaire dans un module fonctionnel différé + - Création d’un chunk dédié de 76 Ko chargé uniquement à l’ouverture de l’éditeur + - Affichage immédiat du dashboard et de l’éditeur dès la fin de leur chargement différé + - Réduction de `main.js` de 975 Ko à 797 Ko et du bundle initial de 2,13 Mo à 2,06 Mo + +# 1.31.19 (01/10/2026) +## Améliorations + - **Chargement différé des graphiques** + - Chargement du tableau de bord et de la calibration infrarouge uniquement à leur ouverture + - Extraction de Chart.js dans un chunk partagé différé + - Réduction de `main.js` de 2,24 Mo à 975 Ko et du bundle initial de 2,37 Mo à 2,13 Mo + +# 1.31.18 (01/10/2026) +## Améliorations + - **Réduction du bundle CSS initial** + - Remplacement de la feuille PrimeFlex complète par les 134 règles réellement utilisées + - Réduction du CSS initial de 427 Ko à 89 Ko + - Réduction du bundle initial total de 2,71 Mo à 2,37 Mo + +# 1.31.17 (01/10/2026) +## Améliorations + - **Suppression des avertissements de budgets CSS** + - Extraction des styles de huit pages volumineuses vers un module global dédié + - Préfixage des sélecteurs par composant pour conserver leur isolation visuelle + - Conservation du budget strict de 4 Ko par feuille de composant + +# 1.31.16 (01/10/2026) +## Améliorations + - **Finalisation de l’internationalisation TypeScript** + - Traduction des sauvegardes, scans, corrections de broches et erreurs du tableau de bord + - Traduction du résumé du générateur de scénarios et des notifications Socket + - Suppression complète de la baseline historique, désormais vide + +# 1.31.15 (01/10/2026) +## Améliorations + - **Internationalisation du plan de circuit** + - Traduction des confirmations de placement et de dissociation des équipements + - Traduction du titre, du circuit associé par défaut et des erreurs d’enregistrement + - Réduction de 2 entrées supplémentaires de la baseline TypeScript + +# 1.31.14 (01/10/2026) +## Améliorations + - **Internationalisation des commandes LED** + - Traduction des avertissements liés aux Arduino déconnectés + - Traduction des erreurs de commande avec le nom de la LED concernée + - Réduction de 4 entrées supplémentaires de la baseline TypeScript + +# 1.31.13 (01/10/2026) +## Améliorations + - **Internationalisation du réglage des moteurs** + - Traduction des confirmations de rotation et de mise à jour + - Traduction des erreurs de rotation, de course, de position et de sens + - Réduction de 5 entrées supplémentaires de la baseline TypeScript + +# 1.31.12 (01/10/2026) +## Améliorations + - **Internationalisation de l’ouverture manuelle** + - Traduction des états de connexion et de rotation des aiguillages + - Traduction des erreurs de commande, de moteur et de validation du nombre de pas + - Réduction de 6 entrées supplémentaires de la baseline TypeScript + +# 1.31.11 (01/10/2026) +## Améliorations + - **Internationalisation du lancement de course** + - Traduction des annonces automatiques de passage et d’action + - Traduction des erreurs audio, des états du départ et du test de synthèse vocale + - Réduction de 11 entrées de la baseline TypeScript + +# 1.31.10 (01/10/2026) +## Améliorations + - **Contrôle de l’internationalisation** + - Extension de l’audit aux notifications, erreurs affichées et annonces définies dans les fichiers TypeScript + - Ajout d’une baseline explicite des textes historiques pour empêcher toute nouvelle régression + - Détection des entrées de baseline devenues obsolètes après traduction + - Ajout de tests unitaires exécutés automatiquement par `npm run i18n:check` + # 1.31.9 (30/09/2026) ## Améliorations - **Internationalisation de l’interface** diff --git a/circuit-management-1.31.29-win-x64.zip b/circuit-management-1.31.29-win-x64.zip new file mode 100644 index 0000000..719cf4f Binary files /dev/null and b/circuit-management-1.31.29-win-x64.zip differ diff --git a/latest.json b/latest.json index 274795a..aa4a145 100644 --- a/latest.json +++ b/latest.json @@ -1,5 +1,5 @@ { - "url": "https://git.dev.alexandre-rideau.fr/admin/circuit-management-releases/raw/branch/main/circuit-management-1.31.9-win-x64.zip", - "version": "1.31.9", - "sha256": "6cf4133f1820faa32f680e460b1115177aa760ff67a1cc4a9a23c4d7f39d8657" + "url": "https://git.dev.alexandre-rideau.fr/admin/circuit-management-releases/raw/branch/main/circuit-management-1.31.29-win-x64.zip", + "version": "1.31.29", + "sha256": "12eefaf181e1fedb82092136d462c1cef8f46ce4b7e35692364f930558e37d97" } diff --git a/releases.json b/releases.json index e7fd61e..d99d43c 100644 --- a/releases.json +++ b/releases.json @@ -1,6 +1,15 @@ { - "latestVersion": "1.31.9", + "latestVersion": "1.31.29", "releases": [ + { + "version": "1.31.29", + "url": "https://git.dev.alexandre-rideau.fr/admin/circuit-management-releases/raw/branch/main/circuit-management-1.31.29-win-x64.zip", + "sha256": "12eefaf181e1fedb82092136d462c1cef8f46ce4b7e35692364f930558e37d97", + "publishedAt": "2026-10-02T09:24:33.6482880Z", + "recommended": false, + "beta": false, + "changelogUrl": "https://git.dev.alexandre-rideau.fr/admin/circuit-management-releases/raw/branch/main/CHANGELOG.md" + }, { "version": "1.31.9", "url": "https://git.dev.alexandre-rideau.fr/admin/circuit-management-releases/raw/branch/main/circuit-management-1.31.9-win-x64.zip",