Skip to content

Commit 04e9282

Browse files
committed
OpenXR SDK 1.1.59 (2026-04-30)
This release includes several fixes and cleanups in the loader and various API layers. There is also an additional multi-vendor extension and vendor extensions added to the registry with this release. - SDK - Best Practices Layer: Fix: Addresses race conditions (internal MR 4208, internal issue 2676, OpenXR-SDK-Source issue 581) - Loader: Improvement: Code cleanup and robustness improvements. (internal MR 3475, OpenXR-SDK-Source PR 413) - Loader: Improvement: Use std::make_unique instead of raw new where constructors are public. (internal MR 4252) - Test Runtime: Fix: Address missing directory error when building on macOS. (internal MR 4269) - Validation Layer: Fix: Cast flags to uint64_t before printing as hexadecimal. (internal MR 4225) - Registry - Chore: Reserve extension numbers and adjust previous reservations. (internal MR 4266, internal MR 4276, internal MR 4282, internal MR 4253) - Improvement: Enforce that essentially all functions must be able to return XR_ERROR_RUNTIME_FAILURE. (internal MR 3611, internal issue 2345) - New multi-vendor extension: XR_EXT_stationary_reference_space (internal MR 3021) - New vendor extension: XR_META_boundary_visibility (internal MR 3249) - New vendor extension: XR_META_face_tracking_visemes (internal MR 3424) - New vendor extension: XR_META_spatial_entity_room_mesh (internal MR 3530) - New vendor extension: XR_ANDROID_eye_tracking (internal MR 3773) - New vendor extension: XR_ANDROID_recommended_resolution (internal MR 3840) - New vendor extension: XR_ANDROID_light_estimation. (internal MR 3879) - Schematron: Improvement: Add validation for ordering of structs in xr.xml. (internal MR 4251) - Schematron: Bump schXslt Schematron checker version and fix error in wrapper script. (internal MR 4288) - Update vendor specification: Revision 5 of XR_FB_passthrough (internal MR 3862) GitOrigin-RevId: 6104106f0e74bddde50b4a706b17b6f6797dae46
1 parent b8e4824 commit 04e9282

21 files changed

Lines changed: 1438 additions & 241 deletions

‎.appveyor.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44

5-
version: 1.1.58.{build}
5+
version: 1.1.59.{build}
66
image: Visual Studio 2017
77

88

‎.azure-pipelines/openxr-sdk-source.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ stages:
2121
- job: loader_docs
2222
pool:
2323
vmImage: "ubuntu-latest"
24-
container: khronosgroup/docker-images:openxr.20240924@sha256:3d595e68d21b2bba12cb7bbfa8cb135f66a2d9b97efeda6de3c6c8412163c4b7
24+
container: khronosgroup/docker-images:openxr.20260415@sha256:800fd68bd1b16b426555158f4aa06b2ef1c150fba922d7a11361fc85f6ba0bcd
2525
steps:
2626
- script: make loader
2727
workingDirectory: specification
@@ -34,7 +34,7 @@ stages:
3434
- job: archive
3535
pool:
3636
vmImage: "ubuntu-latest"
37-
container: khronosgroup/docker-images:openxr.20240924@sha256:3d595e68d21b2bba12cb7bbfa8cb135f66a2d9b97efeda6de3c6c8412163c4b7
37+
container: khronosgroup/docker-images:openxr.20260415@sha256:800fd68bd1b16b426555158f4aa06b2ef1c150fba922d7a11361fc85f6ba0bcd
3838
steps:
3939
- script: make loader
4040
workingDirectory: specification

‎.azure-pipelines/shared/check_clang_format.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
displayName: "clang-format"
77
pool:
88
vmImage: "ubuntu-latest"
9-
container: khronosgroup/docker-images:openxr.20240924@sha256:3d595e68d21b2bba12cb7bbfa8cb135f66a2d9b97efeda6de3c6c8412163c4b7
9+
container: khronosgroup/docker-images:openxr.20260415@sha256:800fd68bd1b16b426555158f4aa06b2ef1c150fba922d7a11361fc85f6ba0bcd
1010

1111
steps:
1212
- checkout: self

‎.github/workflows/check_clang_format_and_codespell.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
clang-format:
1111
runs-on: ubuntu-latest
1212
container:
13-
image: khronosgroup/docker-images:openxr.20240924@sha256:3d595e68d21b2bba12cb7bbfa8cb135f66a2d9b97efeda6de3c6c8412163c4b7
13+
image: khronosgroup/docker-images:openxr.20260415@sha256:800fd68bd1b16b426555158f4aa06b2ef1c150fba922d7a11361fc85f6ba0bcd
1414

1515
steps:
1616
- uses: actions/checkout@v6

‎CHANGELOG.SDK.md‎

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,59 @@ along with any public pull requests that have been accepted.
2121
In this repository in particular, since it is primarily software,
2222
pull requests may be integrated as they are accepted even between periodic updates.
2323

24+
## OpenXR SDK 1.1.59 (2026-04-30)
25+
26+
This release includes several fixes and cleanups in the loader and various API
27+
layers. There is also an additional multi-vendor extension and vendor extensions
28+
added to the registry with this release.
29+
30+
- SDK
31+
- Best Practices Layer: Fix: Addresses race conditions
32+
([internal MR 4208](https://gitlab.khronos.org/openxr/openxr/merge_requests/4208),
33+
[internal issue 2676](https://gitlab.khronos.org/openxr/openxr/issues/2676),
34+
[OpenXR-SDK-Source issue 581](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/581))
35+
- Loader: Improvement: Code cleanup and robustness improvements.
36+
([internal MR 3475](https://gitlab.khronos.org/openxr/openxr/merge_requests/3475),
37+
[OpenXR-SDK-Source PR 413](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/413))
38+
- Loader: Improvement: Use `std::make_unique` instead of raw `new` where
39+
constructors are public.
40+
([internal MR 4252](https://gitlab.khronos.org/openxr/openxr/merge_requests/4252))
41+
- Test Runtime: Fix: Address missing directory error when building on macOS.
42+
([internal MR 4269](https://gitlab.khronos.org/openxr/openxr/merge_requests/4269))
43+
- Validation Layer: Fix: Cast flags to `uint64_t` before printing as hexadecimal.
44+
([internal MR 4225](https://gitlab.khronos.org/openxr/openxr/merge_requests/4225))
45+
- Registry
46+
- Chore: Reserve extension numbers and adjust previous reservations.
47+
([internal MR 4266](https://gitlab.khronos.org/openxr/openxr/merge_requests/4266),
48+
[internal MR 4276](https://gitlab.khronos.org/openxr/openxr/merge_requests/4276),
49+
[internal MR 4282](https://gitlab.khronos.org/openxr/openxr/merge_requests/4282),
50+
[internal MR 4253](https://gitlab.khronos.org/openxr/openxr/merge_requests/4253))
51+
- Improvement: Enforce that essentially all functions must be able to return
52+
`XR_ERROR_RUNTIME_FAILURE`.
53+
([internal MR 3611](https://gitlab.khronos.org/openxr/openxr/merge_requests/3611),
54+
[internal issue 2345](https://gitlab.khronos.org/openxr/openxr/issues/2345))
55+
- New multi-vendor extension: `XR_EXT_stationary_reference_space`
56+
([internal MR 3021](https://gitlab.khronos.org/openxr/openxr/merge_requests/3021))
57+
- New vendor extension: `XR_META_boundary_visibility`
58+
([internal MR 3249](https://gitlab.khronos.org/openxr/openxr/merge_requests/3249))
59+
- New vendor extension: `XR_META_face_tracking_visemes`
60+
([internal MR 3424](https://gitlab.khronos.org/openxr/openxr/merge_requests/3424))
61+
- New vendor extension: `XR_META_spatial_entity_room_mesh`
62+
([internal MR 3530](https://gitlab.khronos.org/openxr/openxr/merge_requests/3530))
63+
- New vendor extension: `XR_ANDROID_eye_tracking`
64+
([internal MR 3773](https://gitlab.khronos.org/openxr/openxr/merge_requests/3773))
65+
- New vendor extension: `XR_ANDROID_recommended_resolution`
66+
([internal MR 3840](https://gitlab.khronos.org/openxr/openxr/merge_requests/3840))
67+
- New vendor extension: `XR_ANDROID_light_estimation`.
68+
([internal MR 3879](https://gitlab.khronos.org/openxr/openxr/merge_requests/3879))
69+
- Schematron: Improvement: Add validation for ordering of structs in `xr.xml`.
70+
([internal MR 4251](https://gitlab.khronos.org/openxr/openxr/merge_requests/4251))
71+
- Schematron: Bump schXslt Schematron checker version and fix error in wrapper
72+
script.
73+
([internal MR 4288](https://gitlab.khronos.org/openxr/openxr/merge_requests/4288))
74+
- Update vendor specification: Revision 5 of `XR_FB_passthrough`
75+
([internal MR 3862](https://gitlab.khronos.org/openxr/openxr/merge_requests/3862))
76+
2477
## OpenXR SDK 1.1.58 (2026-03-31)
2578

2679
This release features several fixes to the SDK as well as tooling improvements.

‎open-in-docker.sh‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
# This image/tag is generated from https://github.com/KhronosGroup/DockerContainers/blob/main/openxr.Dockerfile
1919
# Purpose: Spec (pdf/html) generation
20-
IMAGE_NAME=khronosgroup/docker-images:openxr.20251023
20+
IMAGE_NAME=khronosgroup/docker-images:openxr.20260415@sha256:800fd68bd1b16b426555158f4aa06b2ef1c150fba922d7a11361fc85f6ba0bcd
2121
MOUNTPOINT=$(pwd)
2222

2323
set -e

‎specification/Makefile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ endif
3939
VERSIONS := XR_VERSION_1_0 XR_VERSION_1_1 XR_LOADER_VERSION_1_0
4040
VERSIONOPTIONS := $(foreach version,$(VERSIONS),-feature $(version))
4141

42-
SPECREVISION = 1.1.58
42+
SPECREVISION = 1.1.59
4343
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
4444
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))
4545

0 commit comments

Comments
 (0)