The open source OpenXR runtime

doc: Update CHANGELOG

Changed files
+425 -418
doc
changes
auxiliary
compositor
doc
drivers
ipc
libmonado
misc_features
misc_fixes
state_trackers
xrt
+425 -3
doc/CHANGELOG.md
··· 1 1 # Changelog for Monado {#CHANGELOG} 2 2 3 - ```txt 3 + <!-- 4 4 SPDX-License-Identifier: CC0-1.0 5 5 6 - SPDX-FileCopyrightText: 2020-2024 Collabora, Ltd. and the Monado contributors 7 - ``` 6 + SPDX-FileCopyrightText: 2020-2025 Collabora, Ltd. and the Monado contributors 7 + --> 8 + 9 + ## Monado 25.0.0 (2025-04-18) 10 + 11 + This is the first stable Monado release of 2025. It contains a variety of 12 + features, fixes, and improvements over the previous release, and is a 13 + recommended upgrade for all users and downstream projects. Important fixes may 14 + be backported from "main" to a 25.0.x stable branch, depending on severity. 15 + 16 + A vibrant community, including a Discord chat with nearly 3000 members, as well 17 + as over 40 contributors to over 400 code commits in this release alone, helped 18 + make Monado 25.0 possible. This count certainly overlooks many valued 19 + contributors who share their experience and talents through documentation, 20 + blogs, social media, and spreading the word. Thank you to everyone who 21 + participates in the open source XR ecosystem in any way, contributing your 22 + diverse skills and perspectives. Let's keep making things we can be proud of, 23 + together. 24 + 25 + - "XRT" (Internal) Interface 26 + - Add: New `xrt/xrt_android.h` header. 27 + ([!1655](https://gitlab.freedesktop.org/monado/monado/merge_requests/1655)) 28 + - Add: `xrt_compositor::get_display_refresh_rate` so that the application can get 29 + the current display refresh rate. 30 + ([!1786](https://gitlab.freedesktop.org/monado/monado/merge_requests/1786)) 31 + - Add: `xrt_compositor::request_display_refresh_rate` so that the application can 32 + trigger a display refresh rate change. 33 + ([!1786](https://gitlab.freedesktop.org/monado/monado/merge_requests/1786)) 34 + - Add: `xrt_compositor_event_display_refresh_rate_change` so compositor can 35 + notify applications that the display refresh rate has been changed. 36 + ([!1786](https://gitlab.freedesktop.org/monado/monado/merge_requests/1786)) 37 + - Add: Support for device feature usage. 38 + ([!2223](https://gitlab.freedesktop.org/monado/monado/merge_requests/2223)) 39 + - Add: Introduce `XRT_ERROR_NOT_IMPLEMENTED`, remove 40 + `XRT_ERROR_DEVICE_FUNCTION_NOT_IMPLEMENTED` and 41 + `XRT_ERROR_COMPOSITOR_FUNCTION_NOT_IMPLEMENTED`. 42 + ([!2244](https://gitlab.freedesktop.org/monado/monado/merge_requests/2244)) 43 + - Add: Introduce `XRT_ERROR_INPUT_UNSUPPORTED`. 44 + ([!2271](https://gitlab.freedesktop.org/monado/monado/merge_requests/2271)) 45 + - Add: Introduce `XRT_ERROR_UNSUPPORTED_SPACE_TYPE`, `XRT_ERROR_ANDROID`. 46 + ([!2284](https://gitlab.freedesktop.org/monado/monado/merge_requests/2284), 47 + [!1655](https://gitlab.freedesktop.org/monado/monado/merge_requests/1655)) 48 + - Add: New `get_battery_status` method to `xrt_device` for getting the device's 49 + battery status info. 50 + ([!2292](https://gitlab.freedesktop.org/monado/monado/merge_requests/2292)) 51 + - Add: Methods to support `XR_FB_face_tracking2` extension. 52 + ([!2299](https://gitlab.freedesktop.org/monado/monado/merge_requests/2299)) 53 + - Change: Move `xrt_instance_info` members to nested `xrt_application_info` 54 + struct, and add a parallel `xrt_platform_info`. 55 + ([!1655](https://gitlab.freedesktop.org/monado/monado/merge_requests/1655)) 56 + - Change: Add `xrt_instance_android` interface, optional aspect of `xrt_instance` 57 + when building on Android. 58 + ([!1655](https://gitlab.freedesktop.org/monado/monado/merge_requests/1655)) 59 + - Change: `xrt_device_update_inputs` returns `xrt_result_t` 60 + ([!2246](https://gitlab.freedesktop.org/monado/monado/merge_requests/2246)) 61 + - Change: Add `localfloorspace` and modify `create_local_space` to support multi- 62 + local_floor space on server side. 63 + ([!2252](https://gitlab.freedesktop.org/monado/monado/merge_requests/2252)) 64 + - Change: `xrt_device_get_tracked_pose` returns `xrt_result_t` to improve error 65 + handling in the state tracker. 66 + ([!2271](https://gitlab.freedesktop.org/monado/monado/merge_requests/2271)) 67 + - Change: Rename offset field of `xrt_tracking_origin` to `initial_offset`. 68 + ([!2286](https://gitlab.freedesktop.org/monado/monado/merge_requests/2286)) 69 + - Change: Use `int64_t` (instead of `uint64_t`) for all timestamps. 70 + ([!2298](https://gitlab.freedesktop.org/monado/monado/merge_requests/2298)) 71 + - Change: Add `at_timestamp_ns` argument to `get_face_tracking`. 72 + ([!2310](https://gitlab.freedesktop.org/monado/monado/merge_requests/2310)) 73 + - Change: Bump overlay limit from 16 to 128. 74 + ([!2341](https://gitlab.freedesktop.org/monado/monado/merge_requests/2341)) 75 + - Fix: Propagate the enabled state of `VK_KHR_image_format_list` to `vk_bundle`. 76 + ([!2352](https://gitlab.freedesktop.org/monado/monado/merge_requests/2352), 77 + [#411](https://gitlab.freedesktop.org/monado/monado/issues/411)) 78 + - libmonado Interface 79 + - Add: In libmonado, add get/set for reference space offsets & tracking origin 80 + offsets. 81 + ([!2284](https://gitlab.freedesktop.org/monado/monado/merge_requests/2284)) 82 + - Add: In libmonado, add getters for tracking origin count and name. 83 + ([!2284](https://gitlab.freedesktop.org/monado/monado/merge_requests/2284)) 84 + - Add: Add a function to libmonado for getting a device's battery status 85 + information. 86 + ([!2292](https://gitlab.freedesktop.org/monado/monado/merge_requests/2292)) 87 + - Add: In libmonado, add tracking-related device properties 88 + ([!2313](https://gitlab.freedesktop.org/monado/monado/merge_requests/2313)) 89 + - Change: Bump the libmonado API version from 1.2 to 1.3. 90 + ([!2284](https://gitlab.freedesktop.org/monado/monado/merge_requests/2284)) 91 + - State Trackers 92 + - Debug GUI Change: disabled mono camera calibration 93 + ([!2259](https://gitlab.freedesktop.org/monado/monado/merge_requests/2259)) 94 + - Debug GUI Improvement: draw `gui_widget_native_images` with header, scale 95 + slider and rotation checkbox. 96 + ([!2303](https://gitlab.freedesktop.org/monado/monado/merge_requests/2303)) 97 + - OpenXR Add: Add `MND_libmonado_path` in OpenXR runtime manifest. 98 + ([!2285](https://gitlab.freedesktop.org/monado/monado/merge_requests/2285)) 99 + - OpenXR Add: Expose all current controller grip poses via MNDX_xdev_space. 100 + ([!2330](https://gitlab.freedesktop.org/monado/monado/merge_requests/2330)) 101 + - OpenXR Add: Implement the `XR_EXT_active_action_set_priority` extension. 102 + ([!2370](https://gitlab.freedesktop.org/monado/monado/merge_requests/2370)) 103 + - OpenXR Change: Allow disabling `XR_EXT_hand_tracking` through CMake 104 + ([!2296](https://gitlab.freedesktop.org/monado/monado/merge_requests/2296)) 105 + - OpenXR Fix: possible deadlock from unanswered `xrWaitFrame`. 106 + ([!1934](https://gitlab.freedesktop.org/monado/monado/merge_requests/1934), 107 + [!2344](https://gitlab.freedesktop.org/monado/monado/merge_requests/2344), 108 + [!2162](https://gitlab.freedesktop.org/monado/monado/merge_requests/2162)) 109 + - OpenXR Fix: conformance issues related to session state and session 110 + running/non-running. 111 + ([!1934](https://gitlab.freedesktop.org/monado/monado/merge_requests/1934), 112 + [!2344](https://gitlab.freedesktop.org/monado/monado/merge_requests/2344), 113 + [!2162](https://gitlab.freedesktop.org/monado/monado/merge_requests/2162)) 114 + - OpenXR Fix: Fix `XR_TIMEOUT_EXPIRED` return value on timeout of Vulkan 115 + swapchain waiting. 116 + ([!2256](https://gitlab.freedesktop.org/monado/monado/merge_requests/2256)) 117 + - OpenXR Fix: Fixed `XR_SPACE_BOUNDS_UNAVAILABLE` return value for unimplemented 118 + functions. 119 + ([!2289](https://gitlab.freedesktop.org/monado/monado/merge_requests/2289)) 120 + - OpenXR Fix: Fixed bug when XR_KHR_composition_layer_depth is disabled 121 + ([!2304](https://gitlab.freedesktop.org/monado/monado/merge_requests/2304)) 122 + - OpenXR Fix: Fixed `XrFacialTrackerHTC` validation 123 + ([!2306](https://gitlab.freedesktop.org/monado/monado/merge_requests/2306)) 124 + - OpenXR Fix: Miscellaneous conformance issues. 125 + ([!2327](https://gitlab.freedesktop.org/monado/monado/merge_requests/2327), 126 + [!2402](https://gitlab.freedesktop.org/monado/monado/merge_requests/2402), 127 + [!2364](https://gitlab.freedesktop.org/monado/monado/merge_requests/2364)) 128 + - OpenXR Fix: `(oxr_)xrGetVulkanDeviceExtensionsKHR` not outputting 129 + `VK_KHR_image_format_list` to the list of extensions to enable for apps using 130 + `XR_KHR_vulkan_enable` when `KHR_vulkan_swapchain_format_list` is enabled & 131 + used. 132 + ([!2352](https://gitlab.freedesktop.org/monado/monado/merge_requests/2352), 133 + [#411](https://gitlab.freedesktop.org/monado/monado/issues/411)) 134 + - OpenXR Fix: Fixed crash getting ref space bounds in headless mode 135 + ([!2354](https://gitlab.freedesktop.org/monado/monado/merge_requests/2354)) 136 + - OpenXR Fix: Crash related to depth layer handling. 137 + ([!2406](https://gitlab.freedesktop.org/monado/monado/merge_requests/2406)) 138 + - OpenXR Improvement: Add support for device feature usage 139 + ([!2223](https://gitlab.freedesktop.org/monado/monado/merge_requests/2223)) 140 + - OpenXR Improvement: Added verification for frameEndInfo->layerCount 141 + ([!2262](https://gitlab.freedesktop.org/monado/monado/merge_requests/2262)) 142 + - OpenXR Improvement: Add quirk to return parallel view poses with the 143 + environment variable `OXR_PARALLEL_VIEWS`. 144 + ([!2312](https://gitlab.freedesktop.org/monado/monado/merge_requests/2312)) 145 + - OpenXR Improvement: Update OpenXR headers to 1.1.47. 146 + ([!2353](https://gitlab.freedesktop.org/monado/monado/merge_requests/2353), 147 + [!2453](https://gitlab.freedesktop.org/monado/monado/merge_requests/2453)) 148 + - Drivers 149 + - Android: Replace `ALooper_pollAll` with `ALooper_pollOnce`. 150 + ([!2260](https://gitlab.freedesktop.org/monado/monado/merge_requests/2260)) 151 + - Android: Reduce CPU usage. 152 + ([!2260](https://gitlab.freedesktop.org/monado/monado/merge_requests/2260)) 153 + - Android: Fix distortion computation for Cardboard 154 + ([!2412](https://gitlab.freedesktop.org/monado/monado/merge_requests/2412)) 155 + - OpenHMD: Use unofficial OpenHMD Haptics API. 156 + ([!2329](https://gitlab.freedesktop.org/monado/monado/merge_requests/2329)) 157 + - PS Sense: Use IMU timestamp. 158 + ([!2301](https://gitlab.freedesktop.org/monado/monado/merge_requests/2301)) 159 + - Qwerty: Switched qwerty simulated controllers to WMR controllers 160 + ([!2355](https://gitlab.freedesktop.org/monado/monado/merge_requests/2355)) 161 + - Simulated: Implement visibility mask. 162 + ([!2403](https://gitlab.freedesktop.org/monado/monado/merge_requests/2403)) 163 + - Ultraleap: Adapted driver to recent xrt_device interface changes 164 + ([!2424](https://gitlab.freedesktop.org/monado/monado/merge_requests/2424)) 165 + - WMR: Fix controller status reporting. 166 + ([!2188](https://gitlab.freedesktop.org/monado/monado/merge_requests/2188)) 167 + - WMR: Improve camera transfer handling 168 + ([!2394](https://gitlab.freedesktop.org/monado/monado/merge_requests/2394)) 169 + - WMR: Add product ID for HP Reverb G2 Omnicept. 170 + ([!2395](https://gitlab.freedesktop.org/monado/monado/merge_requests/2395)) 171 + - WMR: Add product ID for Acer AH100. 172 + ([!2445](https://gitlab.freedesktop.org/monado/monado/merge_requests/2445)) 173 + - steamvr_lh: Use properties for device descriptions. 174 + ([!2207](https://gitlab.freedesktop.org/monado/monado/merge_requests/2207)) 175 + - steamvr_lh: Support loading SlimeVR OpenVR driver alongside lighthouse. 176 + ([!2251](https://gitlab.freedesktop.org/monado/monado/merge_requests/2251)) 177 + - steamvr_lh: Allow setting brightness with env var 178 + ([!2275](https://gitlab.freedesktop.org/monado/monado/merge_requests/2275)) 179 + - steamvr_lh: fix disabling of hand simulation causing segfault. 180 + ([!2290](https://gitlab.freedesktop.org/monado/monado/merge_requests/2290)) 181 + - steamvr_lh: Implement battery status query. 182 + ([!2292](https://gitlab.freedesktop.org/monado/monado/merge_requests/2292)) 183 + - steamvr_lh: Refactor and cleanup. 184 + ([!2297](https://gitlab.freedesktop.org/monado/monado/merge_requests/2297), 185 + [!2282](https://gitlab.freedesktop.org/monado/monado/merge_requests/2282), 186 + [!2140](https://gitlab.freedesktop.org/monado/monado/merge_requests/2140)) 187 + - steamvr_lh: Fix crash on shutdown. 188 + ([!2324](https://gitlab.freedesktop.org/monado/monado/merge_requests/2324)) 189 + - steamvr_lh: Fix for simulated hand lag and thumb openness affecting certain 190 + applications on Valve Index Controller. 191 + ([!2340](https://gitlab.freedesktop.org/monado/monado/merge_requests/2340)) 192 + - steamvr_lh: Add new steamvr beta driver internal interface. 193 + ([!2361](https://gitlab.freedesktop.org/monado/monado/merge_requests/2361)) 194 + - steamvr_lh: Fix teardown. 195 + ([!2387](https://gitlab.freedesktop.org/monado/monado/merge_requests/2387), 196 + [!2229](https://gitlab.freedesktop.org/monado/monado/merge_requests/2229)) 197 + - steamvr_lh: Allow building lighthouse driver without `XRT_HAVE_STEAM` 198 + ([!2418](https://gitlab.freedesktop.org/monado/monado/merge_requests/2418)) 199 + - survive: Implement battery status query. 200 + ([!2292](https://gitlab.freedesktop.org/monado/monado/merge_requests/2292)) 201 + - twrap: Fix conditional compilation. 202 + ([!2140](https://gitlab.freedesktop.org/monado/monado/merge_requests/2140)) 203 + - IPC 204 + - Add: Support for device feature usage 205 + ([!2223](https://gitlab.freedesktop.org/monado/monado/merge_requests/2223)) 206 + - Add: Support multi-local_floor space on server side. 207 + ([!2252](https://gitlab.freedesktop.org/monado/monado/merge_requests/2252)) 208 + - Add: `get`/`set_tracking_origin_offset`, `get`/`set_reference_space_offset` 209 + methods 210 + ([!2284](https://gitlab.freedesktop.org/monado/monado/merge_requests/2284)) 211 + - Add: device battery status query. 212 + ([!2292](https://gitlab.freedesktop.org/monado/monado/merge_requests/2292)) 213 + - Improvement: Allow custom service library names for Android. 214 + ([!2265](https://gitlab.freedesktop.org/monado/monado/merge_requests/2265)) 215 + - Improvement: Initialize hmd data from static role. 216 + ([!2427](https://gitlab.freedesktop.org/monado/monado/merge_requests/2427)) 217 + - Compositor 218 + - Add: Implement the dynamic display refresh rates support on Android platform. 219 + ([!1786](https://gitlab.freedesktop.org/monado/monado/merge_requests/1786)) 220 + - Add: introduce the environment variable 'WAYLAND_CONNECTOR' to request a 221 + specific connector on Wayland. 222 + ([!2295](https://gitlab.freedesktop.org/monado/monado/merge_requests/2295), 223 + [!2283](https://gitlab.freedesktop.org/monado/monado/merge_requests/2283), 224 + [!2278](https://gitlab.freedesktop.org/monado/monado/merge_requests/2278)) 225 + - Add: New `comp_layer_accum` helper, factored out from `comp_base`, that 226 + collects layers and swapchains for a frame. 227 + ([!2317](https://gitlab.freedesktop.org/monado/monado/merge_requests/2317), 228 + [!2377](https://gitlab.freedesktop.org/monado/monado/merge_requests/2377)) 229 + - Add: Expose a `comp_render_gfx_layers` (formerly called `do_layers`) to match 230 + the `comp_render_cs_layers` function, which squashes layers. 231 + ([!2323](https://gitlab.freedesktop.org/monado/monado/merge_requests/2323), 232 + [!2380](https://gitlab.freedesktop.org/monado/monado/merge_requests/2380), 233 + [!2388](https://gitlab.freedesktop.org/monado/monado/merge_requests/2388)) 234 + - Add: Support for refresh rate functions pass through to targets. 235 + ([!2375](https://gitlab.freedesktop.org/monado/monado/merge_requests/2375), 236 + [!2391](https://gitlab.freedesktop.org/monado/monado/merge_requests/2391)) 237 + - Change: Modify `comp_base` to use `comp_layer_accum` helper, instead of 238 + inlining that code. Users of `comp_base` will need to update their code 239 + accordingly. 240 + ([!2317](https://gitlab.freedesktop.org/monado/monado/merge_requests/2317), 241 + [!2377](https://gitlab.freedesktop.org/monado/monado/merge_requests/2377)) 242 + - Fix: General correctness and valid usage issues. 243 + ([!2233](https://gitlab.freedesktop.org/monado/monado/merge_requests/2233)) 244 + - Fix: Handle environment blend modes more correctly. 245 + ([!2273](https://gitlab.freedesktop.org/monado/monado/merge_requests/2273)) 246 + - Fix: Removed HP desktop monitor from NVIDIA allow-list. 247 + ([!2326](https://gitlab.freedesktop.org/monado/monado/merge_requests/2326)) 248 + - Fix: propagate the enabled state of `VK_KHR_image_format_list` to `vk_bundle` 249 + and fix `vk_bundle::has_KHR_image_format_list` not being set to enabled in the 250 + client compositor. 251 + ([!2352](https://gitlab.freedesktop.org/monado/monado/merge_requests/2352), 252 + [#411](https://gitlab.freedesktop.org/monado/monado/issues/411)) 253 + - Fix: Use and set format lists for `VK_KHR_image_format_list` on client Vulkan 254 + image creation when requested by Vulkan-based apps using mutable formats. 255 + ([!2352](https://gitlab.freedesktop.org/monado/monado/merge_requests/2352), 256 + [#411](https://gitlab.freedesktop.org/monado/monado/issues/411)) 257 + - Fix: Rendering error when using the fast path. 258 + ([!2377](https://gitlab.freedesktop.org/monado/monado/merge_requests/2377)) 259 + - Fixed OpenGL flipping of subimage coordinates 260 + ([!2250](https://gitlab.freedesktop.org/monado/monado/merge_requests/2250)) 261 + - Improvement: Code and comment cleanup of compositor utilities and modules 262 + related to layer squashing and distortion, including renames in in 263 + `comp/render/*` and `comp/util/comp_render_*` for consistency. 264 + ([!2323](https://gitlab.freedesktop.org/monado/monado/merge_requests/2323), 265 + [!2380](https://gitlab.freedesktop.org/monado/monado/merge_requests/2380), 266 + [!2388](https://gitlab.freedesktop.org/monado/monado/merge_requests/2388)) 267 + - Improvement: Reverts the default compositor pipeline on Android from compute- 268 + shader-based back to graphics-shader-based. 269 + ([!2337](https://gitlab.freedesktop.org/monado/monado/merge_requests/2337)) 270 + - null: Don't crash on `XR_FB_display_refresh_rate` use 271 + ([!2368](https://gitlab.freedesktop.org/monado/monado/merge_requests/2368)) 272 + - Helper Libraries 273 + - Android Add: Add APIs for getting supported/current display refresh rates/rate 274 + on Android device. 275 + ([!1786](https://gitlab.freedesktop.org/monado/monado/merge_requests/1786)) 276 + - Android Add: Add `ahardwarebuffer_is_supported` function for format checking. 277 + ([!2407](https://gitlab.freedesktop.org/monado/monado/merge_requests/2407)) 278 + - Android Improvement: Change the implementation of `getRuntimeSourceDir` 279 + function to support `useLegacyPackaging` set to `false`. 280 + ([!2153](https://gitlab.freedesktop.org/monado/monado/merge_requests/2153)) 281 + - Bindings Fix: Fixed `META_touch_controller_plus` interaction profile name 282 + ([!2405](https://gitlab.freedesktop.org/monado/monado/merge_requests/2405)) 283 + - Bindings Improvement: Improved reproducibility of bindings generation 284 + ([!2338](https://gitlab.freedesktop.org/monado/monado/merge_requests/2338)) 285 + - Bindings Improvement: Added distinct device enums for Oculus/Meta Touch 286 + controller variants. 287 + ([!2356](https://gitlab.freedesktop.org/monado/monado/merge_requests/2356)) 288 + - Bluetooth LE Improvement: Made notifications for power management 289 + characteristic optional 290 + ([!2269](https://gitlab.freedesktop.org/monado/monado/merge_requests/2269)) 291 + - D3D Fix: Fixed swapchain with `UNORDERED_ACCESS` and `COLOR` usage 292 + ([!2281](https://gitlab.freedesktop.org/monado/monado/merge_requests/2281)) 293 + - D3D Fix: Correct fallback state for D3D12 294 + ([!2349](https://gitlab.freedesktop.org/monado/monado/merge_requests/2349), 295 + [#440](https://gitlab.freedesktop.org/monado/monado/issues/440)) 296 + - Math Add: Introduce minimum skew clock tracker. 297 + ([!2188](https://gitlab.freedesktop.org/monado/monado/merge_requests/2188)) 298 + - OpenGL Add: Add Win32 handle import. 299 + ([!2302](https://gitlab.freedesktop.org/monado/monado/merge_requests/2302)) 300 + - Space Overseer Fix: Fixed destruction of the multi-localspace 301 + ([!2249](https://gitlab.freedesktop.org/monado/monado/merge_requests/2249)) 302 + - Space Overseer Improvement: Modify `create_local_space` to support multi- 303 + local_floor space on server side. 304 + ([!2252](https://gitlab.freedesktop.org/monado/monado/merge_requests/2252)) 305 + - Space Overseer Improvement: STAGE now supported by default. `stage_supported` 306 + remains for drivers requiring active polling for STAGE pose 307 + ([!2280](https://gitlab.freedesktop.org/monado/monado/merge_requests/2280)) 308 + - Space Overseer Improvement: Add `get`/`set_tracking_origin_offset`, 309 + `get`/`set_reference_space_offset` 310 + ([!2284](https://gitlab.freedesktop.org/monado/monado/merge_requests/2284)) 311 + - Space Overseer Improvement: Enabled recentering local spaces 312 + ([!2351](https://gitlab.freedesktop.org/monado/monado/merge_requests/2351)) 313 + - Util Add: Support multi-localspace on server side. 314 + ([!2130](https://gitlab.freedesktop.org/monado/monado/merge_requests/2130)) 315 + - Util Add: Add not-implemented fallback function for 316 + `xrt_device::get_battery_status`. 317 + ([!2292](https://gitlab.freedesktop.org/monado/monado/merge_requests/2292)) 318 + - Util Add: Add `U_PACING_APP_IMMEDIATE_WAIT_FRAME_RETURN` option to pacing which 319 + will wake the application as soon as possible to begin work on new frames. 320 + ([!2293](https://gitlab.freedesktop.org/monado/monado/merge_requests/2293)) 321 + - Util Change: Change `u_device_noop_update_inputs` to return `xrt_result_t`. 322 + ([!2246](https://gitlab.freedesktop.org/monado/monado/merge_requests/2246)) 323 + - Util Fix: Fixed headless local space creation 324 + ([!2255](https://gitlab.freedesktop.org/monado/monado/merge_requests/2255)) 325 + - Util Fix: Overflow in JSON logging mode. 326 + ([!2373](https://gitlab.freedesktop.org/monado/monado/merge_requests/2373)) 327 + - Util Improvement: Add support for device feature usage in system helper. 328 + ([!2223](https://gitlab.freedesktop.org/monado/monado/merge_requests/2223)) 329 + - Vulkan Improvement: Handle `VK_KHR_image_format_list` and use it when 330 + appropriate/requested. 331 + ([!2352](https://gitlab.freedesktop.org/monado/monado/merge_requests/2352), 332 + [#410](https://gitlab.freedesktop.org/monado/monado/issues/410)) 333 + - Documentation 334 + - Illustrate various control flows for swapchain image allocation, including 335 + interaction with IPC. 336 + ([!2300](https://gitlab.freedesktop.org/monado/monado/merge_requests/2300)) 337 + - Improvement: Doxygen code documentation improvements. 338 + ([!2322](https://gitlab.freedesktop.org/monado/monado/merge_requests/2322), 339 + [!2333](https://gitlab.freedesktop.org/monado/monado/merge_requests/2333), 340 + [!2378](https://gitlab.freedesktop.org/monado/monado/merge_requests/2378), 341 + [!2379](https://gitlab.freedesktop.org/monado/monado/merge_requests/2379)) 342 + - Windows docs: update `winget` sources for external dependencies 343 + ([!2416](https://gitlab.freedesktop.org/monado/monado/merge_requests/2416)) 344 + - Misc. Features 345 + - Add: Lifecycle tests that launch and switch OpenXR applications on Android. 346 + ([!2311](https://gitlab.freedesktop.org/monado/monado/merge_requests/2311)) 347 + - Improvement: Handle Android activity lifecycle. 348 + ([!1655](https://gitlab.freedesktop.org/monado/monado/merge_requests/1655), 349 + [!2392](https://gitlab.freedesktop.org/monado/monado/merge_requests/2392)) 350 + - Improvement: Update bundled dependencies. 351 + ([!2267](https://gitlab.freedesktop.org/monado/monado/merge_requests/2267), 352 + [!2266](https://gitlab.freedesktop.org/monado/monado/merge_requests/2266), 353 + [!2268](https://gitlab.freedesktop.org/monado/monado/merge_requests/2268), 354 + [!2254](https://gitlab.freedesktop.org/monado/monado/merge_requests/2254), 355 + [!2437](https://gitlab.freedesktop.org/monado/monado/merge_requests/2437), 356 + [!2447](https://gitlab.freedesktop.org/monado/monado/merge_requests/2447)) 357 + - Improvement: Miscellaneous code cleanups. 358 + ([!2342](https://gitlab.freedesktop.org/monado/monado/merge_requests/2342), 359 + [!2409](https://gitlab.freedesktop.org/monado/monado/merge_requests/2409)) 360 + - Improvement: Update Gradle wrapper and related tools. 361 + ([!2382](https://gitlab.freedesktop.org/monado/monado/merge_requests/2382)) 362 + - Improvement: Re-format Kotlin files. 363 + ([!2382](https://gitlab.freedesktop.org/monado/monado/merge_requests/2382)) 364 + - cmake: Changes project c++-lang-std to C++20 365 + ([!2258](https://gitlab.freedesktop.org/monado/monado/merge_requests/2258)) 366 + - Misc. Fixes 367 + - Add: Added `FEATURE_AHARDWARE_BUFFER` CMake option for Android 368 + ([!2294](https://gitlab.freedesktop.org/monado/monado/merge_requests/2294)) 369 + - Change: bump minimum required CMake version to 3.22. 370 + ([!2261](https://gitlab.freedesktop.org/monado/monado/merge_requests/2261)) 371 + - Fix: Fixed missing resource string value for Android. 372 + ([!2257](https://gitlab.freedesktop.org/monado/monado/merge_requests/2257)) 373 + - Fix: Build system support for D3D on Windows. 374 + ([!2276](https://gitlab.freedesktop.org/monado/monado/merge_requests/2276), 375 + [#398](https://gitlab.freedesktop.org/monado/monado/issues/398)) 376 + - Fix: Miscellaneous build errors and warnings. 377 + ([!2307](https://gitlab.freedesktop.org/monado/monado/merge_requests/2307), 378 + [!2272](https://gitlab.freedesktop.org/monado/monado/merge_requests/2272), 379 + [!2415](https://gitlab.freedesktop.org/monado/monado/merge_requests/2415), 380 + [!2438](https://gitlab.freedesktop.org/monado/monado/merge_requests/2438), 381 + [!2454](https://gitlab.freedesktop.org/monado/monado/merge_requests/2454)) 382 + - Fix: Reliability and robustness improvements on Android. 383 + ([!2308](https://gitlab.freedesktop.org/monado/monado/merge_requests/2308), 384 + [!2307](https://gitlab.freedesktop.org/monado/monado/merge_requests/2307), 385 + [!2407](https://gitlab.freedesktop.org/monado/monado/merge_requests/2407), 386 + [!2411](https://gitlab.freedesktop.org/monado/monado/merge_requests/2411)) 387 + - Fix: Vulkan-related crashes, Vulkan validation errors, and other Vulkan API 388 + usage issues. 389 + ([!2316](https://gitlab.freedesktop.org/monado/monado/merge_requests/2316), 390 + [#428](https://gitlab.freedesktop.org/monado/monado/issues/428), 391 + [!2332](https://gitlab.freedesktop.org/monado/monado/merge_requests/2332), 392 + [#381](https://gitlab.freedesktop.org/monado/monado/issues/381), 393 + [!2337](https://gitlab.freedesktop.org/monado/monado/merge_requests/2337)) 394 + - Fix: Be able to build properly in directories with whitespace. 395 + ([!2319](https://gitlab.freedesktop.org/monado/monado/merge_requests/2319)) 396 + - Fix: Bluetooth device detection when `UserspaceHID=true` in 397 + `/etc/bluetooth/input.conf` 398 + ([!2336](https://gitlab.freedesktop.org/monado/monado/merge_requests/2336), 399 + [#388](https://gitlab.freedesktop.org/monado/monado/issues/388), 400 + [#393](https://gitlab.freedesktop.org/monado/monado/issues/393), 401 + [#489](https://gitlab.freedesktop.org/monado/monado/issues/489)) 402 + - Fix: Fixes the image memory size of imported D3D12 texture resources being set 403 + to zero causing zero size error messages and D3D12 swapchain creation to fail. 404 + ([!2347](https://gitlab.freedesktop.org/monado/monado/merge_requests/2347)) 405 + - Fix: Removes unneeded warning in swapchain creation about requested sizes being 406 + larger than sizes reported by vkGetImageMemoryRequirements for imported images. 407 + ([!2347](https://gitlab.freedesktop.org/monado/monado/merge_requests/2347)) 408 + - Fix: Adds new image memory size parameter to D3D12 texture import functions to 409 + fix zero size error messages and D3D12 swapchain creation to fail. 410 + ([!2347](https://gitlab.freedesktop.org/monado/monado/merge_requests/2347)) 411 + - Fix: 32/64 bit interoperability 412 + ([!2396](https://gitlab.freedesktop.org/monado/monado/merge_requests/2396)) 413 + - Fix: Fixed custom OpenXR target builds 414 + ([!2422](https://gitlab.freedesktop.org/monado/monado/merge_requests/2422)) 415 + - Fix: Miscellaneous memory leak fixes. 416 + ([!2423](https://gitlab.freedesktop.org/monado/monado/merge_requests/2423), 417 + [!2440](https://gitlab.freedesktop.org/monado/monado/merge_requests/2440), 418 + [!2417](https://gitlab.freedesktop.org/monado/monado/merge_requests/2417)) 419 + - Fix: Altered improper usage of MSVC to WIN32 to unblock building with Clang on 420 + Windows. 421 + ([](https://gitlab.freedesktop.org/monado/monado//2335)) 422 + - Improvement: Some cleanups and better Gradle project naming for Android 423 + ([!2243](https://gitlab.freedesktop.org/monado/monado/merge_requests/2243)) 424 + - Improvement: Adjust Gradle to make debug APK builds debuggable on Android. 425 + ([!2320](https://gitlab.freedesktop.org/monado/monado/merge_requests/2320)) 426 + - Improvement: Added various build improvements 427 + ([!2401](https://gitlab.freedesktop.org/monado/monado/merge_requests/2401)) 428 + - Improvement: Adjust how to do IPC builds of client without service 429 + ([!2410](https://gitlab.freedesktop.org/monado/monado/merge_requests/2410)) 8 430 9 431 ## Monado 24.0.0 (2024-06-07) 10 432
-1
doc/changes/auxiliary/mr.1786.md
··· 1 - - Android Add: Add APIs for getting supported/current display refresh rates/rate on Android device.
-4
doc/changes/auxiliary/mr.2130.md
··· 1 - --- 2 - - mr.2130 3 - --- 4 - - Util Add: Support multi-localspace on server side.
-1
doc/changes/auxiliary/mr.2153.md
··· 1 - - Android Improvement: Change the implementation of `getRuntimeSourceDir` function to support `useLegacyPackaging` set to `false`.
-4
doc/changes/auxiliary/mr.2188.md
··· 1 - --- 2 - - mr.2188 3 - --- 4 - - Math Add: Introduce minimum skew clock tracker.
-1
doc/changes/auxiliary/mr.2223.md
··· 1 - Util Improvement: Add support for device feature usage in system helper.
-1
doc/changes/auxiliary/mr.2246.md
··· 1 - Util Change: Change `u_device_noop_update_inputs` to return `xrt_result_t`.
-4
doc/changes/auxiliary/mr.2249.md
··· 1 - --- 2 - - mr.2249 3 - --- 4 - - Space Overseer Fix: Fixed destruction of the multi-localspace
-1
doc/changes/auxiliary/mr.2252.md
··· 1 - Space Overseer Improvement: Modify `create_local_space` to support multi-local_floor space on server side.
-4
doc/changes/auxiliary/mr.2255.md
··· 1 - --- 2 - - mr.2255 3 - --- 4 - - Util Fix: Fixed headless local space creation
-4
doc/changes/auxiliary/mr.2269.md
··· 1 - --- 2 - - mr.2269 3 - --- 4 - - Bluetooth LE Improvement: Made notifications for power management characteristic optional
-1
doc/changes/auxiliary/mr.2280.md
··· 1 - Space Overseer Improvement: STAGE now supported by default. `stage_supported` remains for drivers requiring active polling for STAGE pose
-4
doc/changes/auxiliary/mr.2281.md
··· 1 - --- 2 - - mr.2281 3 - --- 4 - - D3D Fix: Fixed swapchain with `UNORDERED_ACCESS` and `COLOR` usage
-1
doc/changes/auxiliary/mr.2284.md
··· 1 - Space Overseer Improvement: Add `get`/`set_tracking_origin_offset`, `get`/`set_reference_space_offset`
-1
doc/changes/auxiliary/mr.2292.md
··· 1 - Util Add: Add not-implemented fallback function for `xrt_device::get_battery_status`.
-1
doc/changes/auxiliary/mr.2293.md
··· 1 - Util Add: Add `U_PACING_APP_IMMEDIATE_WAIT_FRAME_RETURN` option to pacing which will wake the application as soon as possible to begin work on new frames.
-1
doc/changes/auxiliary/mr.2302.md
··· 1 - OpenGL Add: Add Win32 handle import.
-4
doc/changes/auxiliary/mr.2338.md
··· 1 - --- 2 - - mr.2338 3 - --- 4 - - Bindings Improvement: Improved reproducibility of bindings generation
-5
doc/changes/auxiliary/mr.2349.md
··· 1 - --- 2 - - issue.440 3 - - mr.2349 4 - --- 5 - - D3D Fix: Correct fallback state for D3D12
-4
doc/changes/auxiliary/mr.2351.md
··· 1 - --- 2 - - mr.2351 3 - --- 4 - - Space Overseer Improvement: Enabled recentering local spaces
-4
doc/changes/auxiliary/mr.2352.md
··· 1 - --- 2 - - issue.410 3 - --- 4 - - Vulkan Improvement: Handle `VK_KHR_image_format_list` and use it when appropriate/requested.
-4
doc/changes/auxiliary/mr.2356.md
··· 1 - --- 2 - - mr.2356 3 - --- 4 - - Bindings Improvement: Added distinct device enums for Oculus/Meta Touch controller variants.
-4
doc/changes/auxiliary/mr.2373.md
··· 1 - --- 2 - - mr.2373 3 - --- 4 - - Util Fix: Overflow in JSON logging mode.
-4
doc/changes/auxiliary/mr.2405.md
··· 1 - --- 2 - - mr.2405 3 - --- 4 - - Bindings Fix: Fixed `META_touch_controller_plus` interaction profile name
-1
doc/changes/auxiliary/mr.2407.md
··· 1 - Android Add: Add `ahardwarebuffer_is_supported` function for format checking.
-1
doc/changes/compositor/mr.1786.md
··· 1 - Add: Implement the dynamic display refresh rates support on Android platform.
-1
doc/changes/compositor/mr.2233.md
··· 1 - Fix: General correctness and valid usage issues.
-4
doc/changes/compositor/mr.2250.md
··· 1 - --- 2 - - mr.2250 3 - --- 4 - - Fixed OpenGL flipping of subimage coordinates
-4
doc/changes/compositor/mr.2273.md
··· 1 - --- 2 - - mr.2273 3 - --- 4 - - Fix: Handle environment blend modes more correctly.
-6
doc/changes/compositor/mr.2295.md
··· 1 - --- 2 - - mr.2295 3 - - mr.2283 4 - - mr.2278 5 - --- 6 - Add: introduce the environment variable 'WAYLAND_CONNECTOR' to request a specific connector on Wayland.
-5
doc/changes/compositor/mr.2317.md
··· 1 - --- 2 - - mr.2377 3 - --- 4 - - Add: New `comp_layer_accum` helper, factored out from `comp_base`, that collects layers and swapchains for a frame. 5 - - Change: Modify `comp_base` to use `comp_layer_accum` helper, instead of inlining that code. Users of `comp_base` will need to update their code accordingly.
-7
doc/changes/compositor/mr.2323.md
··· 1 - --- 2 - - mr.2323 3 - - mr.2380 4 - - mr.2388 5 - --- 6 - - Add: Expose a `comp_render_gfx_layers` (formerly called `do_layers`) to match the `comp_render_cs_layers` function, which squashes layers. 7 - - Improvement: Code and comment cleanup of compositor utilities and modules related to layer squashing and distortion, including renames in in `comp/render/*` and `comp/util/comp_render_*` for consistency.
-4
doc/changes/compositor/mr.2326.md
··· 1 - --- 2 - - mr.2326 3 - --- 4 - - Fix: Removed HP desktop monitor from NVIDIA allow-list.
-1
doc/changes/compositor/mr.2337.md
··· 1 - - Improvement: Reverts the default compositor pipeline on Android from compute-shader-based back to graphics-shader-based.
-5
doc/changes/compositor/mr.2352.md
··· 1 - --- 2 - - issue.411 3 - --- 4 - - Fix: propagate the enabled state of `VK_KHR_image_format_list` to `vk_bundle` and fix `vk_bundle::has_KHR_image_format_list` not being set to enabled in the client compositor. 5 - - Fix: Use and set format lists for `VK_KHR_image_format_list` on client Vulkan image creation when requested by Vulkan-based apps using mutable formats.
-4
doc/changes/compositor/mr.2368.md
··· 1 - --- 2 - - mr.2368 3 - --- 4 - - null: Don't crash on `XR_FB_display_refresh_rate` use
-5
doc/changes/compositor/mr.2375.md
··· 1 - --- 2 - - mr.2375 3 - - mr.2391 4 - --- 5 - - Add: Support for refresh rate functions pass through to targets.
-4
doc/changes/compositor/mr.2377.md
··· 1 - --- 2 - - mr.2377 3 - --- 4 - - Fix: Rendering error when using the fast path.
-1
doc/changes/doc/mr.2300.md
··· 1 - Illustrate various control flows for swapchain image allocation, including interaction with IPC.
-7
doc/changes/doc/mr.2322.md
··· 1 - --- 2 - - mr.2322 3 - - mr.2333 4 - - mr.2378 5 - - mr.2379 6 - --- 7 - - Improvement: Doxygen code documentation improvements.
-1
doc/changes/doc/mr.2416.md
··· 1 - Windows docs: update `winget` sources for external dependencies
-4
doc/changes/drivers/mr.2140.md
··· 1 - --- 2 - - mr.2140 3 - --- 4 - - twrap: Fix conditional compilation.
-4
doc/changes/drivers/mr.2188.md
··· 1 - --- 2 - - mr.2188 3 - --- 4 - - WMR: Fix controller status reporting.
-4
doc/changes/drivers/mr.2207.md
··· 1 - --- 2 - - mr.2207 3 - --- 4 - - steamvr_lh: Use properties for device descriptions.
-1
doc/changes/drivers/mr.2251.md
··· 1 - - steamvr_lh: Support loading SlimeVR OpenVR driver alongside lighthouse.
-2
doc/changes/drivers/mr.2260.md
··· 1 - - Android: Replace `ALooper_pollAll` with `ALooper_pollOnce`. 2 - - Android: Reduce CPU usage.
-4
doc/changes/drivers/mr.2275.md
··· 1 - --- 2 - - mr.2275 3 - --- 4 - - steamvr_lh: Allow setting brightness with env var
-1
doc/changes/drivers/mr.2290.md
··· 1 - steamvr_lh: fix disabling of hand simulation causing segfault.
-2
doc/changes/drivers/mr.2292.md
··· 1 - - steamvr_lh: Implement battery status query. 2 - - survive: Implement battery status query.
-6
doc/changes/drivers/mr.2297.md
··· 1 - --- 2 - - mr.2297 3 - - mr.2282 4 - - mr.2140 5 - --- 6 - - steamvr_lh: Refactor and cleanup.
-4
doc/changes/drivers/mr.2301.md
··· 1 - --- 2 - - mr.2301 3 - --- 4 - - PS Sense: Use IMU timestamp.
-4
doc/changes/drivers/mr.2324.md
··· 1 - --- 2 - - mr.2324 3 - --- 4 - - steamvr_lh: Fix crash on shutdown.
-4
doc/changes/drivers/mr.2329.md
··· 1 - --- 2 - - mr.2329 3 - --- 4 - - OpenHMD: Use unofficial OpenHMD Haptics API.
-1
doc/changes/drivers/mr.2340.md
··· 1 - steamvr_lh: Fix for simulated hand lag and thumb openness affecting certain applications on Valve Index Controller.
-4
doc/changes/drivers/mr.2355.md
··· 1 - --- 2 - - mr.2355 3 - --- 4 - - Qwerty: Switched qwerty simulated controllers to WMR controllers
-1
doc/changes/drivers/mr.2361.md
··· 1 - - steamvr_lh: Add new steamvr beta driver internal interface.
-5
doc/changes/drivers/mr.2387.md
··· 1 - --- 2 - - mr.2387 3 - - mr.2229 4 - --- 5 - - steamvr_lh: Fix teardown.
-4
doc/changes/drivers/mr.2394.md
··· 1 - --- 2 - - mr.2394 3 - --- 4 - - WMR: Improve camera transfer handling
-4
doc/changes/drivers/mr.2395.md
··· 1 - --- 2 - - mr.2395 3 - --- 4 - - WMR: Add product ID for HP Reverb G2 Omnicept.
-4
doc/changes/drivers/mr.2403.md
··· 1 - --- 2 - - mr.2403 3 - --- 4 - - Simulated: Implement visibility mask.
-1
doc/changes/drivers/mr.2412.md
··· 1 - Android: Fix distortion computation for Cardboard
-4
doc/changes/drivers/mr.2418.md
··· 1 - --- 2 - - mr.2418 3 - --- 4 - - steamvr_lh: Allow building lighthouse driver without `XRT_HAVE_STEAM`
-4
doc/changes/drivers/mr.2424.md
··· 1 - --- 2 - - mr.2424 3 - --- 4 - - Ultraleap: Adapted driver to recent xrt_device interface changes
-4
doc/changes/drivers/mr.2445.md
··· 1 - --- 2 - - mr.2445 3 - --- 4 - - WMR: Add product ID for Acer AH100.
-1
doc/changes/ipc/mr.2223.md
··· 1 - Add: Support for device feature usage
-1
doc/changes/ipc/mr.2252.md
··· 1 - Add: Support multi-local_floor space on server side.
-4
doc/changes/ipc/mr.2265.md
··· 1 - --- 2 - - mr.2265 3 - --- 4 - - Improvement: Allow custom service library names for Android.
-1
doc/changes/ipc/mr.2284.md
··· 1 - Add: `get`/`set_tracking_origin_offset`, `get`/`set_reference_space_offset` methods
-1
doc/changes/ipc/mr.2292.md
··· 1 - Add: device battery status query.
-4
doc/changes/ipc/mr.2427.md
··· 1 - --- 2 - - mr.2427 3 - --- 4 - - Improvement: Initialize hmd data from static role.
-3
doc/changes/libmonado/mr.2284.md
··· 1 - - Add: In libmonado, add get/set for reference space offsets & tracking origin offsets. 2 - - Add: In libmonado, add getters for tracking origin count and name. 3 - - Change: Bump the libmonado API version from 1.2 to 1.3.
-1
doc/changes/libmonado/mr.2292.md
··· 1 - Add: Add a function to libmonado for getting a device's battery status information.
-4
doc/changes/libmonado/mr.2313.md
··· 1 - --- 2 - - mr.2313 3 - --- 4 - - Add: In libmonado, add tracking-related device properties
-4
doc/changes/misc_features/mr.1655.md
··· 1 - --- 2 - - mr.2392 3 - --- 4 - Improvement: Handle Android activity lifecycle.
-1
doc/changes/misc_features/mr.2258.md
··· 1 - cmake: Changes project c++-lang-std to C++20
-9
doc/changes/misc_features/mr.2267.md
··· 1 - --- 2 - - mr.2266 3 - - mr.2267 4 - - mr.2268 5 - - mr.2254 6 - - mr.2437 7 - - mr.2447 8 - --- 9 - - Improvement: Update bundled dependencies.
-1
doc/changes/misc_features/mr.2311.md
··· 1 - Add: Lifecycle tests that launch and switch OpenXR applications on Android.
-5
doc/changes/misc_features/mr.2342.md
··· 1 - --- 2 - - mr.2342 3 - - mr.2409 4 - --- 5 - - Improvement: Miscellaneous code cleanups.
-2
doc/changes/misc_features/mr.2382.md
··· 1 - - Improvement: Update Gradle wrapper and related tools. 2 - - Improvement: Re-format Kotlin files.
-4
doc/changes/misc_fixes/mr.2243.md
··· 1 - --- 2 - - mr.2243 3 - --- 4 - - Improvement: Some cleanups and better Gradle project naming for Android
-4
doc/changes/misc_fixes/mr.2257.md
··· 1 - --- 2 - - mr.2257 3 - --- 4 - - Fix: Fixed missing resource string value for Android.
-1
doc/changes/misc_fixes/mr.2261.md
··· 1 - Change: bump minimum required CMake version to 3.22.
-5
doc/changes/misc_fixes/mr.2276.md
··· 1 - --- 2 - - issue.398 3 - - mr.2276 4 - --- 5 - - Fix: Build system support for D3D on Windows.
-4
doc/changes/misc_fixes/mr.2294.md
··· 1 - --- 2 - - mr.2294 3 - --- 4 - - Add: Added `FEATURE_AHARDWARE_BUFFER` CMake option for Android
-7
doc/changes/misc_fixes/mr.2307.md
··· 1 - --- 2 - - mr.2272 3 - - mr.2415 4 - - mr.2438 5 - - mr.2454 6 - --- 7 - Fix: Miscellaneous build errors and warnings.
-7
doc/changes/misc_fixes/mr.2308.md
··· 1 - --- 2 - - mr.2307 3 - - mr.2308 4 - - mr.2407 5 - - mr.2411 6 - --- 7 - Fix: Reliability and robustness improvements on Android.
-8
doc/changes/misc_fixes/mr.2316.md
··· 1 - --- 2 - - mr.2316 3 - - issue.428 4 - - mr.2332 5 - - issue.381 6 - - mr.2337 7 - --- 8 - - Fix: Vulkan-related crashes, Vulkan validation errors, and other Vulkan API usage issues.
-1
doc/changes/misc_fixes/mr.2319.md
··· 1 - Fix: Be able to build properly in directories with whitespace.
-4
doc/changes/misc_fixes/mr.2320.md
··· 1 - --- 2 - - mr.2320 3 - --- 4 - - Improvement: Adjust Gradle to make debug APK builds debuggable on Android.
-7
doc/changes/misc_fixes/mr.2336.md
··· 1 - --- 2 - - issue.388 3 - - issue.393 4 - - issue.489 5 - - mr.2336 6 - --- 7 - - Fix: Bluetooth device detection when `UserspaceHID=true` in `/etc/bluetooth/input.conf`
-3
doc/changes/misc_fixes/mr.2347.md
··· 1 - - Fix: Fixes the image memory size of imported D3D12 texture resources being set to zero causing zero size error messages and D3D12 swapchain creation to fail. 2 - - Fix: Removes unneeded warning in swapchain creation about requested sizes being larger than sizes reported by vkGetImageMemoryRequirements for imported images. 3 - - Fix: Adds new image memory size parameter to D3D12 texture import functions to fix zero size error messages and D3D12 swapchain creation to fail.
-4
doc/changes/misc_fixes/mr.2396.md
··· 1 - --- 2 - - mr.2396 3 - --- 4 - - Fix: 32/64 bit interoperability
-4
doc/changes/misc_fixes/mr.2401.md
··· 1 - --- 2 - - mr.2401 3 - --- 4 - - Improvement: Added various build improvements
-4
doc/changes/misc_fixes/mr.2410.md
··· 1 - --- 2 - - mr.2410 3 - --- 4 - - Improvement: Adjust how to do IPC builds of client without service
-4
doc/changes/misc_fixes/mr.2422.md
··· 1 - --- 2 - - mr.2422 3 - --- 4 - - Fix: Fixed custom OpenXR target builds
-5
doc/changes/misc_fixes/mr.2423.md
··· 1 - --- 2 - - mr.2440 3 - - mr.2417 4 - --- 5 - Fix: Miscellaneous memory leak fixes.
-4
doc/changes/misc_fixes/rm.2335.md
··· 1 - --- 2 - - rm.2335 3 - --- 4 - - Fix: Altered improper usage of MSVC to WIN32 to unblock building with Clang on Windows.
-7
doc/changes/state_trackers/mr.1934.md
··· 1 - --- 2 - - mr.1934 3 - - mr.2344 4 - - mr.2162 5 - --- 6 - - OpenXR Fix: possible deadlock from unanswered `xrWaitFrame`. 7 - - OpenXR Fix: conformance issues related to session state and session running/non-running.
-1
doc/changes/state_trackers/mr.2223.md
··· 1 - OpenXR Improvement: Add support for device feature usage
-4
doc/changes/state_trackers/mr.2256.md
··· 1 - --- 2 - - mr.2256 3 - --- 4 - - OpenXR Fix: Fix `XR_TIMEOUT_EXPIRED` return value on timeout of Vulkan swapchain waiting.
-4
doc/changes/state_trackers/mr.2259.md
··· 1 - --- 2 - - mr.2259 3 - --- 4 - - Debug GUI Change: disabled mono camera calibration
-4
doc/changes/state_trackers/mr.2262.md
··· 1 - --- 2 - - mr.2262 3 - --- 4 - - OpenXR Improvement: Added verification for frameEndInfo->layerCount
-1
doc/changes/state_trackers/mr.2285.md
··· 1 - OpenXR Add: Add `MND_libmonado_path` in OpenXR runtime manifest.
-4
doc/changes/state_trackers/mr.2289.md
··· 1 - --- 2 - - mr.2289 3 - --- 4 - - OpenXR Fix: Fixed `XR_SPACE_BOUNDS_UNAVAILABLE` return value for unimplemented functions.
-4
doc/changes/state_trackers/mr.2296.md
··· 1 - --- 2 - - mr.2296 3 - --- 4 - - OpenXR Change: Allow disabling `XR_EXT_hand_tracking` through CMake
-1
doc/changes/state_trackers/mr.2303.md
··· 1 - Debug GUI Improvement: draw `gui_widget_native_images` with header, scale slider and rotation checkbox.
-4
doc/changes/state_trackers/mr.2304.md
··· 1 - --- 2 - - mr.2304 3 - --- 4 - - OpenXR Fix: Fixed bug when XR_KHR_composition_layer_depth is disabled
-4
doc/changes/state_trackers/mr.2306.md
··· 1 - --- 2 - - mr.2306 3 - --- 4 - - OpenXR Fix: Fixed `XrFacialTrackerHTC` validation
-1
doc/changes/state_trackers/mr.2312.md
··· 1 - OpenXR Improvement: Add quirk to return parallel view poses with the environment variable `OXR_PARALLEL_VIEWS`.
-6
doc/changes/state_trackers/mr.2327.md
··· 1 - --- 2 - - mr.2327 3 - - mr.2402 4 - - mr.2364 5 - --- 6 - OpenXR Fix: Miscellaneous conformance issues.
-4
doc/changes/state_trackers/mr.2330.md
··· 1 - --- 2 - - mr.2330 3 - --- 4 - - OpenXR Add: Expose all current controller grip poses via MNDX_xdev_space.
-4
doc/changes/state_trackers/mr.2352.md
··· 1 - --- 2 - - issue.411 3 - --- 4 - - OpenXR Fix: `(oxr_)xrGetVulkanDeviceExtensionsKHR` not outputting `VK_KHR_image_format_list` to the list of extensions to enable for apps using `XR_KHR_vulkan_enable` when `KHR_vulkan_swapchain_format_list` is enabled & used.
-5
doc/changes/state_trackers/mr.2353.md
··· 1 - --- 2 - - mr.2353 3 - - mr.2453 4 - --- 5 - - OpenXR Improvement: Update OpenXR headers to 1.1.47.
-4
doc/changes/state_trackers/mr.2354.md
··· 1 - --- 2 - - mr.2354 3 - --- 4 - - OpenXR Fix: Fixed crash getting ref space bounds in headless mode
-1
doc/changes/state_trackers/mr.2370.md
··· 1 - - OpenXR Add: Implement the `XR_EXT_active_action_set_priority` extension.
-4
doc/changes/state_trackers/mr.2406.md
··· 1 - --- 2 - - mr.2406 3 - --- 4 - - OpenXR Fix: Crash related to depth layer handling.
-3
doc/changes/xrt/mr.1655.md
··· 1 - - Change: Move `xrt_instance_info` members to nested `xrt_application_info` struct, and add a parallel `xrt_platform_info`. 2 - - Add: New `xrt/xrt_android.h` header. 3 - - Change: Add `xrt_instance_android` interface, optional aspect of `xrt_instance` when building on Android.
-3
doc/changes/xrt/mr.1786.md
··· 1 - - Add: `xrt_compositor::get_display_refresh_rate` so that the application can get the current display refresh rate. 2 - - Add: `xrt_compositor::request_display_refresh_rate` so that the application can trigger a display refresh rate change. 3 - - Add: `xrt_compositor_event_display_refresh_rate_change` so compositor can notify applications that the display refresh rate has been changed.
-1
doc/changes/xrt/mr.2223.md
··· 1 - Add: Support for device feature usage.
-1
doc/changes/xrt/mr.2244.md
··· 1 - Add: Introduce `XRT_ERROR_NOT_IMPLEMENTED`, remove `XRT_ERROR_DEVICE_FUNCTION_NOT_IMPLEMENTED` and `XRT_ERROR_COMPOSITOR_FUNCTION_NOT_IMPLEMENTED`.
-1
doc/changes/xrt/mr.2246.md
··· 1 - Change: `xrt_device_update_inputs` returns `xrt_result_t`
-1
doc/changes/xrt/mr.2252.md
··· 1 - Change: Add `localfloorspace` and modify `create_local_space` to support multi-local_floor space on server side.
-2
doc/changes/xrt/mr.2271.md
··· 1 - - Change: `xrt_device_get_tracked_pose` returns `xrt_result_t` to improve error handling in the state tracker. 2 - - Add: Introduce `XRT_ERROR_INPUT_UNSUPPORTED`.
-4
doc/changes/xrt/mr.2284.md
··· 1 - --- 2 - - mr.1655 3 - --- 4 - Add: Introduce `XRT_ERROR_UNSUPPORTED_SPACE_TYPE`, `XRT_ERROR_ANDROID`.
-1
doc/changes/xrt/mr.2286.md
··· 1 - Change: Rename offset field of `xrt_tracking_origin` to `initial_offset`.
-1
doc/changes/xrt/mr.2292.md
··· 1 - Add: New `get_battery_status` method to `xrt_device` for getting the device's battery status info.
-1
doc/changes/xrt/mr.2298.md
··· 1 - Change: Use `int64_t` (instead of `uint64_t`) for all timestamps.
-1
doc/changes/xrt/mr.2299.md
··· 1 - Add: Methods to support `XR_FB_face_tracking2` extension.
-1
doc/changes/xrt/mr.2310.md
··· 1 - Change: Add `at_timestamp_ns` argument to `get_face_tracking`.
-1
doc/changes/xrt/mr.2341.md
··· 1 - Change: Bump overlay limit from 16 to 128.
-4
doc/changes/xrt/mr.2352.md
··· 1 - --- 2 - - issue.411 3 - --- 4 - - Fix: Propagate the enabled state of `VK_KHR_image_format_list` to `vk_bundle`.