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
- Web Settings: The settings UI currently used on Brightsign
- 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.
- Web Settings: Added a button that links to docs
- Web Settings: Auto calibration can be progressed by pressing spacebar
- 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
- Service: Improved error and warning messaging when TouchFree Tooling and Service API versions do not match.
- Service: will no longer send some classes of message before a successful handshake from a connecting client
- Service: Fixed an issue where the TouchFree Service would frequently throw exceptions when a client disconnects
- 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.
- Web Settings: Hover & Hold Start/Activation sliders updated to ranges of 0.1s-2.0s
- Web Settings/Service: TouchFree version is now shown in the UI and logged by the service
- Web Settings: UI will now scale dynamically to viewport resolution
- Web Settings: Configuration can be updated when no camera is connected
- Web Settings: Service status icons will now update immediately upon device connection/disconnection
- Web Settings: Improved the performance of the camera masking screen
- Web Settings/Service: Fixed an issue where using Touch Plane with Scroll and Drag caused cursor jumps
- Web Settings/Service: Fixed an issue where clicking was very difficult while Touch Plane and Scroll and Drag were both active
- Web Settings: Interaction specific settings now correctly save when modified in the UI
- Web Settings: New settings UI including visualized hands, tracked hands and masking ability
- Web Settings: Visual feedback in the UI is provided when tracked hands are lost
- Web Settings/Service: New quick setup calibration process, eliminating the need for keyboard input
- Tracking Service: Improved tracking performance and stability when using
Above Facing User
(screentop) camera mode - Service: Tracking configuration is now stored in TouchFree and forced to load on device boot & camera connection
- All TouchFree related settings are now camera independent, allowing configuration settings to be copied between similar kiosk hardware
- 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
- Service: Fixed an issue preventing changing masking options or accessing Tracking service logs
- Web Settings: SVG cursor no longer blocks chrome dev tools