3.5.2 (19/06/2026) {#352-2026-06-19}
Améliorations internes {#internal-improvements}
dispositifs::inverse3 : Suivi via les notifications d'état FSM du micrologiciel mode_de_contrôle (cc2daa9)événements : ajout de l'événement « device-protocol-deprecated », déclenché sous certaines conditions dans « warn_if_deprecated » (ec704f6), fermeture du ticket n° 234événements : ajout d'une macro de déclenchement d'événement (9ad8531), fermeture du ticket n° 185inverse_ux : ajout d'un déclencheur de menu contextuel « button_b » pour les événements de redimensionnement des fenêtres contextuelles (5fc7ab5)modules::inverse-ux : Notifications et protocole de sécurité v2 (FW >= 7.7.0) (3929372), clôture des tickets n° 234, 255 et 254protocole : enregistrement du code du micrologiciel sous la forme d'un octet préfixé par 0x (49a4001)sérialisation : ajout d'un commutateur expérimental, séparé de la préversion (58426f3), fermeture du ticket n° 234sérialisation : pour tarif/expédition/* Ajout de l'étape « rate_dispatch » (2289e34), fermeture du ticket n° 241sérialisation : mise à jour de Glaze vers la version 5.7.2 (20c8705), fermeture du ticket n° 260sérialisation : mise à jour de Glaze vers la version v6.5.1 (b5885af), fermeture du ticket n° 260sérialisation : mise à jour de Glaze vers la version v7.3.3 (545376d), fermeture du ticket n° 260sérialisation : découplage des commutateurs de phase et des chemins d'accès à l'API (af22d01), fermeture du ticket n° 259sérialisation : implémentation préliminaire par étapes de la compatibilité avec Glaze 5-7 dans la version 4.4.3 (592fb5e), fermeture du ticket n° 260sérialisation : Renommer l'accusé de réception de la première message en config.version (c33cf82), fermer le n° 258sérialisation : ajouter un TODO pour la refonte du format des messages de sécurité différés (da06d7c), fermer #237 #237service : ajout d'une configuration de sécurité au niveau de la session ; restauration des paramètres par défaut en cas de désactivation (e55362e)service : ajout des API de capture HTTP et WS avec configuration de sécurité v3.1 (d973ff6)service : implémentation de la partie serveur permettant le redimensionnement automatique de l'espace de travail à l'aide des touches F1 à F3 (a512ea7)service : connexion des commandes SET/RESET de configuration de sécurité au port série du micrologiciel (9c1a40e)sessions ; http ; événements : négociation de version lors de la connexion, activation progressive après la phase de prévisualisation (229fbc6), désactivation de #261 et #258Paramètres : mise à disposition progressive du bouton de réglage de la vitesse en tant que fonctionnalité expérimentale (76de901), désactivation #259Corrections de bogues {#bug-fixes}
core : initialisation à zéro de la mémoire tampon « settings apply-json » pour GCC 13 -O3 (efd0e00)périphériques : rétablissement de la détection des versions 7.1+ du firmware sans configuration de point d'origine (6d43b38), fermeture du ticket n° 222moteur : correction du problème de perte de distribution des ticks dû à une erreur de contre-pression (690c588), fermeture du ticket n° 241inverse_ux : déclassement des journaux de débogage de `grip_hook` au niveau « trace » (cff1446)inverse_ux : limiter l'activation de `grip_hook` à la session de contrôle active (eb19c5d)modules::inverse-ux: 将旧版 (FW < 7.7.0) 通知规范化为 v2 (eb9b6ff),关闭 #234modules::navigation : correction du problème de scintillement de la force lors du suivi automatique à la surface (152df00), fermeture du ticket n° 269protocole : restauration du canal de sécurité 0xBB Family B, restructuré en Family A (6b97234), fermeture du ticket n° 234sérialisation : migration des correctifs de sécurité vers la version v3_1 et adoption d'une couche de correctifs générique (186fa52), fermeture du ticket n° 259sérialisation : Restaurer la poignée du prototype dans l'instantané extension_data (142ba92), fermer le n° 263sessions : empêcher l'erreur « try_get_device » lorsque l'exemplaire unique du moteur est nul (d584dcc)Réglage du seuil de vitesse - Extension de la plage conique - Activation via le bouton d'étalonnage (ed366a0)Optimisation des performances {#performance-improvements}
force_bench : suppression de la limitation du taux de rafraîchissement (bb52166)force_bench : boucle de performance synchrone + JSON des indicateurs (46686c1)force-bench : améliorer la lisibilité des résultats (b8cfa89)