3.5.4 (26/08/2026) {#354-26/08/2026}
Améliorations internes {#internal-improvements}
force_bench : --no-embedded-sim Mode de test matériel (5f00182)force_bench : détection des véritables interruptions de service et validation du mode --mode (57d6a06)force_bench : pour l'analyse périodique des interfaces CLI « schedule », « sessions » et « rate-list » (6f842b5)force_bench : correction d'un problème d'incohérence dans la fusion des indicateurs multi-sessions (d054310)force_bench : correction d'un problème de concurrence d'accès au registre en mode m5 et d'une lecture erronée des données de télémétrie d'un périphérique (f4ef266)force_bench : Générateur de signaux en boucle ouverte à cadence fixe — balayage de fréquence, formes d'onde, position / mode M5 (B1+B2) (dddf0c7)force_bench : Vérification progressive de la validité du générateur — Enregistrer et éliminer les étapes invalides, plutôt que d'interrompre l'exécution dans son ensemble (7fdf03c)force_bench : envoyer la commande `session.configure` sur chaque client multisession généré (dcc44d4)force_bench : empêcher le changement de mode m5 de basculer vers un point central obsolète (52d1678)force_bench : ne plus céder le contrôle à chaque itération de la boucle « spin » (48d51ed)force_bench : attente des données de télémétrie en temps réel avant l'exécution du test position/m5 (a6e2dab)force_bench : libération de l'exécuteur à la fin d'une attente en spin chronométrée (907413f)http : rendre les requêtes GET capturées via les E/S série en mode expert sans effet secondaire (d907b63)protocole : éviter l'allocation de grandes piles lors de la copie des journaux d'E/S série (a3ee03b)protocole : correction de la description du cas d'utilisation de [secure] /expert/status, ajout d'un TODO conditionnel (726fe72) et clôture du ticket n° 330protocole : définir « expert/serial_io » comme non contrôlé de manière permanente et ajouter des tests unitaires (aa5dd0b)protocole : pour valider la prise en charge de la capture des E/S série « Inverse3 » par le kit (4d4990a)protocole : correction d'un problème de placement de [[maybe_unused]] sous Clang (95ee7f0)protocole : correction d'un échec de compilation dû à des paramètres inutilisés dans la fonction `read_payload` (029d13b), suppression du `#ifdef`protocole : activation conditionnelle du tampon d'E/S du port série RX de l'Inverse3 via la fonction `armed()` (7bb5aa6)protocole : lors de la première initialisation de l'arm, allocation par défaut du tampon circulaire `serial_io_log` dans le tas (9a23139)protocole : retour du marqueur de niveau seq (820e7c3) à partir de la fonction copy_since de serial_io_logprotocole : faire en sorte que toutes les lectures RX de Inverse3 passent par le même point de capture (78a12d8)protocole : empêcher la désactivation immédiate de la capture d'E/S sur le port série par les experts après son activation (ac4d0b0)protocole : utiliser l'en-tête réel plutôt que bytes[0] pour marquer les captures RX de serial_io_log (804f0bb)Corrections de bogues {#bug-fixes}
docs : ajout de l'entrée relative au cycle du journal des modifications 3.5.4 et vérification du tableau de suivi de la dette technique (4e240ed)perf : augmentation de la limite par défaut du nombre de paquets en transit, qui passe de 4 à 30 (741a7d0)