Skip to content

Releases: KhronosGroup/OpenXR-SDK-Source

OpenXR SDK (Source) 1.0.30

20 Sep 16:35
release-1.0.30
Compare
Choose a tag to compare

OpenXR SDK 1.0.30 (2023-09-20)

This release is primarily a quality improvement release, fixing a range of
issues in the registry and SDK, including fixing a loader bug related to layers,
in addition to a new vendor extension and an updated vendor extension.

GitOrigin-RevId: f7a0c0f3691f0c7b0a239cb34e41d01042d5a02a

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.0.30'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

OpenXR SDK (Source) 1.0.29

25 Aug 22:04
release-1.0.29
Compare
Choose a tag to compare

OpenXR SDK 1.0.29 (2023-08-25)

This release contains several fixes to the specification registry, improvements
to the loader, layers, and loader test, as well as enhancements to the loader
documentation/specification to support architecture and ABI specific active
runtime manifest names on Linux and Android.

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.0.29'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

OpenXR SDK (Source) 1.0.28 (with 1.0.28.2 hotfix)

10 Jul 22:37
release-1.0.28
Compare
Choose a tag to compare

OpenXR SDK 1.0.28 (2023-07-10)

NOTE: Binary artifacts for Windows attached to this release correspond to the hotfix release release-1.0.28.1 tag, and binary artifacts for Android correspond to the hotfix release release-1.0.28.2 tag (the 1.0.28 artifacts have been removed as they were defective). See below for the contents of these SDK hotfix releases.

This release contains improved compatibility and code quality fixes for the
loader, support for loading certain API layers on Android-based devices, and a
number of other improvements, in addition to the new extensions. Additionally,
the loader documentation now describes how OpenXR handles compatibility with
Android API levels of 30 and above: runtimes may need to update accordingly to
support this compatibility solution.

Read more

OpenXR SDK (Source) 1.0.27

22 Mar 17:54
release-1.0.27
Compare
Choose a tag to compare

OpenXR SDK 1.0.27 (2023-03-21)

This release contains a large list of improvements, including interaction
profile definitions in machine-readable format in the XML, consistent tool-based
formatting of the XML, a new list_json tool to ease updates to
OpenXR-Inventory, and a wide variety of new vendor and multi-vendor
extensions, in addition to a collection of smaller improvements.

Read more

OpenXR SDK (Source) 1.0.26

19 Nov 03:30
release-1.0.26
Compare
Choose a tag to compare

OpenXR SDK 1.0.26 (2022-11-18)

This release contains new reflection headers, fixes and improvements to the
loader and hello_xr (especially on Android), some spec clarifications,
improvements to tooling, and a variety of new vendor and multi-vendor
extensions.

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.0.26'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

NOTE: At some future point, release artifacts will begin to all be signed by the spec editor key.

OpenXR SDK (Source) 1.0.25

03 Sep 02:48
release-1.0.25
Compare
Choose a tag to compare

OpenXR SDK 1.0.25 (2022-09-02)

This release contains a few specification clarifications and consistency
improvements, as well as some new vendor extensions. The OpenXR loader for
Android now supports API layers packaged in the application APK, which is
important for running the conformance tests, and which may also be used for
running with the validation layer enabled during application development, for
example. The loader design doc has been updated accordingly. The spec generation
toolchain scripts have been synchronized with Vulkan. Hello_XR now models the
recommended approach for selecting an environment blend mode, among other fixes.

  • Registry
    • Add new XR_ML_ml2_controller_interaction vendor extension.
      (internal MR 2344)
    • Clarification: Note that all specialized swapchain image structures are
      "returnedonly", which removes some unneeded generated implicit valid usage.
      (internal MR 2303)
    • Clarification: Note that all event structs are "returnedonly", which removes
      some unneeded generated implicit valid usage.
      (internal MR 2305)
    • Register author ID for Oppo.
      (OpenXR-Docs PR 129)
    • Register author ID for Fred Emmott.
      (OpenXR-Docs PR 131)
    • Register author ID for Acer.
      (OpenXR-Docs PR 132)
    • Reserve extension numbers for anticipated cross-vendor and Khronos extensions.
      (internal MR 2337,
      internal MR 2338,
      internal MR 2389)
    • Reserve a vendor extension for Huawei.
      (internal MR 2356)
    • Reserve vendor extensions for MNDX.
      (OpenXR-Docs PR 133)
    • Update XR_MSFT_scene_understanding and
      XR_MSFT_scene_understanding_serialization vendor extensions to list error
      codes that may be returned by functions.
      (internal MR 2316)
    • XR_FB_color_space: Mark XrSystemColorSpacePropertiesFB as "returned-only"
      for consistency and to correct the implicit valid usage.
      (internal MR 2304)
    • XR_FB_display_refresh_rate: Mark XrEventDataDisplayRefreshRateChangedFB as
      "returned only" for consistency.
      (internal MR 2308)
    • XR_FB_hand_tracking_mesh: Fix two-call-idiom markup for
      XrHandTrackingMeshFB, affecting implicit valid usage, and increment the
      revision.
      (internal MR 2311)
    • XR_FB_passthrough: Add XrSystemPassthroughProperties2FB and
      XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB, update spec version to 3.
      (internal MR 2333)
    • XR_FB_render_model: Mark XrRenderModelCapabilitiesRequestFB as "returned-
      only" for consistency and to correct the implicit valid usage.
      (internal MR 2309)
  • SDK

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.0.25'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

OpenXR SDK (Source) 1.0.24

23 Jun 17:55
release-1.0.24
Compare
Choose a tag to compare

OpenXR SDK 1.0.24 (2022-06-23)

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.0.24'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

OpenXR SDK (Source) 1.0.23

28 May 02:44
release-1.0.23
Compare
Choose a tag to compare

OpenXR SDK 1.0.23 (2022-05-27)

This release primarily features a large number of new vendor and multi-vendor
extensions, as well as some updates to existing extensions. Some improvements
and fixes were made in SDK as well.

  • Registry
    • Add new XR_ULTRALEAP_hand_tracking_forearm vendor extension.
      (internal MR 2154)
    • Add new XR_EXT_dpad_binding multi-vendor extension.
      (internal MR 2159)
    • Add "externally synchronized" markup for xrBeginFrame and xrEndFrame so
      they get the matching box and their session parameters are included in the list
      of externally-synchronized parameters in the "Threading" section.
      (internal MR 2179,
      OpenXR-Docs issue 23,
      internal issue 1216)
    • Add new XR_FB_spatial_entity vendor extension.
      (internal MR 2194)
    • Add new XR_FB_spatial_entity_storage vendor extension.
      (internal MR 2194)
    • Add new XR_FB_spatial_entity_query vendor extension.
      (internal MR 2194)
    • Add new XR_FB_composition_layer_settings vendor extension.
      (internal MR 2221)
    • Add new XR_FB_spatial_entity_container vendor extension.
      (internal MR 2236)
    • Add new XR_HTC_vive_wrist_tracker_interaction vendor extension.
      (internal MR 2252)
    • Add XR_HTC_hand_interaction extension.
      (internal MR 2254)
    • Add new XR_VARJO_view_offset vendor extension.
      (internal MR 2255)
    • Add new XR_META_performance_metrics vendor extension.
      (internal MR 2256)
    • Add new XR_META_vulkan_swapchain_create_info vendor extension.
      (internal MR 2257)
    • Change the XML type of XR_MIN_COMPOSITION_LAYERS_SUPPORTED so it outputs an
      includable snippet for the spec text.
      (internal MR 2201,
      internal issue 1652,
      OpenXR-Docs issue 117)
    • Fix registry consistency script and codegen scripts to allow extension of KHR
      and EXT enumerations with vendor-specific members.
      (internal MR 2213,
      internal MR 2243)
    • Fix warning print statement arguments in header generation/validation script.
      (internal MR 2244)
    • Reserve the extension number for multi-vendor hand interaction profile
      extension.
      (internal MR 2206)
    • Reserve vendor extensions 304-317 for Qualcomm
      (internal MR 2258)
    • Reserve vendor extensions 318-370 for HTC.
      (internal MR 2266)
    • KHR_composition_layer_depth: Update spec version to 6 for updated spec text.
      (internal MR 2207,
      internal issue 1651)
    • XR_EXT_eye_gaze_interaction: Update the spec version for spec text change.
      (internal MR 2227)
    • XR_EXT_uuid: Add enum tags to XR_UUID_SIZE_EXT to ensure it is defined
      before XrUuidEXT in generated header
      (internal MR 2234,
      internal issue 1673)
    • XR_FB_hand_aim_tracking, XR_FB_hand_tracking_capsule,
      XR_FB_hand_tracking_mesh: Fix documentation to specify correct next chain
      usage.
      (internal MR 2229)
    • XR_FB_hand_tracking_capsules: Update XrHandCapsuleFB and
      XrHandTrackingCapsulesStateFB to use
      XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB and
      XR_HAND_TRACKING_CAPSULE_COUNT_FB enums when defining arrays so they match
      the usual practice for vendor extensions
      (internal MR 2216)
    • XR_FB_passthrough_keyboard_hands: Add
      XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB, update spec
      version to 2.
      (internal MR 2270)
    • XR_FB_passthrough: add XrPassthroughBrightnessContrastSaturationFB, update
      spec version to 2
      (internal MR 2222)
    • XR_FB_render_model: Add capability support levels, bump spec version to 2.
      (internal MR 2264)
    • XR_FB_space_warp: Add
      XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB into
      XrCompositionLayerSpaceWarpInfoFlagBitsFB, update spec version to 2.
      (internal MR 2193)
    • XR_HTC_vive_focus3_controller_interaction: Support component path
      "/input/squeeze/value", update spec version to 2.
      (internal MR 2253)
    • XR_KHR_D3D11_enable and XR_KHR_D3D12_enable: Update to describe error
      conditions for XR_ERROR_GRAPHICS_DEVICE_INVALID.
      (internal MR 2176,
      internal issue 1617)
    • XR_MSFT_spatial_graph_bridge: Update to revision 2.
      (internal MR 2182)
  • SDK

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.0.23'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

OpenXR SDK (Source) 1.0.22

12 Jan 23:05
release-1.0.22
Compare
Choose a tag to compare

OpenXR SDK 1.0.22 (2022-01-12)

This release features a number of new extensions, as well as some software
updates and fixes, especially for Android. If you are using the bundled jsoncpp,
this is also a security release as the bundled jsoncpp was upgraded to
incorporate security improvements from upstream.

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.0.22'

Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.

Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

This release replaces 1.0.21.

OpenXR SDK (Source) 1.0.21

12 Jan 20:04
release-1.0.21
Compare
Choose a tag to compare
Pre-release

This release was withdrawn due to a typo noticed after initial publication.
All changes are now listed under 1.0.22.