3.5.4 (26/08/2026) {#354-26/08/2026}
Améliorations internes {#internal-improvements}
force_bench : --no-embedded-sim Mode de simulation à sec du matériel (5f00182)force_bench : détection d'une interruption réelle du service et vérification de l'option --mode (57d6a06)force_bench : publication des commandes CLI « schedule », « sessions » et « rate-list » pour les balayages à cadence contrôlée (6f842b5)force_bench : correction d'une incohérence dans l'intégration des métriques multi-sessions (d054310)force_bench : correction d'un conflit de verrouillage en mode m5 et d'une lecture erronée des données de télémétrie provenant d'un périphérique incorrect (f4ef266)force_bench : générateur en boucle ouverte à contrôle de cadence — balayage de fréquence, formes d'onde, modes position/M5 (B1+B2) (dddf0c7)force_bench : efficacité du générateur à chaque étape — enregistrement et exclusion sans interrompre l'exécution globale (7fdf03c)force_bench : envoi de `session.configure` à tous les clients multisession créés (dcc44d4)force_bench : correction pour que le changement de mode m5 ne provoque pas un saut vers l'ancienne valeur centrale (52d1678)force_bench : correction pour éviter d'appeler « yield » à chaque itération du « spin weight » (48d51ed)force_bench : attendre les données de télémétrie en temps réel avant l'exécution de position/m5 (a6e2dab)force_bench : appel à « yield » dans l'exécuteur à la fin d'un poids de rotation à cadence contrôlée (907413f)http : modification de la requête GET de capture « expert serial-io » pour qu'elle ne présente aucun effet secondaire (d907b63)protocole : éviter une allocation de pile importante lors de la copie des journaux d'E/S série (a3ee03b)protocole : correction d'un cas précédent dans [secure] /expert/status et ajout d'une tâche à faire pour la passerelle (726fe72), clôture du ticket n° 330protocole : documentation indiquant que « expert/serial_io » est définitivement sans porte de contrôle, et ajout de tests unitaires (aa5dd0b)protocole : publication de la capture des E/S série de Inverse3 pour la suite de tests (4d4990a)protocole : correction du placement de [[maybe_unused]] pour Clang (95ee7f0)protocole : correction d'un échec de compilation dû à un paramètre inutilisé de la fonction `read_payload` (029d13b), clôture le ticket #ifdefprotocole : limiter la mise en attente de l'E/S série RX de ` Inverse3 ` sous réserve que `armed()` soit vrai (7bb5aa6)protocole : allocation en mémoire dynamique avec délai du tampon circulaire de serial_io_log lors de la première initialisation de l'ARM (9a23139)protocole : renvoie le filigrane « seq » à partir de « copy_since » de serial_io_log (820e7c3)protocole : faire passer toutes les lectures RX de Inverse3 par un seul point de capture (78a12d8)protocole : correction pour éviter que la capture « expert serial-io » ne soit à nouveau désactivée immédiatement après (ac4d0b0)protocole : marquage de la capture RX de serial_io_log avec l'en-tête réel plutôt qu'avec bytes[0] (804f0bb)Corrections de bogues {#bug-fixes}
docs : Ajout d'un enregistrement du cycle d'historique des modifications de la version 3.5.4 et harmonisation du registre de la dette technique (4e240ed)perf : augmentation de la limite par défaut du nombre de répartitions en cours d'exécution, de 4 à 30 (741a7d0)