📦 Releases / Latest

Latest Releases

July 2025
Inverse Service Installer badge image.

Inverse Service Installer

Bug Fixes

  • Inverse force kick on session disconnect (1b60363)
  • 0.10.0 (2025-07-05)

    Bug Fixes

  • #21 (9f9ac52)
  • add debug images (5ae109a)
  • CI: build errors in CI (af47b11)
  • deps: update dependency @tauri-apps/plugin-dialog to ~2.3.0 (8889a47)
  • UI: Fix blurred backgrounds on Debian (WebKit) (f0c09d1)
  • Unknown service version (700f97e)
  • Unknown version guards (e391c68)
  • Features

  • Add title, desc to visualizers page (8a6768d)
  • Allow custom FW inverse3 to migrate to stable (6a863dc)
  • disable autostart in dev mode (ab8cdf6)
  • re-implement simple all-devices demo (b0a0542)
  • Reponsive LED indicator in visualisation (314dce3)
  • set forceScale onBlur -> onChange (1c2098f)
  • June 2025
    Device Manager badge image.

    Device Manager

    0.9.0 (2025-06-24)

    Bug Fixes

  • blank translations (8bb7c3e)
  • CI: TS unused warnings (01199ac)
  • CI: Windows signing error w/ resources (a41fb46)
  • deps: update dependency inter-ui to v4.1.1 (eb6d4c6)
  • deps: update dependency lucide-react to ^0.522.0 (5b76480)
  • DEVICE-MANAGER-7 (b8f2202)
  • Disable visualizer on fw. v6.x or lower (2a71d8f)
  • duplicate plugin init (474e385)
  • Errant service notice badge (c1603e3)
  • Keep taskbar functionality (d9cfd69)
  • pop out of Settings View when device disconnected (9ef48a1)
  • Re-enable sentry plugin (efbbaf5)
  • Features

  • add reset function to force studio (530c2dc)
  • bundle service v3.4.0 (219de4f)
  • Calibration status in Overview (df30934)
  • create HFX demo (506fa53)
  • disable Sentry during developoment (605d206)
  • graceful service events management (a8e3dca)
  • let close button actually kill window (29235e1)
  • new viz layout (046c9e8)
  • Notice for use of a service version below 3.4.0 (465b430)
  • on-demand rendering & WebSocket refactor, new types (fed0410)
  • optimize state updates (c68c689)
  • preliminary service events integration (ed62d55)
  • prettify demo tile requirements (b74efcd)
  • prune device state update interaction (c736155)
  • reduce app logic overhead WRT calibration status (dd80729)
  • reduce motion app setting (4912828)
  • register embedded service log callback (dff5e85)
  • Rust notifications (1434c39)
  • translate firmware flashing (c208a5c)
  • VerseGrip firmware update UI (59721c4)
  • Device Manager badge image.

    Device Manager

    Bug Fixes

  • update service to improve compatibility with older devices (a97bd1e)
  • Inverse Service Installer badge image.

    Inverse Service Installer

    Bug Fixes

  • Prevent calling unsupported commands for older firmware version leading to reconnection loop (654a8ca)
  • Bug Fixes

  • naming convention issue (e3ec660)
  • Bug Fixes

  • typos in filenames (99754c2)
  • Bug Fixes

  • tags with proper semver (1f0f856)
  • Bug Fixes

  • some changes to help the ci be faster and also add deploy on tags (621bf15)
  • Inverse Service Installer badge image.

    Inverse Service Installer

    3.4.0 (2025-06-05)

    Bug Fixes

  • devices: WVG ready state not updated based on other fields changes (8c3495a)
  • HFX: Fix not thread-safe value access (c4dc5cc)
  • inverse: Calibrated flag now live reflected from device actual status (6f846e1)
  • inverse: Fix potential error while handling unrecognized commands from device (d7ed5dd)
  • session: add device command (same logic for all workspace commands) (80007c6)
  • Some safety on bootstrapper stop/destruction (a074ffd)
  • Features

  • Add new Websocket channel for system-wide events (a74aaf2)
  • http: add http endpoint to list all sessions (c5d86b4)
  • inverse: now retreive both angular and cartesian information from the device (2f48954)
  • serialization: add in output payload (d141165)
  • serialization: add command (0c8a271)
  • serialization: add in output payload (4b0ee47)
  • session: add and session commands (09f1810)
  • session: commands can be sent to another session by specifying the session id (9552ed9)
  • Shared lib logs callback (faf95fd)
  • Bug Fixes

  • deps: update dependency @react-three/drei to v10.1.2 (4ac94e8)
  • deps: update dependency three to ^0.177.0 (a50f86d)
  • deps: update rust crate zip to v4 (36ff11d)
  • fix crash when disabling built in service with a device connected. (231957f)
  • handling of no network (0adabef)
  • May 2025
    Device Manager badge image.

    Device Manager

    Bug Fixes

  • ci: proper propagation of env. variables (2b65e53)
  • ci: small typo in release names. (b7162ea)
  • deps: update dependency i18next to v25.2.1 (5152c9c)
  • deps: update dependency react-router to v7.6.1 (6a48ddf)
  • deps: update rust crate reqwest to v0.12.16 (1be84ad)
  • deps: update rust crate reqwest to v0.12.18 (f969ab9)
  • deps: update rust crate tauri-plugin-opener to v2.2.7 (e50b897)
  • deps: update rust crate tauri-plugin-single-instance to v2.2.4 (9ae32ae)
  • do not hide windows when manually started (64ba469)
  • Device Manager badge image.

    Device Manager

    Bug Fixes

  • CI: move to the better option for sourcemaps (eeae7df)
  • correct path of sourcemaps (3ef0b83)
  • deps: update dependency motion to v12.12.2 (a7bc983)
  • deps: update dependency react-i18next to v15.5.2 (df998f1)
  • deps: update dependency zustand to v5.0.5 (309ebc1)
  • deps: update rust crate tauri-plugin-dialog to v2.2.2 (eae6ea7)
  • fr: adjustment of some wording. (b9a1b94)
  • prefix of sourcemaps (df0793f)
  • sourcemap generation (1f25e0a)
  • sourcemaps upload (226dc30)
  • Device Manager badge image.

    Device Manager

    Bug Fixes

  • CI: Add sentry deploy release info (0848e65)
  • deps: update dependency @react-three/drei to v10.0.8 (17d65c9)
  • deps: update dependency @tauri-apps/plugin-dialog to v2.2.2 (48ec3aa)
  • deps: update dependency i18next to v25.2.0 (6cf0ced)
  • deps: update dependency lucide-react to ^0.511.0 (0a792e6)
  • deps: update dependency motion to v12.12.1 (a9ec352)
  • deps: update rust crate serialport to v4.7.2 (dd9df52)
  • deps: update rust crate zip to v3 (2e6c50d)
  • Device Manager badge image.

    Device Manager

    0.8.0 (2025-05-16)

    Bug Fixes

  • ci: missing dep (aba2312)
  • deps: update dependency i18next to v25.1.3 (e70cd9f)
  • deps: update dependency lucide-react to ^0.510.0 (33596a9)
  • deps: update dependency motion to v12.11.0 (2345512)
  • deps: update dependency motion to v12.11.3 (ad388eb)
  • use right path to cargo (cbc7873)
  • Windows 10 bg fx (b461396)
  • Features

  • add Sentry for crash handling and log. (200b062)
  • Device Manager badge image.

    Device Manager

    Bug Fixes

  • upgrade to latest service (5fc4efa)
  • Inverse Service Installer badge image.

    Inverse Service Installer

    Bug Fixes

  • devices: WVG ready state not updated based on other fields changes (ad816df)
  • Device Manager badge image.

    Device Manager

    0.7.0 (2025-05-13)

    Bug Fixes

  • deps: update dependency @tauri-apps/plugin-updater to v2.7.1 (643c67b)
  • deps: update dependency i18next to v25.1.2 (fb5783d)
  • deps: update dependency lucide-react to ^0.509.0 (1520544)
  • deps: update dependency motion to v12.10.5 (88523ba)
  • deps: update dependency react-router to v7.6.0 (d950516)
  • deps: update dependency styled-components to v6.1.18 (e1d7b5b)
  • deps: update tauri monorepo to v2.5.0 (6bb2bad)
  • match new polling command (2a0f241)
  • remove demo cube, polling fps (1522592)
  • Show CAD-standard axes (Z-up) (401f1a6)
  • Spurious version warning (11774c3)
  • update built in service (5df814c)
  • Features

  • Enabling toggling automatic service updates (34c3b4d)
  • Inverse Service Installer badge image.

    Inverse Service Installer

    Bug Fixes

  • devices: Race condition between command processing device acquisition & internal devices destruction (5b0cde2)
  • 0.6.0 (2025-05-08)

    Bug Fixes

  • Errant comma in probe commands (a66fafe)
  • Hide external update button when service is embedded (85b390f)
  • Hide theme switcher from MacOS until fixed upstream (86cf1a1)
  • Improve app responsiveness to service changes (f71d749)
  • issue in auto-update on windows for 5.0 (2935497)
  • missing links for arm64 builds (5294351)
  • not the same convention for deb arm64 (e34e2b3)
  • Properly report embedded status (3e05e51)
  • Show selected language in language picker (9bd65a3)
  • Theme settings and persistent store (ea3ba53)
  • Tooltip clipping (db9b507)
  • WS Connection attempts with offline service (79bca5b)
  • Features

  • Badge on unsupported service version, change icon (8cee374)
  • Create DataModule to visualize device state (91fc3ea)
  • Display state values in Inverse visualizer (8352cd9)
  • Expose battery, ID in VGS details (9fe8e54)
  • minimum window size (17148e5)
  • new Settings UI (1e93707)
  • Redesign Settings page with ability to toggle theme, service settings and runtime (059365c)
  • refactor service management (dd205d0)
  • Support user preferences (2d9246c)
  • Inverse Service Installer badge image.

    Inverse Service Installer

    3.3.0 (2025-05-07)

    ✨ Features

  • DLL
  • Create new target and API for shared library usage.
  • Provide service version method in DLL.
  • Inverse & Inverse3
  • Add Cartesian/Angular and Force/Position state fields to inverse3.
  • Add left, right, and minverse workspace configs to inverse.
  • Add cursor offset to workspace configs.
  • Add support for deserializing/storing arbitrary inverse commands with data.
  • Improved lifecycle management and wakeup timeout handling for slow-booting devices.
  • Math
  • Add coordinate_system and transform types using GLM.
  • Add transform type with required vec3 and quaternion operators.
  • Main Loop
  • Auto-schedule lower frequency bound ticks.
  • Session
  • Add command to enable cursor offset at runtime.
  • Add new commands for session control.
  • Add session command concept and simple force render_state.
  • Add coordinate system to workspace config.
  • Add workspace config to VerseGrip.
  • Serialize session workspace data.
  • Retain device configuration for the entirety of the session.
  • Keep last cursor position when session closes on position control.
  • TouchAPI
  • Support different vibration FX on multiple devices simultaneously.
  • Tutorials
  • inverse3::print now prints all inverses.
  • General
  • Add opaque service handle.
  • 🛠 Bug Fixes

  • Bootstrapper
  • Fix dirty io_service handling.
  • Restart io_service on stop.
  • Protect against multi-threaded control access.
  • CI
  • Add Debian package support for arm64 builds.
  • Use signed artifact for Windows installer.
  • Config
  • Use glz to format enums.
  • Devices
  • Destroy on any inverse error, stop, or timeout.
  • Fix issue preventing inverse stop on physical disconnection.
  • Prevent dummy device controller from being created on invalid ports.
  • Prevent timeout on WVGS when device is sleeping during initialization.
  • Protect against aborted callbacks during sequence execution.
  • Handle potential race condition during device clearing.
  • Ensure full reset on VerseGrip connection issues.
  • Improve timeout handling for WVG.
  • Make WVGS more permissive for slower boot/sleep states.
  • Add WVGS dongle ping to prevent timeout while device is sleeping.
  • Inverse
  • Fix inverted device parameters.
  • Improve error handling for firmware issues during ready sequence.
  • Make wakeup timeout more permissive to avoid looped wake calls.
  • Enforce sequential lifecycle management.
  • Main Loop
  • Drastically increase loop rate limiter threshold.
  • Math
  • Allow formatting for vec3, quat, transform, and coordinate_system.
  • Replace heavy ordered_map usage with switch for optimization.
  • Fix signature mismatches between headers and exported tables.
  • Replace undefined quaternion::identity with explicit values.
  • Fix comparison logic using equality instead of comparison operator for vec3/quaternion.
  • Pattern
  • Improve robustness of observable pattern.
  • Protocol
  • Fix repeat/timeout utilities to handle async callbacks post-abort.
  • Make repeat/timeout lifecycles more robust.
  • Serialization
  • Split device config and command Glaze definitions into separate headers to enable to_string usage.
  • Use map instead of unordered_map to preserve command order.
  • Session
  • Fix Linux linter warnings.
  • Correct misreporting of disconnected devices.
  • Keep last cursor position when session ends on position control.
  • Persist configs across detection ticks.
  • Send zero-force to all connected devices.
  • Fix session count misreporting in advanced tools.
  • Miscellaneous
  • Fix issues with file paths.
  • Disable optional features when not needed.
  • April 2025
    Device Manager badge image.

    Device Manager

    0.5.0 (2025-04-29)

    Bug Fixes

  • add dmg in cms (d543e91)
  • add missing changelog generation (50aa4e3)
  • bootstrapper -> bootstrap (bc5ca01)
  • Build hw-api for release (f3a63c1)
  • Case sensitive import (04384ea)
  • Dark mode inital state on Windows (0b4ba6d)
  • Dark mode inital state on Windows (3a904c0)
  • dark mode styling (e9c797b)
  • dark mode styling (4715ed8)
  • Discrepancy between WS and HTTP data leading to stale UI (5699b41)
  • Display wired grips correctly (14f9140)
  • Do not display battery percentage on wired grips (c63b170)
  • Don't use both position and angular probing commands at once (e448261)
  • Drag region permissions (c08548f)
  • Drag region permissions (479d957)
  • Duplicate text indication when service is stopped (a527639)
  • Duplicate text indication when service is stopped (26a419c)
  • Identify grip device disconnects (9bd0c27)
  • improve ci (db5354e)
  • Improve translation script (6cd32ea)
  • issue in dev mode with single instance, now only active for production version. (bcc830c)
  • issues with naming inconsistencies between OS (c0c5fbc)
  • MacOS blurred view styling (36c25f0)
  • MacOS blurred view styling (cdbce24)
  • MacOS embedded service build (7ebfc11)
  • macos service dynamic link path different than other OSs (ac597bc)
  • MacOS user-select (7f6195f)
  • MacOS user-select (b60c40e)
  • mismatch architecture on Mac (e2ab7a1)
  • missing dep. (93a8f84)
  • missing lib explicit location in linux builds (4716eff)
  • Missing template data on grip notification (3736e55)
  • motion import on strict bundlers (e3a061b)
  • need to manually set it for macos to know what to import. (2dabefe)
  • permissions (e5d23d8)
  • post-merge (b7eeea2)
  • prevent overflow bounce for native app feel (847842f)
  • prevent overflow bounce for native app feel (73795c1)
  • Properly enumerate Device modes (6688040)
  • remove case issue (58ba9ae)
  • rename artifact to make sure download links are working (d0e1644)
  • styling and MacOS default window behaviour (7b9bd99)
  • styling and MacOS default window behaviour (03bf3bd)
  • Text props (93331a7)
  • Text props (fdc6dca)
  • Tooltip sizing (2e63118)
  • ui: Nav color in dark mode (be33177)
  • ui: Nav color in dark mode (9ef8a46)
  • unify naming to make it safer (no space) (0915cc1)
  • Use correct grip device branding (964aff1)
  • Visualize correct device of type when more than one present (c3b00ed)
  • Visualize left-handed-configured Inverses (dd5c91c)
  • wrap canvas elements in suspense (0220230)
  • Features

  • Ability to set gravity compensation (3d7b199)
  • Abstract Inverse visualizer (4e12951)
  • Add blank state to Overview panel (b75a839)
  • Add blank state to Overview panel (9c67e88)
  • Add Italian translations (d4962d8)
  • Add service page (d0974dc)
  • Add service page (02eb6de)
  • Add updater modal translations (01a92da)
  • Blinking service status indicator (fa17265)
  • Blinking service status indicator (8550a44)
  • Convert to Zustand (d7bcdf5)
  • Convert to Zustand (3c58064)
  • Copy value button (b1b8efd)
  • Create NotificationProvider (d0d6d3f)
  • Create Slider component (121447d)
  • Create typed-invoke for TS type-hinting! (ac4c1ed)
  • Create typed-invoke for TS type-hinting! (f15c19f)
  • Descriptive state toggle buttons in /Service (a35f70e)
  • direct pnpm to a version that respects packageManager self-update (b807289)
  • Distinct Inverse3X image, handedness (7adf0f9)
  • Embedded service (38cdde2)
  • Embedded service (be9607b)
  • Expose custom firmware status (a5eb24c)
  • Flag emojis in language picker (dc78bcf)
  • French language base localization (f440eda)
  • GLB type support (f81d30d)
  • GLB type support (9ad9a06)
  • inline logo svg to allow for color-changing on service status (844070d)
  • inline logo svg to allow for color-changing on service status (46fdb77)
  • Integration, cleanup, firmware upload fix (88daecd)
  • Integration, cleanup, firmware upload fix (13bf080)
  • Inverse3 Visualizer (ddbcd11)
  • Localized window title (ed708b3)
  • MacOS auto-service init (821bbab)
  • Make WS connection fully passive by default (8ebfa70)
  • Make WS connection fully passive by default (d512bfb)
  • npmrc config (29c9281)
  • open devtools automatically (af99d1e)
  • open devtools automatically (3c35be2)
  • overhaul Inverse settings panel (43d638e)
  • Pause Inverse visualization when in use (c8921ea)
  • pre-commit hooks (bcf315a)
  • Present user with nicer device conn notifications (12431e8)
  • Reintroduce Versegrip updater as a Tray Menu action (1d76248)
  • remove dashboard link (fbc261b)
  • Reuse Reqwest Client, fn for device name without network request (57287b7)
  • Save of system resources by throttling updates even more (b5cc305)
  • Self-host HDRI (27d565e)
  • show connected devices count (0f71351)
  • show connected devices count (04e15de)
  • Simplified Chinese, Japanese, Korean and German localizations. (52f7d5a)
  • thin logo asset (bc73bfe)
  • thin logo asset (c089836)
  • tooltips (f2b974f)
  • Translation integration (a3bfae0)
  • Translation integration (d4cb279)
  • use sanctioned no-op poll command (cf66a7a)
  • VerseGrip Visualizer (e27f787)
  • Visualizer scafholding (4a6c84e)
  • Visualizer scafholding (e1444ea)
  • Websocket service probe-only (ecaac38)
  • WS triggers a custom event with device list (7ecb89d)
  • WS triggers a custom event with device list (3394c8a)
  • Inverse Service Installer badge image.

    Inverse Service Installer

    Bug Fixes

  • WVG: Grip battery voltage -> percentage conversion mapping (bc52ee9)
  • use the signed artifact for windows installer. (db5216d)
  • Inverse SDK for Unity badge image.

    Inverse SDK for Unity

    New Features

  • DevicesCache:
  • added DevicesCache component to handle input and output payloads.
  • renamed DeviceMapper.DeviceListReceived event argument type from DeviceListReceivedEventArgs to DevicesCacheEventArgs.
  • Fixes and Improvements

  • DeviceController:
  • fixed Inverse3 and VerseGrip controllers not displayed in inspector before device list was retrieved.
  • connection error message in inspector only shown when the connection is not established.
  • avoid unwanted mapping being saved into the current scene when ran in editor mode.
  • Performance:
  • minimize output payload size for better performance.
  • Tutorials:
  • fixed selected handedness and unreachable sphere.
  • Haptics And Physics Engine sample:
  • updated to work with 3.x.x version.
  • added disclaimer about the experimental nature of the sample.
  • March 2025
    Device Manager badge image.

    Device Manager