Skip to content

Releases: KhronosGroup/OpenXR-CTS

OpenXR CTS 1.1.61.0

Choose a tag to compare

@rpavlik rpavlik released this 13 Jul 19:59
openxr-cts-1.1.61.0

OpenXR CTS 1.1.61.0 (2026-07-09)

Status

  • Approved by the Working Group 09-July-2026
  • Not yet subject to a withdrawal vote.

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

Note that this release includes one change to the XML, merged post 1.1.61 spec
release, correcting an error in vendor extension numbers.

  • Conformance Tests
    • Fix: Resolve issue in xrSyncActions test validation with XR_MND_headless
      enabled.
      (internal MR 4364)
    • Fix: Resolve invalid hand tracking data source assumption in
      test_XR_FB_hand_tracking_mesh.cpp
      (internal MR 4366,
      internal issue 2761)
    • Improvement: Add reference image and description to
      XR_EXT_interaction_render_model interactive tests.
      (internal MR 4322)
    • Improvement: Add CMake test to run the CTS with the
      XR_APILAYER_KHRONOS_best_practices_validation.
      (internal MR 4330)
    • Improvement: Report unsupported swapchain usage flags only once.
      (internal MR 4348)
    • New test: Pass an unrecognized structure in xrCreateSession
      XrSessionCreateInfo::next chain so graphics binding is not the first chained
      structure.
      (internal MR 4290)
    • New test: Add tests for output buffers that are non-null-terminated when passed
      in.
      (internal MR 4311)

OpenXR CTS 1.1.60.0

Choose a tag to compare

OpenXR CTS 1.1.60.0 (2026-05-28)

Status

  • Approved by the Working Group 28-May-2026
  • Will be withdrawn 2027-01-09, 180 days after the publication of the subsequent approved release, 1.1.61.0

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

  • Conformance Tests
    • Fix: Remove double free in test_xrCreateInstance.
      (internal MR 4283)
    • Fix: Correct a XR_EXT_view_configuration_views_change test to allow
      XrEventDataViewConfigurationViewsChangedEXT events to be sent at 1 Hz rate.
      (internal MR 4284)
    • Fix: Resolve "warning X3206: implicit truncation of vector type?" in
      PbrPixelShader.hlsl
      (internal MR 4287)
    • Fix: Skip submitting the test name quad layer in headless mode when no
      swapchain was created.
      (internal MR 4306)
    • Fix: Reinitialize XrViewConfigurationProperties before reuse after a Catch2
      SECTION that modified the next chain to avoid use-after-scope asan problems.
      (internal MR 4306)
    • Fix: Incorrect usage of pose and haptic actions in test_actions.cpp.
      (internal MR 4308)
    • Improvement: Write glTF files from XR_EXT_render_model to disk.
      (internal MR 4169)
    • Improvement: More cleanup following --environmentBlendMode argument removal.
      (internal MR 4210,
      internal MR 4211,
      internal MR 4299)
    • Improvement: Better errors from Vulkan instance / device creation.
      (internal MR 4235)
    • Improvement: Enable -Wc++20-extensions.
      (internal MR 4265)
    • Improvement: XR_MND_headless tests validate state transitions that should
      happen after the call to xrBeginSession.
      (internal MR 4271)
    • Improvement: Add CMake test to run the CTS with the
      XR_APILAYER_LUNARG_api_dump layer and test runtime (when layer and CTS are in
      a single unified repo).
      (internal MR 4301)
    • Improvement: Print the name of the XrResult when hitting an invalid
      XrResult return value from a function.
      (internal MR 4304)
    • Improvement: Add CMake test to run the CTS with the
      XR_APILAYER_LUNARG_core_validation layer and test runtime (when layer and CTS
      are in a single unified repo).
      (internal MR 4306)
    • Improvement: Allow test_XR_EXT_debug_utils.cpp to work with non-STEREO view
      config.
      (internal MR 4316,
      internal issue 2737)
    • Improvement: Reduced timeout in test for spurious recommended view changes in
      tests of XR_EXT_view_configuration_views_change.
      (internal MR 4319)
    • New test: Interactive test for XR_EXT_haptic_parametric
      (internal MR 3307)
    • New test: Add test for XR_EXT_interaction_profile_battery_state_display.
      (internal MR 4220,
      internal MR 4041)
    • Update: Include khr/generic_controller in the list of generic profiles in the
      usage document.
      (internal MR 4274)

OpenXR CTS 1.1.58.0

Choose a tag to compare

@rpavlik rpavlik released this 09 Apr 22:58
openxr-cts-1.1.58.0

OpenXR CTS 1.1.58.0 (2026-04-09)

Status

  • Approved by the Working Group 09-April-2026
  • Will be withdrawn 2026-11-25, 180 days after the publication of the subsequent approved release, 1.1.60.0

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

OpenXR CTS 1.1.57.0

Choose a tag to compare

@rpavlik rpavlik released this 26 Feb 23:12
openxr-cts-1.1.57.0

OpenXR CTS 1.1.57.0 (2026-02-26)

Status

  • Approved by the Working Group 26-February-2026
  • Will be withdrawn 2026-10-06, 180 days after the publication of the subsequent approved release, 1.1.58.0

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

OpenXR CTS 1.1.54.0

Choose a tag to compare

@rpavlik rpavlik released this 18 Dec 22:26
openxr-cts-1.1.54.0

OpenXR CTS 1.1.54.0 (2025-12-18)

Status

  • Approved by the Working Group 18-December-2025
  • Will be withdrawn 2026-08-25, 180 days after the publication of the subsequent approved release, 1.1.57.0.

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

  • Conformance Tests
    • Change: Update C++ standard version used from C++14 to C++17.
      (internal MR 4096)
    • Fix: Use correct buffer size constant for xrStructureTypeToString2KHR test.
      (internal MR 4093)
    • Fix: Alpha channel values are to be propagated unchanged, not affected by
      conversion between linear and non-linear sRGB representation
      (internal MR 4109)
    • Fix: Remove leading newline from generated include file for shader.
      (internal MR 4127)
    • Improvement: XR_EXT_spatial_marker_tracking: If QR code has string data,
      check that the string ends with a null terminator.
      (internal MR 3913)
    • Improvement: XR_EXT_spatial_marker_tracking: Replace "REQUIRE" with "CHECK"
      for marker component data because we can still continue to render the markers
      and test the bounded2D component even if the marker component data is invalid.
      (internal MR 3913)
    • Improvement: XR_EXT_spatial_marker_tracking: Create "update snapshot" for
      discovered markers so that we render them at their latest pose.
      (internal MR 3913)
    • Improvement: Add checks for XrEventDataSessionStateChanged::time.
      (internal MR 4048)
    • Improvement: Add additional test instructions for XR_EXT_hand_tracking
      interactive test.
      (internal MR 4073)
    • Improvement: Add additional test instructions for XR_EXT_spatial_anchor
      interactive test.
      (internal MR 4074)
    • Improvement: Force all tests to be printed in test XML.
      (internal MR 4103)
    • Improvement: Fix -Wmissing-prototypes compiler warnings.
      (internal MR 4107)
    • Improvement: Fix -Wdeprecated-literal-operator warnings in CTS.
      (internal MR 4108)
    • New test: Verify the presence of VK_KHR_image_format_list in the Vulkan
      device extension list when XR_KHR_vulkan_swapchain_format_list is enabled if
      XR_KHR_vulkan_enable2 is also enabled in XrApiLayer_runtime_conformance.
      (internal MR 3781)

OpenXR CTS 1.1.53.0

Choose a tag to compare

@rpavlik rpavlik released this 11 Nov 17:15
openxr-cts-1.1.53.0

OpenXR CTS 1.1.53.0 (2025-11-06)

Status

  • Approved by the Working Group 06-November-2025
  • Will be withdrawn 2026-06-16, 180 days after the publication of the subsequent approved release, 1.1.54.0.

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

  • Conformance Tests
    • Fix: Change conformance_layer debug utils callback return value to XR_FALSE to
      match specification requirements.
      (internal MR 4032)
    • Fix: Allow default Metal device to be created when
      xrGetMetalGraphicsRequirementsKHR has not been called, to test the error case
      similar to other graphics plugins.
      (internal MR 4039)
    • Fix: Skip "XR_FB_space_warp" test when no suitable swapchain format is
      available.
      (internal MR 4040)
    • Fix: Correctly define XR_EXT_dpad_binding paths for
      /interaction_profiles/bytedance/pico_ultra_controller_bd in XML, affecting
      generated tests.
      (internal MR 4049)
    • Fix: Copy vulkan layer json with conformance_cli.
      (internal MR 4062)
    • Improvement: Clean up handle state creation and usage in the CTS layer, passing
      handle state to hook implementations to reduce repeated mutex locking.
      (internal MR 3809,
      OpenXR-CTS PR 101,
      internal MR 3808,
      OpenXR-CTS PR 108)
    • Improvement: Handle graphics plugin ShutdownDevice() calls in most cases with
      a scope guard.
      (internal MR 3941)
    • Improvement: Warn if the runtime does not support any commonly used depth
      formats for swapchain creation.
      (internal MR 3980,
      internal issue 2111)
    • Improvement: Add self test for CTS, using the "do-nothing" test_runtime.
      (internal MR 3989)
    • Improvement: Set Visual Studio working directory for conformance_cli
      (internal MR 4059)

OpenXR CTS 1.1.52.0

Choose a tag to compare

@rpavlik rpavlik released this 17 Oct 18:41
openxr-cts-1.1.52.0

OpenXR CTS 1.1.52.0 (2025-10-16)

Status

  • Approved by the Working Group 16-October-2025
  • Will be withdrawn 2026-05-09, 180 days after the publication of the subsequent approved release, 1.1.53.0

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

  • Conformance Tests
    • Fix: Rename VK_LAYER_OPENXR_xr_runtime_conformance disable_environment name
      to match layer.
      (internal MR 3987)
    • Fix: Mark spatial entity tests which require tracking as "interactive".
      (internal MR 3997)
    • Improvement: add a way to fail most tests that ask for human judgement to pass.
      (internal MR 3853,
      internal issue 2262)
    • Improvement: align the interaction method for most interactive tests. (Select
      to pass, Menu to show help or do other action, Menu+Select to fail.) This means
      that the instructions to pass have changed for the following tests:
      "GripAndAimPose", "HapticInterrupt", "XR_EXT_palm_pose", "GripSurface-
      XR_KHR_maintenance1", "GripSurface", and "XR_MSFT_controller_model-interactive"
      (internal MR 3853,
      internal issue 2262)
    • Improvement: enable clang-tidy bugprone-use-after-move check after fixing
      issues discovered.
      (internal MR 3891,
      internal MR 4031)
    • Improvement: General improvements to reliability in the Vulkan API layer
      embedded in XrApiLayer_runtime_conformance.
      (internal MR 3939)
    • Improvement: Add stricter compiler flags.
      (internal MR 4028)
    • New test: XR_KHR_generic_controller test of selection rule.
      (internal MR 3288,
      internal issue 2220,
      internal MR 3018,
      internal MR 4019)

OpenXR CTS 1.1.51.0

Choose a tag to compare

@rpavlik rpavlik released this 04 Sep 20:18
openxr-cts-1.1.51.0

OpenXR CTS 1.1.51.0 (2025-09-04)

Status

  • Approved by the Working Group 04-September-2025
  • Will be withdrawn 2026-04-14, 180 days after the publication of the subsequent approved release, 1.1.52.0.

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

OpenXR CTS 1.1.50.0

Choose a tag to compare

OpenXR CTS 1.1.50.0 (2025-08-14)

Status

  • Approved by the Working Group 14-August-2025
  • Will be withdrawn 2026-03-03, 180 days after the publication of the subsequent approved release, 1.1.51.0.

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes

OpenXR CTS 1.1.49.0

Choose a tag to compare

OpenXR CTS 1.1.49.0 (2025-07-03)

Status

  • Approved by the Working Group 03-July-2025
  • Will be withdrawn 2026-02-11, 180 days after the publication of the subsequent approved release, 1.1.50.0.

Assets

There are (or will be) Windows and Android binaries attached to this release. While use of them is recommended for maximum compatibility, it is not required; you may follow the "porting process" in the conformance process document.

See the attached Usage guide, in PDF or HTML format, for information on running the tests.

Changes