|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres |
| 6 | +to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## 1.0.0-beta.3 |
| 9 | + |
| 10 | +### Added |
| 11 | + |
| 12 | +- Signed Windows installer to replace the previous PowerShell based installer. Installation will remove previous |
| 13 | + versions of the API Layer. |
| 14 | +- Added support for the `XR_EXT_hand_joints_motion_range` extension. Since Ultraleap hand-trackers are optical-based |
| 15 | + systems, the returned hand pose is always based on the unobstructed joint locations. |
| 16 | +- Added support for the linear velocity reporting of the palm joint (`XR_HAND_JOINT_PALM_EXT`). |
| 17 | + |
| 18 | +### Changed |
| 19 | + |
| 20 | +- Updated Ultraleap tracking client to v5.2.0. |
| 21 | +- Updated OpenXR SDK to v1.0.20. |
| 22 | +- OpenXR API layer DLL is now signed. |
| 23 | +- Use `XR_KHR_win32_convert_performance_counter_time` or `XR_KHR_convert_timespec_time` extensions for accurate internal |
| 24 | + timestamp conversions. |
| 25 | +- Removed configurations variables `ULTRALEAP_OPENXR_TIME_WARP_HEAD` and `ULTRALEAP_OPENXR_TIME_WARP_VIEW` as they are |
| 26 | + no longer required now that [Issue #6](https://github.com/ultraleap/OpenXRHandTracking/issues/6) is resolved. |
| 27 | +- Removed 32-bit support as the Ultraleap tracking client v5 doesn't currently have support for Windows 32-bit. |
7 | 28 |
|
8 | | -## 1.0.0-beta2 |
9 | 29 | ### Fixed |
10 | 30 |
|
11 | | - - Fixed support for UWP/AppContainer applications, including WebXR, when used in conjunction with the |
12 | | - [Ultraleap 4.1 Tracking SDK](https://developer-archive.leapmotion.com/downloads/external/v4-1-hand-tracking/windows?version=4.1.0). |
13 | | - [Issue #8](https://github.com/ultraleap/OpenXRHandTracking/issues/8) |
| 31 | +- Correct wrist position (was incorrectly reporting the elbow position as the wrist position). |
| 32 | + [Issue #10](https://github.com/ultraleap/OpenXRHandTracking/issues/10) |
| 33 | +- Fixed temporal warping so that the user's hands no longer move when held static and the user's head is rapidly |
| 34 | + moved. [Issue #6](https://github.com/ultraleap/OpenXRHandTracking/issues/6) |
| 35 | + |
| 36 | +## 1.0.0-beta.2 |
14 | 37 |
|
15 | 38 | ### Added |
16 | 39 |
|
17 | | - - The uninstaller is included with the install as `UninstallOpenXR.cmd` to allow easy uninstallation. An entry is also |
18 | | - added to Windows add/remove programs list. |
19 | | - - The License, Readme, Changelog and version information are all now included in an install for easy reference. |
20 | | - - Added log file output (to complement existing `XR_EXT_debug_utils` support) only warnings and errors are logged by |
21 | | - default, but this can be controlled with the `ULTRALEAP_OPENXR_DEBUG` environment variable. |
22 | | - - Clarified in the Readme that this is an implicit OpenXR api layer, and does not need explicitly enabling. |
| 40 | +- The uninstaller is included with the install as `UninstallOpenXR.cmd` to allow easy uninstallation. An entry is also |
| 41 | + added to Windows add/remove programs list. |
| 42 | +- The License, Readme, Changelog and version information are all now included in an installation for easy reference. |
| 43 | +- Added log file output (to complement existing `XR_EXT_debug_utils` support) only warnings and errors are logged by |
| 44 | + default, but this can be controlled with the `ULTRALEAP_OPENXR_DEBUG` environment variable. |
| 45 | +- Clarified in the Readme that this is an implicit OpenXR api layer, and does not need explicitly enabling. |
23 | 46 |
|
24 | 47 | ### Changed |
25 | 48 |
|
26 | | - - Removed SteamVR <1.14 specific workaround for `xrGetSystemProperties` extension support. |
27 | | - [Issue #5](https://github.com/ultraleap/OpenXRHandTracking/issues/5) |
| 49 | +- Removed SteamVR <1.14 specific workaround for `xrGetSystemProperties` extension support. |
| 50 | + [Issue #5](https://github.com/ultraleap/OpenXRHandTracking/issues/5) |
| 51 | + |
| 52 | +### Fixed |
| 53 | + |
| 54 | +- Fixed support for UWP/AppContainer applications, including WebXR, when used in conjunction with the |
| 55 | + [Ultraleap 4.1 Tracking SDK](https://developer-archive.leapmotion.com/downloads/external/v4-1-hand-tracking/windows?version=4.1.0) |
| 56 | + . |
| 57 | + [Issue #8](https://github.com/ultraleap/OpenXRHandTracking/issues/8) |
| 58 | + |
| 59 | +## 1.0.0-beta.1 |
28 | 60 |
|
29 | | -## 1.0.0-beta1 |
30 | 61 | ### Added |
31 | 62 |
|
32 | | - - Initial support for the `XR_EXT_hand_tracking` extension |
33 | | - |
| 63 | +- Initial support for the `XR_EXT_hand_tracking` extension |
| 64 | + |
34 | 65 | ### Known Issues |
35 | 66 |
|
36 | | - - This API layer does not currently report the linear or angular velocity of the hands. |
37 | | - If requested, the XrHandJointVelocitiesEXT structure will be returned with the validity bits unset. |
38 | | - [Issue #1](https://github.com/ultraleap/OpenXRHandTracking/issues/1) |
39 | | - |
40 | | - - The underlying Ultraleap service currently return the same joint radius for all joints. |
41 | | - [Issue #2](https://github.com/ultraleap/OpenXRHandTracking/issues/2) |
42 | | - |
43 | | - - `XrSystemHandTrackingPropertiesEXT.supportsHandTracking` will always return `XR_TRUE` when this API layer is enabled, |
44 | | - regardless of if a device is connected. `XrHandJointLocationsEXT.isActive` indicates if hand-tracking information is |
45 | | - currently available for the requested hand-tracker. |
46 | | - [Issue #3](https://github.com/ultraleap/OpenXRHandTracking/issues/3) |
47 | | - |
48 | | - - The user's virtual hands may appear to move relative to the head when the head is moved quickly, even when the user's |
49 | | - hands are remaining still. This is due to the temporal warping settings and the fact that the hand position and view |
50 | | - position are updated at different rates. |
51 | | - [Issue #6](https://github.com/ultraleap/OpenXRHandTracking/issues/6) |
52 | | - |
53 | | - - Unreal Engine 4.25 currently ships with version 1.0.0 of the OpenXR loader which has a |
54 | | - [known issue](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/91) which prevents OpenXR API layers from |
55 | | - functioning correctly. This will be resolved when Unreal Engine ships with a newer OpenXR loader, or the existing |
56 | | - OpenXR loader DLLs are manually updated. |
57 | | - [Issue #4](https://github.com/ultraleap/OpenXRHandTracking/issues/4) |
| 67 | +- This API layer does not currently report the linear or angular velocity of the hand joints other than the palm. If |
| 68 | + requested, the XrHandJointVelocitiesEXT structure will be returned with the validity bits unset. |
| 69 | + [Issue #1](https://github.com/ultraleap/OpenXRHandTracking/issues/1) |
| 70 | + |
| 71 | +- The underlying Ultraleap service currently return the same joint radius for all joints. |
| 72 | + [Issue #2](https://github.com/ultraleap/OpenXRHandTracking/issues/2) |
| 73 | + |
| 74 | +- `XrSystemHandTrackingPropertiesEXT.supportsHandTracking` will always return `XR_TRUE` when this API layer is enabled, |
| 75 | + regardless of if a device is connected. `XrHandJointLocationsEXT.isActive` indicates if hand-tracking information is |
| 76 | + currently available for the requested hand-tracker. |
| 77 | + [Issue #3](https://github.com/ultraleap/OpenXRHandTracking/issues/3) |
| 78 | + |
| 79 | +- The user's virtual hands may appear to move relative to the head when the head is moved quickly, even when the user's |
| 80 | + hands are remaining still. This is due to the temporal warping settings and the fact that the hand position and view |
| 81 | + position are updated at different rates. |
| 82 | + [Issue #6](https://github.com/ultraleap/OpenXRHandTracking/issues/6) |
| 83 | + |
| 84 | +- Unreal Engine 4.25 currently ships with version 1.0.0 of the OpenXR loader which has a |
| 85 | + [known issue](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/91) which prevents OpenXR API layers from |
| 86 | + functioning correctly. This will be resolved when Unreal Engine ships with a newer OpenXR loader, or the existing |
| 87 | + OpenXR loader DLLs are manually updated. |
| 88 | + [Issue #4](https://github.com/ultraleap/OpenXRHandTracking/issues/4) |
0 commit comments