OpenXR SDK 1.1.54 (2025-12-02)
This release updates the C++ standards version used by the package, and includes
changes to hello_xr to bring it closer in line with the OpenXR-CTS (which come
from a shared codebase) and allow optional submission of depth textures where
supported, among other changes.
- SDK
- Change: Update C++ standard version used from C++14 to C++17.
(internal MR 4096) - Chore: Add extra compiler validation for the OpenXR loader.
(internal MR 4086) - Chore: Fix -Wmissing-prototypes compiler warnings.
(internal MR 4107) - Improvement: Add build option
INSTALL_SYMBOLS(enabled by default to maintain
current behavior), to allow skipping installing.PDBfiles from MSVC builds.
(internal MR 4066,
internal issue 2634) - Improvement: Clarify loader doc regarding removed permission requirement for
installable broker.
(internal MR 4092) - Validation Layer: Fix the
library_pathof
XrApiLayer_best_practices_validation.jsonon Windows
(internal MR 4080,
internal issue 2629) - hello_xr: Revise rendering to be more similar to the CTS, and add optional
support forXR_KHR_composition_layer_depth.
(internal MR 4023,
internal MR 4118,
internal MR 4121)
- Change: Update C++ standard version used from C++14 to C++17.
- Registry
- Change: Deprecate the Wayland part of
XR_KHR_opengl_enableand bump version.
(internal MR 4052,
OpenXR-SDK-Source issue 282,
internal issue 1634,
internal issue 2559) - Chore: Reserve extensions.
(internal MR 4067,
internal MR 4079,
internal MR 4098,
internal MR 4099,
internal MR 4100) - Fix: Correctly define
XR_EXT_dpad_bindingpaths for
/interaction_profiles/bytedance/pico_ultra_controller_bd in XML.
(internal MR 4049) - Improvement: Add description for
XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META.
(internal MR 4070) - Schematron: Add validation to ensure bitmasks are non-plural before
Flags/FlagBits.
(internal MR 2678) - Schematron: Add validation to check additional scenarios of
nextpointer
const-ness.
(internal MR 2740) - Schematron: Add validation for interaction profile extension binding additions.
(internal MR 3982) - Schematron: Remove unneeded exception from "Param/member naming conventions:
camelCase" pattern.
(internal MR 4072) - Schematron: Fix check for multiple arrays bounded by the same
lenparam.
(internal MR 4077) - Schematron: Add validation for the comment attribute of
XrSpatialComponentTypeEXTvalues. The comment must reference the list and
data structs for the component.
(internal MR 4083) - Schematron: Add validation for the comment attribute of
XrSpatialCapabilityFeatureEXTvalues. The comment must have references to the
feature's config structs.
(internal MR 4084) - Schematron: Add check for orphaned structs, enforcing
structextendsor
parentstructwhen appropriate.
(internal MR 4091,
internal MR 4094) - Update: Bump XR_EXT_future version due to clarifying what the runtime may do in
a completion function of anXrFutureEXT.
(internal MR 3796,
internal MR 4028) - Update: Add
XrEnvironmentDepthImageTimestampMETAto
XR_META_environment_depth, update spec version to 2.
(internal MR 4024)
- Change: Deprecate the Wayland part of
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.54'(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.