Bug Fixes
back button on events page (f03989e)center cursor across freeform mount scale presets (5232290)CI: Allow deb users to auto-update (032e74c)dedupe logic (4e38182)Display channel toggle as versions (af80389)e2e flakiness (32b41bc)errant pong forces (e991c39)error propagation (2ada3a4)freeform: apply mount presets per connected device type (7beecf0)keyboard v stylus pie selection fighting (17117b0)keystroke-based copy action (98f771b)pie menu keyb nav (6838b19)pie: fix workspace scale not applying and slow-motion PATCH failing (ee28f91)pointer selection (8ce3701)Polaris Alpha name detection (128ff0e)post-merge dedupe strategy (f44e5dc)Robot URDF loading (a84f717)safety: disable auto gravity compensation by default (87b2382)safety: reset auto gravity compensation to off on existing installs (988af65)Service 3.5.2+ compatibility (f5fbbc9)shortcuts input bug (7cb9967)slow motion (3b637bf)unserialized window ms (d8ac661)use PowerShell syntax in the Windows build job (c29a364), closes #178WS establishment error due to preview params (6a3eb08)Features
add global shortcut (efdaaf5)add in pie menu back-end (94e99ec)Add update banner instead (ba8a923)Allow HTML dragging on Windows (b9e9045)Allow the display of custom VerseGrips within standard app displays (4c9e8fc)basic composable pie UI (1b963bc)build button remap UI (ac90a40)bundle 3.5.2 (adcfbb7)button remap (front-end only) (d4ae7d7)calibration-failed avtivity header (47889b2)change workspace scale reset to apply 1x (e80b129)create device reboot activityheader (1aed574)do not report hardwired keys from the backend (0c51c78)Embed latest preview service on mainline releases as well (9b35225)Experimental-gated UI to swap service (151e132)fix pie combinations, and add new menus (697637c)generalize session presets, guttin freeform-specific integration (d69b0d8)implement indiscriminately piped events to front-end (1a0e9f9)implement safety page gating based on firmware and service (70fbe23)Improve custom grip model display and performance (4ac3efa)Improve Force studio UX (3a8e13c)initial pass of session transform controls (218085b)make battery movement monotonic based on charging status (4b927f7)make HID-debug a dynamic window (bf6b825)make pie changes autosave (67fbf34)move device pairing to Rust & sync with service (2f16857)Pie menu settings module (e9b759b)port center close button and hold mechanics interactions from Canary (a40fe95)rehydrate (d9e46e0)remove updater window (f8fd864)run and build Hub locally in canary mode (c0496a8), closes Haply/Internal/device-manager#178settings: add experimental gate and preview-settings toggles (a7ce4fd), closes #179Ship with Service 3.5.2 (b37fdc2)shortcuts setting (9c30e7d)show grips in list demo (1d65ed6)Show paired VG in HID display (e43d4aa)support icons (5bf71d2)support MinVerse (caa3b73)The ability to lib-load a service! (126da7e)UI: Implement Activity indicator as an integrated UI panel (ba7f1c8)workspace clutch / 1-to-3x scale & reset (27d750a)Performance Improvements
Improve device extras (names etc) fetching frequency (e848937)improve load times through fancy lang caching (e8058c6)Improve TSC performance (63eeb8f)make pairing requests concurrently. (cd7f420)Reverts
shipping with 3.5.2 (f2f33bd)