3.5.1 (28 mai 2026) {#351-28 mai 2026}
Améliorations internes {#internal-improvements}
core/gates : ajout de « backoff_time_gate » et d'un compteur de coups de chaleur inhibés (cc989c0), résolution du ticket n° 244core/gates : ajout de « streak_gate » et de variantes basées sur les clés (748f419), résolution du ticket n° 244Appareils : ajout d'un indicateur de charge sur le Verse Grip sans fil (6482bd6)Périphériques : interrogation de l'état de mouvement inverse3 à 20 Hz (bfc160d)appareils : prêt Utilisation de la sérialisation v3.1 dans les journaux de débogage des instantanés (0c59c26)http : Autorisation des requêtes GET vers des routes précises pour les paramètres « avancés » / « obsolètes » (2b5f037)http : contrôle de l'exposition de GET /settings via un drapeau (4f013d8), résolution du ticket n° 251modules::inverse: mode_aperçu Derrière le portail associé à.auto Exposition (1f7f0e1), résolution du problème n° 230sérialisation : Indicateurs globaux pour le champ « pré-lancement » mode_aperçu Ajout (422e822), résolution du problème n° 230sérialisation : v3.1 – Ajout de la représentation d'Euler pour les quaternions (c32dd6b), résolution du ticket n° 239sérialisation : explicite quaternion Constructeurs et opérateurs d'affectation « core » (677ed6f)sessions : autorisation de la limitation du débit de réponse en streaming inférieure à un milliseconde (9a42719)sessions : amélioration de la version 3.1 de /sessions avec l'application de Preview Gate (6c1c8f2)paramètres : Divers/ObsolètePromouvoir vers les paramètres avancés (b3528d7)Tutoriels : Prototype d'analyse des trames de réponse en streaming (6b57c39)Corrections de bogues {#bug-fixes}
command_processor : prévention du changement de mode lors d'un échange Force/Position (d754ef1), résolution du problème n° 232command_processor : Séparation du contrôle de l'application de ZOH et des drains en ligne ponctuels (5960498), résolution du ticket n° 117core::gates : les portes temporelles basées sur les clés reflètent le dernier cycle par accès (c73b86a)détection : intégration du journal de la première injection de « extra_ports » (57e21d7)détection : filtrage des journaux par port via « keyed_gate » (04b8d54), résolution du ticket n° 243appareils : n'afficher le statut « prêt » pour le Wireless Verse Grip qu'après la réception des informations de gestion (dfd7d5d)appareils : À propos du verse_grip sans fil définir_les_données_d'extension Limite de fréquence d'appel (011d5a0)http : le sélecteur de périphérique accepte « #1234 » et « 1234 » comme identifiants de périphérique (1452c10)http : suppression d'un champ de contexte inutilisé qui bloquait la compilation de la version finale de macOS (-Wunused-private-field) (5345989)modules::inverse-ux : appairage automatique lors de la connexion d'un Inverse3 et d'un grip (41b3024), résolution du problème n° 227 #227modules::inverse-ux : désappairage automatique lorsque la topologie dépasse un rapport 1↔1 (e4fb80c)modules::inverse: Dans le cadre de l'étalonnage de Minverse force_attached Prise en compte des modifications (e24bf84), résolution du problème n° 224modules::inverse: associé à ci-joint La valeur est toujours [secure] (cafb574) dans Minverse et lors de la première requête POST.modules::inverse-ux : Inverse3 ↔ Registre d'appairage par appareil VerseGrip (ac63d2a), résolution du problème n° 224modules::inverse: POST et DELETE associé à L'itinéraire a été calculé ci-joint Renvoie l'état (a751208)Empêcher l'apparition d'avertissements répétés lorsque le service tente de détecter un appareil non-WVG comme s'il s'agissait d'un appareil WVG (17ad373)protocol::inverse3 : traitement d'une charge utile de notification de longueur variable 0xBA (61f7b1f)service : application de la classe de sélection d'appareils avec les index (2d6422a)service : conservation de l'expression de sélection d'appareil dans les messages 404 (d2c4626)sessions : valeurs par défaut / avant du bras Dans les préréglages, la fonction `apply_preset` initialise le montage (a333da8), résolution du ticket n° 240sessions : recours à soi-même comme cible lorsque l'identifiant d'une session est inconnu (14367ed), résolution du ticket n° 239sessions : réponse sous forme d'instantané complet lors d'une requête « force_render_full_state » entre sessions (8afc646)sessions : conformité avec `session.configure.serialization` dans `execute:[secure]` (3458af0)sessions : valeurs par défaut / avant du bras Conservation de la configuration initiale du montage de l'appareil lors de l'application d'un préréglage (698008b), résolution des problèmes n° 252 et n° 253sessions : valeurs par défaut / avant du bras Réinitialisation du montage dans les préréglages sur « identity » (a0a2b29), résolution du problème n° 240sessions : restauration de la réponse WS pour les instantanés de streaming limités (787a656), résolution du ticket n° 248sessions : Stabilisation du « hot pass » du WS RX sous une charge de simulation continue (e4e55d0)Améliorations des performances {#performance-improvements}
command_processor : voie rapide WS RX pour les lots dédiés au contrôle (92bb4e8), résolution du problème n° 241moteur : convergence de la vitesse de répartition adaptative grâce à l'amortissement AIMD (b8fc1c8), résolution du ticket n° 249main_loop : limitation de la file d'attente ASIO par le plafond de tick en cours (8d77823)sérialisation : mise en cache de l'option « Aperçu » dans une structure statique (8698636), résolution du problème n° 241sessions : réduction des conflits d'accès à session::_mutex dans Hot Pass (bf117c8), résolution des problèmes n° 241 et n° 242sessions : Tracy dans l'appel de la session Portée locale Ajouter un tag (7404990)