Skip to main content
Version: 2.0.0

Changelog

2.2.0

August, 2024

Dependencies

Fixed compatibility issues with Unity 2021.3.0f1 and later versions.

Fixes and Improvements

See the detailed changelog.


2.1.1

June, 2024

This release focuses on introducing new methods and components related to the body orientation of the Inverse3 device, providing power supply information, offering better control over device outputs and control modes, and improving the coordinate converter for managing different device positions.

Additionally, the DeviceMapper has been significantly improved with new features like filtered device getters and improved device mapping capabilities.

Dependencies

This package can work with the Haply Inverse SDK 2.0.x but require the Haply Inverse SDK (>=2.1) for full compatibility.

Breaking changes and deprecated features

Several features have been changed or deprecated in this release to align with new updates and improved functionality. Developers are encouraged to refer to the detailed changelog for a complete list of deprecated features and their replacements.

New Features

  • Inverse3Body Component: Applies the body orientation of an Inverse3 device to a specified GameObject.
  • Inverse3 Enhancements: New properties and events related to body orientation, power supply, control mode, and outputs sent to the device.
  • VerseGrip Enhancements: Support for coordinate conversion settings and an ErrorEvent.
  • Inspector: Now displays ControlMode and recent device outputs.
  • DeviceMapper Improvements: Dynamic device mapping, status polling, and reconnecting devices after disconnection.
  • OrientationSettings: Added on VerseGripCursor and Inverse3Body components.
  • Explicit Cache Types: Inverse3Data and VerseGripData for better data handling.
  • CoordinateConverter: Define coordinate conversion settings for different device positions.

Fixes and Improvements

  • Various bug fixes and stability improvements.
  • Enhanced device mapping after scene unload/load.
  • Automatic reconnection after device disconnects.
  • Clean client polling thread on build exit.

See the detailed changelog.


2.0.1

March, 2024

This update addresses several issues identified in the previous version and ensures a smoother experience with Haply Inverse Unity.

Among the fixes are improvements to the client polling thread for cleaner shutdowns on build exit and a resolution for missing meta files when installing the package by name.

Dependencies

Same compatibility requirements as version 2.0.0.

See the detailed changelog.


2.0.0

January, 2024

The release of Haply Inverse Unity version 2.0.0 introduces several enhancements that streamline device management, visualization, and scene setup.

The new features include a monitoring window for visualizing the status of connected devices, a Haply creation menu for easy scene setup, and a DeviceMapper for auto-assigning Inverse3 and VerseGrip devices.

Dependencies

This package require the Haply Inverse SDK (>=2.0.0) to be installed on the computer.

New Features

  • Monitoring Window: Added a new window for visualizing the status of connected devices.
  • Haply Creation Menu: Simplified scene setup with a new menu for adding all required GameObjects.
  • DeviceMapper: Automatically assigns Inverse3 and VerseGrip devices.
  • Client Configuration: Allows control of the haptic loop frequency and connection use cases.
  • Inverse3 Component: Replaces HapticThread for device positioning and force control, includes new methods and events for high-frequency operations.
  • VerseGrip Component: Replaces HandleThread, includes methods for button states and attachment status, and new Unity events for scene interactions.
  • Cursor Components: Inverse3Cursor and VerseGripCursor for visualizing device positions and orientations.
  • HapticOrigin GameObject: Facilitates workspace scaling and positioning.
  • Gizmos: Visualize device positions, orientations, and reachable workspace.

Breaking Changes

  • Replacements: HapticThread and HandleThread replaced by Inverse3 and VerseGrip respectively.
  • New Events: DeviceStateChanged event replaces Run(callback) method.
  • DeviceOpened Events: Replaced onInitialized events with Inverse3.DeviceOpened and VerseGrip.DeviceOpened.
  • Haptic Callback Parameters: Removed passing of cursor position and velocity.
  • AdditionalData: Removed thread-safe managed AdditionalData in favor of user-defined data handling.

Bug Fixes and Improvements

  • Handedness Detection: Provided upon device detection without needing to open the device.
  • Automatic Device Detection: Enhanced with Haply Inverse Service and DeviceMapper.
  • Increased Frequency: Haptic loop frequency increased from ~1000Hz to ~4000kHz.
  • Stability and Performance: Improved stability and numerous other fixes and improvements.

See the detailed changelog.