3.5.2 (2026-06-19)
Améliorations internes
devices::inverse3: suivre control_mode via la notification d'état de la FSM du firmware (cc2daa9)events: ajouter l'événement device-protocol-deprecated, émis sous gate dans warn_if_deprecated (ec704f6), ferme #234events: ajouter les macros d'émission d'événements (9ad8531), ferme #185inverse_ux: ajouter le déclencheur button_b du menu gestuel à l'événement de fenêtre contextuelle d'échelle (5fc7ab5)modules::inverse-ux: protocole de notification et de sécurité v2 (FW >= 7.7.0) (3929372), ferme #234 #255 #254protocol: journaliser les codes du firmware sous forme d'octets préfixés par 0x (49a4001)serialization: ajouter un gate expérimental, séparé de preview (58426f3), ferme #234serialization: ajouter l'étape rate_dispatch pour rate/dispatch/* (2289e34), ferme #241serialization: mettre à jour glaze vers v5.7.2 (20c8705), ferme #260serialization: mettre à jour glaze vers v6.5.1 (b5885af), ferme #260serialization: mettre à jour glaze vers v7.3.3 (545376d), ferme #260serialization: découpler les gates d'étape des chemins d'API (af22d01), ferme #259serialization: préparer en amont la compatibilité glaze 5 à 7 sur 4.4.3 (592fb5e), ferme #260serialization: renommer l'accusé de version du premier message en config.version (c33cf82), ferme #258serialization: TODO pour le remaniement différé du câblage de sécurité (da06d7c), ferme #237 #237service: ajouter une configuration de sécurité à portée de session avec restauration de la base à la fermeture (e55362e)service: ajouter l'API HTTP et WS d'instantané de configuration de sécurité v3.1 (d973ff6)service: implémenter le côté service de l'auto-échelle de l'espace de travail F1-F3 (a512ea7)service: relier SET/RESET de la configuration de sécurité à la liaison série du firmware (9c1a40e)sessions;http;events: négociation de version à la connexion, déployée graduellement derrière preview (229fbc6), ferme #261 #258settings: déployer graduellement les paramètres de réglage du débit comme expérimentaux (76de901), ferme #259Corrections de bogues
core: initialiser à zéro le tampon apply-json des paramètres pour GCC 13 -O3 (efd0e00)devices: rétablir la détection des fw 7.1+ sans configuration de retour à l'origine (6d43b38), ferme #222engine: empêcher la contre-pression d'abandonner à tort les répartitions de ticks (690c588), ferme #241inverse_ux: rétrograder les journaux de débogage de grip_hook au niveau trace (cff1446)inverse_ux: conditionner l'activation de grip_hook à une session de contrôle active (eb19c5d)modules::inverse-ux: normaliser les notifications héritées (FW < 7.7.0) vers la v2 (eb9b6ff), ferme #234modules::navigation: empêcher le scintillement de la force d'auto-suivi à la surface (152df00), ferme #269protocol: rétablir les canaux de sécurité 0xBB Family B remaniés en Family A (6b97234), ferme #234serialization: déplacer le correctif de sécurité vers v3_1 et adopter la superposition de correctifs générique (186fa52), ferme #259serialization: rétablir extension_data du prototype de grip dans l'instantané (142ba92), ferme #263sessions: protéger try_get_device contre un singleton engine nul (d584dcc)seuil de vitesse - cône plus large - bouton de calibration à activer (ed366a0)Améliorations de performance
force_bench: retirer la limitation de fréquence d'images (bb52166)force_bench: boucle de performance synchrone + métriques JSON (46686c1)force-bench: rendre la sortie plus lisible (b8cfa89)