Repository navigation
OpenXR SDK (Source) 1.1.60
OpenXR SDK 1.1.60 (2026-05-20)
This release contains support for a new multi-vendor extension, as well as many
fixes and cleanups to the layers and loader.
- SDK
- API Dump Layer: Fix: Prevent runtime failure when encountering an unknown
XrStruct.
(internal MR 4301) - API Dump Layer: Fix: Prevent crashes when using extension function pointers
without the extension enabled.
(internal MR 4301,
internal issue 2524) - API Dump Layer: Fix: Data race due to map access outside the mutex lock in both
create and destroy paths for handle dispatch maps.
(internal MR 4301) - API Dump Layer: Fix: Generated code attempting to read uninitialized
char*
buffers.
(internal MR 4301) - Best Practices Layer: Fix: Resolve invalid reference.
(internal MR 4273,
internal issue 2683,
OpenXR-SDK-Source issue 588) - Improvement: Loader: Minor code cleanups without functional change.
(internal MR 4264) - Improvement: Enable
-Wc++20-extensions.
(internal MR 4265) - Improvement: Enable sanitizers for all CMake projects.
(internal MR 4296,
internal MR 2743) - Improvement: Add CMake test to run the CTS with the
XR_APILAYER_LUNARG_api_dumplayer and test runtime (when layer and CTS are in
a single unified repo).
(internal MR 4301) - Improvement: Add CMake test to run the CTS with the
XR_APILAYER_LUNARG_core_validationlayer and test runtime (when layer and CTS
are in a single unified repo).
(internal MR 4306) - Loader: Improvement: Refactor
LoaderXrGetInstanceProcAddrto avoid repeated
strcmpon names and a hypothetical null dereference.
(internal MR 3132) - Loader: Improvement: Several code cleanups and optimizations.
(internal MR 4254,
internal MR 4255,
internal MR 4257,
internal MR 4263) - Loader: Fix: Use
strtoulinstead ofatoi/strtolfor unsigned integer
parsing in manifest files.
(internal MR 4258) - Loader: Fix: Fix wrong VUID in empty application name error message.
(internal MR 4262) - Loader: Fix:
stack-use-after-scopeproblem inmanifest_file.cpp. (included
in 1.1.59.1 hotfix as well)
(internal MR 4295,
internal MR 2743) - Validation Layer: Fix: Verify downstream extension function support before
returning layer wrapper.
(internal MR 4306) - Validation Layer: Fix: Return
xrCreateApiLayerInstanceerrors immediately.
(internal MR 4306) - Validation Layer: Fix: Return warning rather than error for unknown enum values
so the runtime can return the correct error code.
(internal MR 4306) - Validation Layer: Fix: Skip enum validation for
xrResultToString/xrStructureTypeToStringsince these functions accept any
value by design.
(internal MR 4306) - Validation Layer: Fix: Skip
strlen()on non-const output char arrays to avoid
undefined behavior on uninitialized buffers.
(internal MR 4306) - Validation Layer: Fix: Destroy implicitly-created debug utils messengers during
instance teardown to prevent handle leaks.
(internal MR 4306)
- API Dump Layer: Fix: Prevent runtime failure when encountering an unknown
- Registry
- New multi-vendor extension:
XR_EXT_haptic_parametric
(internal MR 3307) - Change: Deprecate HoloLens 2 related extensions.
(internal MR 4133) - Change: Mark
XR_ANDROID_trackablesand its child extensions as deprecated by
variousXR_EXTandXR_ANDROIDspatial entity extensions.
(internal MR 4228) - Fix: Add comment for enum value
XR_SPACE_COMPONENT_TYPE_ROOM_MESH_METAin
xr.xml.
(internal MR 4292,
internal issue 2740) - Fix: Add comment for result value
XR_BOUNDARY_VISIBILITY_SUPPRESSION_NOT_ALLOWED_METAinxr.xml.
(internal MR 4293,
internal issue 2739) - Fix: Mark
XrSessionCreateInfoOverlayEXTX::createFlagsas optional.
(internal MR 4302) - Fix: Update
XrFoveationEyeTrackedProfileCreateInfoMETAto markflagsas
optional
(internal MR 4317,
internal MR 4317) - Improvement: Add schematron validation for
optionalrequired for empty bit
flags.
(internal MR 4317,
internal issue 2745) - Scripts: Handle deprecation expressions referring to multiple extensions.
(internal MR 4228)
- New multi-vendor extension:
The Android loader can be found on Maven Central, by adding the following line to your Android app's build.gradle dependencies section:
implementation 'org.khronos.openxr:openxr_loader_for_android:1.1.60'(There may be a delay of a few hours after release before artifacts are accessible on Maven Central.)
Alternately, the AAR file (plus signature by the dedicated spec editor key and associated POM) are attached to this release.
Other release files are signed by specification editor Rylie Pavlik's key, with key fingerprint 45207B2B1E53E1F2755FF63CC5A2D593A61DBC9D. Link goes to full public key.