All notable changes to TouchFree software components are documented in this file. Change fragments are commonly categorised by the software component they relate to.
Components include:
- Service: The .NET TouchFree Service which processes hand data received from the Ultraleap Tracking Service into TouchFree input events
- Tracking Service: The Ultraleap Tracking Service which manages connecting to camera hardware and running the hand tracking model
- Installer: The TouchFree combined installer which installs all software components in a bundle
- Unity Settings: The settings UI currently opened from the windows tray icon
- System Tray: The Windows tray icon
- Overlay Application: The TouchFree Overlay Application launched from the tray icon that enables using TouchFree as a pointing device
TouchFree web tooling changes are documented separately. See here if looking at the source otherwise here on GitHub.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- TouchFree now installs a Web-based settings UI instead of a Windows one, with improved visuals & functionality
- Service will no longer send some classes of message before a successful handshake from a connecting client
- Unity Settings/Service/Overlay: Added ability to set custom IP and port
- Service:
HandEntered
&HandExited
events, sent when the active hand enters and exits the interaction zone (if enabled) respectively - Service: Removed informational level logging to improve readability of log files
- Unity Settings: Added preset options for dark/light outline cursor
- Unity Settings/Overlay Application: Split projects into two for a better dev experience
- Unity Settings: Allow resizing of window when in windowed mode
- Unity Settings/Service/Overlay Application: Adjusted proportions of TouchFree icon
- Unity Settings/Service: CTIs are now managed by the Service, not the Unity Settings
- Service: Improved error and warning messaging when TouchFree Tooling and Service API versions do not match.
- Unity Settings/Service: Fixed an issue where using Touch Plane with Scroll and Drag caused cursor jumps
- Unity Settings/Service: Fixed an issue where clicking was very difficult while Touch Plane and Scroll and Drag were both active
- Unity Settings: CTI path now correctly sets on load
- Unity Settings: Fixed an issue with moving the bottom masking slider
- Unity Settings: Cursor config correctly reloads when modified on disk
- Unity Settings: Fixed render order of cursor/camera in masking screen
- Unity Settings: Hover & Hold Start/Activation sliders updated to ranges of 0.1s-2.0s
- Service: Fixed an issue where the TouchFree Service would frequently throw exceptions when a client disconnects
- Overlay Application: Fixed an issue where modified cursor alpha values would not be updated correctly
- Service: Fixed an issue where the TouchFree Service would crash when non-integer configuration value was sent for an integer configuration property e.g. screen width.
- Service: Fixed several issues which could cause crashes or functionality freezes requiring a restart when dealing with Tracking configuration (masking, camera orientation, etc).
- Service: Fixed a performance sensitive stack overflow issue causing crashes.
- Tracking Service: Updated Ultraleap Tracking software which includes stability and security enhancements
- Service: TouchFree detects and reacts to the most appropriate hand in the scene
- All TouchFree related settings are now camera independent, allowing configuration settings to be copied between similar kiosk hardware
- Overlay Application: Fixed an issue where the overlay would not properly enter fullscreen when showing a CTI
- Service: TouchFree no longer sends multiple input events, which can cause performance issues in some cases
- Service: Air Push clicks are no longer oversensitive when scroll & drag is disabled
- Unity Settings: The lower masking slider on the Masking screen no longer becomes unresponsive
- Service: TouchFree no longer sends multiple input events when it shouldn’t
- Tracking Service: Ultraleap Tracking service is no longer left unresponsive by Windows shutdown/restart
- Installer: Now installs Ultraleap Tracking service with TouchFree
- Service: Scroll and Drag is enabled by default, enabling interaction with scrollable content out of the box
- Service: Air Push and hold makes it easier to click when interacting with scrollable content
- Service: Reduced system load when TouchFree is idle
- Unity Settings: Features previously found in the Ultraleap Tracking Control Panel are now presented in TouchFree Settings UI
- Overlay Application: The TouchFree overlay application reconnects if the TouchFree service stops/starts
- Unity Settings: Camera masking screen now displays correctly at 16:10 aspect
- Unity Settings: TouchFree Settings can now be used with a mouse at the same time as a hand is tracked
- Unity Settings: After PC restart the camera masking will now load in the settings UI
- System Tray: Tray icon can now be reopened from start menu
- Service: Tracking now always launches in the correct orientation
- Service: TouchFree handles invalid config files
- Installer: Ultraleap Tracking service can be installed twice when installing using both the TouchFree installer and the Tracking installer
- Service: Incorrect Tracking mode on windows boot
- Unity Settings: Added
Appearance
page to incorporate TouchFree Application specific settings - Unity Settings: Added
Camera Setup / Camera Feeds and Masking
page - Unity Settings: Decimal number fields support comma as decimal symbol
- Unity Settings: Users are warned if they have insufficient permissions to edit files
- System Tray: Added option to
Start/Stop TouchFree
- Overlay Application: Moved application specific settings to
Settings/Appearance
page - Unity Settings: Cursor shown in UI adopts cursor settings from Appearance page
- Unity Settings: Serialization issue when entering commas in text fields
- Unity Settings: Input active when cursor is not
- Unity Settings: Exiting Quick Setup early keeps the selected tracking mode
- Unity Settings:
Appearance/Reset to Defaults
leaves cursor colour settings open - Service: Tracking mode is not correctly set on system boot when Tracking Service loads after TouchFree Service
- Starting a second instance of TouchFree Overlay causes a “Fatal Error” popup (first instance remains running)
- Compatibility with Ultraleap Hand Tracking 5.2.0
- The
Above Facing User
option is now always available in the camera mounting options
- Fixed an issue where the CTI would open at the wrong resolution
- Fixed an issue where the cursor on the Service Settings UI was not hidden when resetting the camera setup to default values
- This version is not compatible with previous versions of Leap Motion hand tracking
- TouchFree features a background service that provides input data to connected clients
- The TouchFree application provides the cursor overlay and Windows touch input for retrofitting users
- TouchFree comes with an installer to make it easier to get setup
- A new interaction,
Touch Plane
, provides the option to trigger input at a fixed, user configurable distance from the screen - Users can now use TouchFree Tooling for web and Unity to integrate TouchFree into their application
- AirPush gesture
Initial release