Skip to content

Latest commit

 

History

History
1075 lines (975 loc) · 63.1 KB

CHANGELOG.Docs.md

File metadata and controls

1075 lines (975 loc) · 63.1 KB

Changelog for OpenXR-Docs and OpenXR-Registry Repos

Update log for the OpenXR-Docs and OpenXR-Registry repos on GitHub. Updates are in reverse chronological order starting with the latest public release.

This summarizes the periodic public updates, not individual commits. Updates on GitHub are generally done as single large patches at the release point, collecting together the resolution of many Khronos internal issues, along with any public pull requests that have been accepted.

This changelog only lists changes that affect the registry, headers, and/or specification text.

OpenXR Specification 1.0.20 (2021-10-04)

This release includes a number of new vendor extensions and a few minor clarifications.

OpenXR Specification 1.0.19 (2021-08-24)

This release features a number of new or updated vendor extensions, as well as some minor spec clarifications.

OpenXR Specification 1.0.18 (2021-07-30)

The main changes in this release include clarifications to the Session chapter of the specification, plus the addition of diagrams to the text describing grip and aim pose. The release also adds one new ratified KHR extension (promoted from a vendor extension), and a number of new vendor extensions.

OpenXR Specification 1.0.17 (2021-06-08)

This release includes a variety of new vendor extensions, as well as some clean-up changes to the API registry and specification, mostly related to valid/available return codes. An update to an earlier vendor extension is also included.

  • Registry
  • Specification
    • Clarify that values for a given query to xrEnumerateBoundSourcesForAction may only change at xrSyncActions. (internal MR 2026, internal issue 1540, OpenXR-Docs/#82)
    • Document new XR_MSFT_scene_understanding extension. (internal MR 2032)
    • Document new XR_MSFT_scene_understanding_serialization extension. (internal MR 2032)
    • Document new XR_MSFT_composition_layer_reprojection vendor extension. (internal MR 2033)
    • Document new XR_OCULUS_audio_device_guid extension. (internal MR 2053)
    • Document version 2 of XR_FB_swapchain_update_state which provides a mechanism to query state. (internal MR 2048)
    • Document version 3 of XR_FB_swapchain_update_state which splits platform and graphics API specific structs into separate extensions. (internal MR 2059)
    • Make explicit the recommended use of preferred swapchain texture formats. (internal MR 2061)
    • Reserve extension numbers 167-176 for Facebook use. (internal MR 2060)
    • Use flag descriptions generated from XML comments for XrSpaceVelocityFlagBits, XrSwapchainUsageFlagBits, and XrCompositionLayerFlagBits in the specification. (internal MR 1982)

OpenXR Specification 1.0.16 (2021-05-11)

This release contains improved/clarified behavior for xrCreateInstance and xrEnumerateInstanceProperties, a new multi-vendor extension, a new vendor extension, and a collection of clarifications.

  • Registry
  • Specification
    • Clarify use of xrRequestExitSession on platforms with managed application lifecycle. (internal MR 1978)
    • Clarify hand grip orientation Z semantics. (internal MR 2008)
    • Clarify unordered swapchain usage flag meaning. (internal MR 2029, internal issue 1543)
    • Clarify that hysteresis should be used when applying thresholds to scalar input. (internal MR 2031, internal issue 1260, OpenXR-Docs/#27)
    • Document new multi-vendor extension XR_EXT_hand_joint_motion_range - allows applications to request specific motion ranges when using XR_EXT_hand_tracking. (internal MR 1995)
    • Document new XR_FB_swapchain_update_state vendor extension. (internal MR 1997)
    • Fix xml_consistency scripts to properly identify missing error codes from handle ancestors, and suppress warnings about all missing _LOST and _LOSS_PENDING on xrDestroy functions. (internal MR 2023, OpenXR-Docs/#10, internal issue 1256)
    • Modify language in XR_EXT_hand_tracking to explicitly state that an "empty hand" range of motion is the default. (internal MR 1995)
    • Session: Explicitly name the pattern for "get graphics requirements" functions, and place a generic version of the XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING return code text from graphics extensions in the core spec. (OpenXR-Docs/#79, internal issue 1547)
    • Style guide: Update "Extensions" chapter to simplify and reflect actual practice and policy. (internal MR 2027)
    • Extension process document: Update to note the working group policy on extending core/KHR bitmasks. (internal MR 2025)
    • scripts: Have reflow.py identify a file's current newline convention, and reproduce it upon writing the output. (internal MR 2028)

OpenXR Specification 1.0.15 (2021-04-13)

This release contains three new vendor extensions plus an assortment of small spec fixes.

OpenXR Specification 1.0.14 (2021-01-27)

This release contains a collection of fixes and improvements, including one new vendor extension.

OpenXR Specification 1.0.13 (2020-11-24)

This release features a new ratified Khronos extension which will serve as the basis of other extensions, a number of new vendor extensions, and some fixes and clarifications.

OpenXR Specification 1.0.12 (2020-09-25)

This release features a number of new ratified KHR extensions, as well as a new vendor extension.

OpenXR Specification 1.0.11 (2020-08-14)

This release is mainly for SDK improvements, with only small changes to the docs. A new error code is provided for xrCreateSession for developers convenience.

  • Registry
  • Specification
    • Update core spec and graphics binding extensions to describe the new result code, XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING, which indicates programmer error in omitting the xrGetGraphicsRequirements-family call before calling xrCreateSession. The previous error code for this case, XR_ERROR_VALIDATION_FAILURE, is still permitted for compatibility reasons, but discouraged as it is less useful to developers. (internal MR 1882, OpenXR-Docs/#53, internal issue 1397)
    • Improve language usage to be more respectful. (internal MR 1881)
    • Typo fixes in recent interaction profile extensions.

OpenXR Specification 1.0.10 (2020-07-28)

Note the relicensing of the registry XML file in this repository. Each file's header, or an adjacent file with .license appended to the filename, is the best reference for its license terms. We are currently working on ensuring all files have an SPDX license identifier tag either in them or in an adjacent file. This is still in progress but mostly complete.

OpenXR Specification 1.0.9 (2020-05-29)

OpenXR Specification 1.0.8 (2020-03-27)

Patch release for the 1.0 series.

Updates version to 1.0.8.

  • Registry
  • Specification
    • Update xml_consistency.py to verify that enum value naming matches style guide conventions. (internal MR 1696)
    • XR_EXTX_overlay: upgrade overlay bit names to match the convention. This is a source-incompatible change to a provisional multi-vendor extension. (internal MR 1697, internal issue 1318, internal issue 42, internal MR 171)
    • Introduce XR_EXT_eye_gaze_interaction extension for eye gaze interaction profile. (internal MR 1556)
    • Clarify that calling xrGetInputSourceLocalizedName when no action set has been attached to the session results in XR_ERROR_ACTIONSET_NOT_ATTACHED. (internal MR 1698)

OpenXR Specification 1.0.7 (2020-03-20)

Patch release for the 1.0 series.

Updates version to 1.0.7.

Note: Changelogs are now being assembled with the help of the Proclamation tool, so the format has changed somewhat.

  • Registry
    • Clarify the usage of engineName and applicationName in XrApplicationInfo. (internal MR 1645)
    • Introduce XR_MSFT_hand_interaction extension for hand interaction profile. (internal MR 1601)
    • Introduce XR_EPIC_view_configuration_fov extension for system field-of-view queries. (internal MR 1170)
    • Indicate that xrBeginFrame returns XR_ERROR_CALL_ORDER_INVALID when not paired with a corresponding xrWaitFrame call. (internal MR 1673)
    • Update the version number of XR_KHR_D3D12_enable extension.
    • (internal MR 1681)
    • Introduce XR_EXTX_overlay extension for Overlay sessions (which can provide overlay composition layers). (internal MR 1665)
  • Specification
    • Clarify the usage of engineName and applicationName in XrApplicationInfo. (internal MR 1645)
    • Simplify and update the specification build instructions in specification/README.md. On Windows, use of Windows Subsystem for Linux to build the spec is now assumed: Makefile code, etc. for retired methods (Cygwin, MinGW) remain for this release but are being considered for removal in an upcoming release to reduce maintenance burden. (They have not been tested in some time.) Note that this does not affect the build support of the SDK. (internal MR 1692)
    • Introduce XR_MSFT_hand_interaction extension for hand interaction profile. (internal MR 1601)
    • Adjust release scripts to publish the Style Guide and Extension Process with the rest of the specification. (internal MR 1678)
    • Revise Style Guide and Extension Process, ratify by working group, and release. (internal MR 1648)
    • Introduce XR_EPIC_view_configuration_fov extension for system field-of-view queries. (internal MR 1170)
    • Clarify that every xrWaitFrame call must have a matching xrBeginFrame call and that there can be up to one outstanding call to xrWaitFrame for pipelined frame loops. (internal MR 1673)
    • Specify expected D3D12 resource state of a depth swapchain image between xrAcquireSwapchainImage and xrReleaseSwapchainImage. (internal MR 1681)
    • Update build scripts so that headers in the generated HTML have clickable anchor links that appear on hover, to provide a direct link to a heading. (internal MR 1691)
    • Introduce XR_EXTX_overlay extension for Overlay sessions (which can provide overlay composition layers) (internal MR 1665)

OpenXR 1.0.6 release (24-January-2020)

Patch release for the 1.0 series.

Updates version to 1.0.6.

Internal issues

  • Registry
    • Fix typo in visibility mesh enum comment.
  • Scripts
    • Fix comment typos.
    • Sync scripts with Vulkan. (internal MR 1625)
    • Sort the names of APIs in generated "See also" lists for deterministic results. (internal MR 1622)
  • Spec
    • Fix reference in xrGetCurrentInteractionProfile spec to a path format that doesn't exist. (internal issue 1221, internal MR 1565)
    • Fix missing back button in Oculus Go controller interaction profile.
    • Add text about OpenGL context currentness on other threads. (internal MR 1614)
    • Fix typo in XR_SESSION_STATE_VISIBLE description (internal issue 1294, internal MR 1630)
    • Add XR_EXT_win32_appcontainer_compatible extension.
    • Clarify error code when using interaction profile that's not in the spec. (internal issue 1272, internal MR 1615)

New extensions in 1.0.6

  • XR_EXT_win32_appcontainer_compatible

OpenXR 1.0.5 release (6-December-2019)

Patch release for the 1.0 series.

Updates version to 1.0.5.

Internal issues

  • Registry
    • Reserve Microsoft extension numbers (Internal MR 1613)
  • Spec
    • Clarify degree to which xrWaitFrame is decoupled from xrBeginFrame/xrEndFrame (internal issue 1246, internal MR 1595)
    • Typo fixed in XrCompositionLayerQuad docs. KhronosGroup#24 (internal issue 1254)

OpenXR 1.0.4 release (21-November-2019)

Patch release for the 1.0 series.

Updates version to 1.0.4.

GitHub Pull Requests

Internal issues

  • General, Build, Other
    • Remove unused/unneeded files (internal MR 1609)
  • Spec
    • Clarify subaction path description for XrActiveActionSet (internal MR 1592, internal issues 1243 and 1244)
    • Resolve misleading use of xrLocateViews before xrWaitFrame in helloXR and spec (internal MR 1584, internal issue 1227, public issue KhronosGroup/OpenXR-SDK-Source#134)
  • Registry
    • Add XR_EXT_conformance_automation extension, for use only by conformance testing (internal MR 1577, 1608)

OpenXR 1.0.3 release (7-October-2019)

Patch release for the 1.0 series.

Updates version to 1.0.3.

Public issues

  • OpenXR-SDK-Source PR #139 - Write output atomically at the end of generator scripts

Internal issues

  • Spec
    • Clarify what happens when a swapchain that has never been released is passed to xrEndFrame. (internal MR 1569, internal issue 1121)
    • Remove duplicated paragraph in XR_KHR_vulkan_enable (internal MR 1543)
  • Registry
    • Add XR_EXT_view_configuration_depth_range extension (internal MR 1502, internal issue 1201)
    • Reserve a Monado extension (internal MR 1541)

OpenXR 1.0.2 release (27-August-2019)

Patch release for the 1.0 series.

Updates version to 1.0.2.

Public issues

  • Pull request #30 - Fix parameter name typo in XR_MSFT_spatial_anchor

Internal issues

  • Enhance xml_consistency script. (Internal MR 1526)
  • Sync scripts from Vulkan. (Internal MR 1514)
  • Port the equivalent of Vulkan's internal MR 3319 to OpenXR, affecting empty bitmask generated implicit valid usage. (Internal MR 1513)
  • Fix error in extension-added function. (Internal MR 1510)
  • Add Oculus Android extension. (Internal MR 1518)
  • Reserve additional extension number for Oculus. (Internal MR 1517)

OpenXR 1.0.1 release (2-August-2019)

Patch release for the 1.0 series.

Updates version to 1.0.1.

Public issues

  • #25 - Fix make all in the absence of styleguide and loader doc.
  • #26 - Proposal for unbounded space and spatial anchor extensions (vendor extensions)

Internal issues

  • Replace remaining mentions of "app" with "application" (internal MR 1468)
  • Makefile cleanups (internal MR 1469, 1489)
  • Typographical fixes (internal MR 1490)
  • Reserve Oculus extension numbers (internal MR 1493)
  • Add Monado headless (vendor extension) (internal MR 1482)
  • Generated header files removed from OpenXR-Docs repo.

New extensions

  • XR_MND_headless
  • XR_MSFT_spatial_anchor
  • XR_MSFT_unbounded_reference_space

OpenXR 1.0.0 release (29-July-2019)

Substantial changes, including breaking changes, since the 0.90 series.

Users of the provisional release should migrate to 1.0.

Change log for OpenXR 0.90.1 provisional spec update (8-May-2019)

No API changes, and only minimal consistency changes to the spec/registry. Mostly an update for tooling, layers, loader, and sample code. Header version has been bumped to 43, but no symbols that should have actually been in use have changed.

The OpenXR-Docs repo now contains the scripts and sources needed to build the specification output files.

Internal Issues

  • General, Build, Other
    • Unify (for the most part) the OpenXR and Vulkan generator scripts. (internal MR 1166)
    • Avoid dllexport for all apps compiled with openxr_platform_defines.h (internal MR 1187)
  • API Registry and Headers
    • Remove impossible and undocumented error codes. (internal MR 1185 and 1189)
    • Mark layers in XrFrameEndInfo as optional. (internal MR 1151, internal issue 899)
    • Remove unused windows types from openxr_platform.h (internal MR 1197)
    • Make openxr_platform.h include openxr.h on which it depends. (internal MR 1140, internal issue 918)
    • Remove unused, undocumented defines. (internal MR 1238, internal issue 1012)

OpenXR 0.90.0 - Initial public provisional release at GDC