3.5.1 (28 mai 2026) {#351-28 mai 2026}
Améliorations internes {#internal-improvements}
core/gates : backoff_time_gate + compteur de coups manqués (cc989c0), fermé #244core/gates : variante « streak_gate + keyed » (748f419), fermeture du ticket n° 244appareils : ajout d'un voyant de charge pour le Wireless Verse Grip (6482bd6)périphériques : interrogation de l'état de mouvement de l'inverse3 à une fréquence de 20 Hz (bfc160d)appareils : pour prêt Journal de débogage des instantanés utilisant la sérialisation v3.1 (0c59c26)http : autorise les requêtes GET permettant un routage précis vers des paramètres avancés/obsolètes (2b5f037)http : contrôle de la visibilité de GET /settings via un indicateur (4f013d8), fermeture du ticket n° 251modules::inverse: à mode_aperçu Exposition après la mise hors tension associé à.auto (1f7f0e1), fermer le n° 230sérialisation : Ajouté mode_aperçu Indicateur global utilisé pour les champs en pré-publication (422e822), fermé #230sérialisation : ajout de la représentation d'Euler pour les quaternions de la version 3.1 (c32dd6b), fermeture du ticket n° 239sérialisation : explicite quaternion Constructeur + opérateur d'affectation « core » (677ed6f)sessions : prise en charge de la limitation des réponses en flux continu à l'échelle de la milliseconde (9a42719)sessions : Amélioration de la fonctionnalité de contrôle par bouton d'aperçu dans /sessions v3.1 (6c1c8f2)paramètres : Va Divers/Obsolète Passer aux paramètres avancés (b3528d7)Tutoriels : Prototype de vérification des trames de réponse en flux continu (6b57c39)Corrections de bogues {#bug-fixes}
command_processor : empêcher l'inversion du mode lors du passage de « Force » à « Position » (d754ef1), fermer le ticket n° 232command_processor : séparation de la vidange inline ponctuelle et du contrôle ZOH (5960498), fermeture du ticket n° 117core::gates : les portes temporelles à clé utilisent le cycle le plus récent à chaque activation (c73b86a)détection : fusion des journaux de première injection de `extra_ports` (57e21d7)détection : mise en œuvre du contrôle des journaux par port via `keyed_gate` (04b8d54), fermeture du ticket n° 243Périphériques : le « wireless verse grip » n'est marqué comme prêt qu'après l'obtention des informations relatives au descripteur (dfd7d5d)appareils : À propos du « wireless verse_grip » définir_les_données_d'extension Limitation de débit (011d5a0)http : le sélecteur de périphérique accepte « #1234 » et « 1234 » comme identifiants de périphérique (1452c10)http : Suppression du blocage des champs « context » inutilisés dans les versions de macOS (-Wunused-private-field) (5345989)modules::inverse-ux : appairage automatique lorsqu'un Inverse3 et une poignée sont connectés (41b3024), fermeture #227 #227modules::inverse-ux : désactivation de l'appariement automatique lorsque la topologie dépasse la relation 1↔1 (e4fb80c)modules::inverse: À respecter lors de l'étalonnage de Minverse force_attached Paramètres de recouvrement (e24bf84), désactiver #224modules::inverse: « paired_with » de ci-joint Pour Minverse et la première requête POST, toujours [secure] (cafb574)modules::inverse-ux : registre d'appairage par appareil Inverse3 ↔ VerseGrip (ac63d2a), clôture du ticket n° 224modules::inverse: POST et DELETE associé à La route renvoie le résultat du calcul ci-joint État (a751208)Empêcher l'apparition répétée d'avertissements lorsque le service tente de détecter un périphérique non WVG comme étant un WVG (17ad373)protocol::inverse3 : traitement d'une charge de notification 0xBA de longueur variable (61f7b1f)service : application simultanée de la classe de sélection d'appareils en dehors de l'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 Réinitialisation du montage dans le préréglage « apply_preset » (a333da8), fermeture du ticket n° 240sessions : revenir à sa propre cible lorsque l'ID intersessionnel est inconnu (14367ed), clôturer le ticket n° 239sessions : renvoie un instantané complet lors de l'appel de `force_render_full_state` entre sessions (8afc646)sessions : respecter la configuration « execute:[secure] » dans session.configure.serialization (3458af0)sessions : Applications valeurs par défaut / avant du bras Maintenir l'état « montage effacé » par défaut (698008b), désactiver #252 #253sessions : à valeurs par défaut / avant du bras Par défaut, le montage sera réinitialisé sur « identity » (a0a2b29) ; désactiver le message n° 240sessions : restauration des réponses WS sur les instantanés de flux limités (787a656), fermeture du ticket n° 248Sessions : Optimisation du circuit thermique du récepteur WS sous charge de simulation continue (e4e55d0)Optimisation des performances {#performance-improvements}
command_processor : pour le chemin rapide WS RX (92bb4e8) destiné aux lots ne contenant que des instructions de contrôle, désactiver #241moteur : convergence du taux de distribution adaptatif grâce à l'amortissement AIMD (b8fc1c8), fermeture du ticket n° 249main_loop : définition d'une limite maximale pour les ticks en attente dans la file d'attente asio (8d77823)sérialisation : mise en cache des options d'aperçu dans une structure statique (8698636), fermeture du ticket n° 241sessions : réduction des conflits d'accès à `session::_mutex` sur les chemins critiques (bf117c8), fermeture des tickets #241 et #242sessions : Ajouter Tracy aux appels des appareils de session Portée locale Référence (7404990)