🔍Detecting your system...

Release Notes

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.
  • All Downloads

    All available downloads for this release:

    Inverse Service Installer 3.3.0 Windows

    Windows
    Artifacts: HaplyInverseComponentsInstaller-3.3.0.exe

    Inverse Service Installer 3.3.0 Ubuntu 24.04

    Ubuntu 24.04
    Artifacts: cpack/haply-inverse-service_3.3.0_amd64.deb

    Inverse Service Installer 3.3.0 Ubuntu 22.04

    Ubuntu 22.04
    Artifacts: cpack/haply-inverse-service_3.3.0_2204_amd64.deb

    Inverse Service Installer 3.3.0 Ubuntu 24.04 arm64

    Ubuntu 24.04 arm64
    Artifacts: cpack/haply-inverse-service_3.3.0_arm64.deb

    Inverse Service Installer 3.3.0 Mac OS

    Mac OS
    Artifacts: cpack/haply-inverse-service-installer.dmg
    ← Back to installer releases