Skip to content

Releases: KhronosGroup/OpenXR-SDK

OpenXR SDK 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.

Attached release artifacts are signed by specification editor Ryan Pavlik's key, with fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.22

This release replaces 1.0.21.

OpenXR SDK 1.0.21

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

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

OpenXR SDK 1.0.20

04 Oct 22:32
release-1.0.20
Compare
Choose a tag to compare

OpenXR SDK 1.0.20 (2021-10-04)

This release includes a proposed cross-vendor OpenXR loader for Android, Android
build system for hello_xr, and a number of new vendor extensions.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.20

OpenXR SDK 1.0.19

24 Aug 17:08
release-1.0.19
Compare
Choose a tag to compare

OpenXR SDK 1.0.19 (2021-08-24)

This release features a number of new or updated vendor extensions, as well as
some minor cleanups and bug fixes in the SDK.

OpenXR SDK 1.0.18

02 Aug 14:46
release-1.0.18
Compare
Choose a tag to compare

OpenXR SDK 1.0.18 (2021-07-30)

This release mostly adds new extensions. It also includes some fixes to the
included layers, as well as text in the loader documentation describing how
runtimes can register themselves for manual selection. This is not used by the
loader itself and does not require any changes to the loader, but it may be
useful to developer-focused supporting software.

  • Registry
    • Add ratified XR_KHR_swapchain_usage_input_attachment_bit Khronos extension.
      (Promotion of XR_MND_swapchain_usage_input_attachment_bit, which is now
      deprecated.)
      (internal MR 2045)
    • Add new XR_FB_foveation, XR_FB_foveation_configuration, and
      XR_FB_foveation_vulkan vendor extensions.
      (internal MR 2050)
    • Add additional extension dependencies to XR_FB_swapchain_update_state.
      (internal MR 2072,
      internal issue 1572)
    • Add new XR_FB_composition_layer_secure_content vendor extension.
      (internal MR 2075)
    • Add new XR_FB_composition_layer_alpha_blend vendor extension.
      (internal MR 2078)
    • Add new XR_FB_composition_layer_image_layout vendor extension.
      (internal MR 2090)
    • Add new XR_MSFT_spatial_anchor_persistence vendor extension.
      (internal MR 2093)
    • Add some simple Schematron rules and a script to
      check the XML registry against them.
      (internal MR 2103)
    • Register author ID and Reserve vendor extensions for Unity.
      (internal MR 2105)
    • Reserve extension ID range 187-196 for LIV Inc.
      (internal MR 2102)
  • SDK
    • Describe how runtimes may register themselves at installation time for manual
      selection.
      (internal MR 2081,
      internal MR 2109,
      internal issue 1574)
    • Include sRGB in list of supported swapchain texture formats for the HelloXR
      OpenGLES plugin.
      (internal MR 2066)
    • layers: Refactor generated xrGetInstanceProcAddr implementations to avoid
      deeply-nested if ... else blocks. (Some compilers have limits we were nearing
      or hitting.)
      (internal MR 2050)
    • validation layer: Set default logging mode to stdout ("text") instead of none.
      (OpenXR-SDK-Source PR 262)
    • validation layer: Fix invalid struct type error message to show the expected
      type instead of the actual type.
      (OpenXR-SDK-Source PR 263)

OpenXR SDK 1.0.17

08 Jun 21:30
release-1.0.17
Compare
Choose a tag to compare

OpenXR SDK 1.0.17 (2021-06-08)

This release features an important fix to the loader for an invalid-iterator bug
introduced in 1.0.16. All developers shipping the loader are strongly encouraged
to upgrade. It also includes a variety of new vendor extensions.

OpenXR SDK 1.0.16

11 May 21:27
release-1.0.16
Compare
Choose a tag to compare

nupkg signed by Ryan Pavlik, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E

See https://github.com/KhronosGroup/OpenXR-SDK-Source/releases/ for additional release artifacts.

OpenXR SDK 1.0.16 (2021-05-11)

This release contains an update to define a new error code,
XR_ERROR_RUNTIME_UNAVAILABLE, now returned by the loader at xrCreateInstance
and xrEnumerateInstanceProperties when it cannot find or load a runtime for
some reason. This should be more clear for developers when encountering it, as
well as helpful when troubleshooting errors hit by users. (The
previously-returned error was typically XR_ERROR_INSTANCE_LOST, which is
confusing when returned when trying to create an instance.) This release also
includes a new multi-vendor extension, a new vendor extension, and improved
concurrency handling in the loader, among smaller fixes.

OpenXR SDK 1.0.15

14 Apr 16:25
release-1.0.15
Compare
Choose a tag to compare

nupkg signed by Ryan Pavlik, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E

See https://github.com/KhronosGroup/OpenXR-SDK-Source/releases/ for additional release artifacts.

OpenXR SDK 1.0.15 (2021-04-13)

The main SDK change in this release is that the OpenXR headers no longer
expose extension function prototypes
because extension functions are not
exported by the loader. This should prevent some confusion during development
without affecting code that correctly compiles and links with older SDKs. Code
that was compiled but not linked (for instance, the automated tests of example
source in the specification) and that would not have successfully linked may
have their defects highlighted by this change, however. If you need those
prototypes still available, there is a preprocessor define that can re-enable
them. The function pointer definitions are always available.

In addition to that header change, this release contains three new vendor
extensions plus an assortment of SDK fixes.

OpenXR SDK 1.0.14

28 Jan 17:13
release-1.0.14
Compare
Choose a tag to compare

Windows binaries and NuGet package of the loader are attached. Zip/nupkg file is signed by Ryan Pavlik, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E

Note that this release now comes with some new/added files in the zip:

  • Binaries and associated manifests for the two API layers in the OpenXR-SDK-Source repo.

Additionally, future releases will have the large zipped binaries on the https://github.com/KhronosGroup/OpenXR-SDK-Source repo instead of here, since more of the build products are now packaged.

OpenXR SDK 1.0.14 (2021-01-27)

This release contains a collection of fixes and improvements, including one new
vendor extension. Notably, we have relicensed all files that become part of the
loader, so the loader may be "Apache-2.0 OR MIT" for downstream license
compatibility.

OpenXR 1.0.13

24 Nov 21:50
release-1.0.13
Compare
Choose a tag to compare

Windows binaries and NuGet package of the loader are attached. Zip/nupkg file is signed by Ryan Pavlik, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E

Note that this release now comes with some new/added files in the zip:

  • CMake config files for several Windows-based platforms: just point OpenXR_DIR to the directory you extracted this to (containing OpenXRConfig.cmake)
  • PDB files for all provided loader binaries
  • Executable binaries of hello_xr.exe (the sample app, source is in OpenXR-SDK-Source ) and openxr_runtime_list.exe (which lists runtime details and extensions)