<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea" -->

---
title: What's new in OpenXR 1.0 & Monado? | daily.dev
description: Collabora's OpenXR specification editor details what changed between the provisional OpenXR 0.90 and the full 1.0 release, alongside progress on the Monado...
canonical: https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: What's new in OpenXR 1.0 & Monado? | daily.dev
og:description: Collabora's OpenXR specification editor details what changed between the provisional OpenXR 0.90 and the full 1.0 release, alongside progress on the Monado...
og:url: https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea
og:image: https://api.daily.dev/og/posts/cBWt65reA.png
og:image:alt: What's new in OpenXR 1.0 & Monado?
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# What's new in OpenXR 1.0 & Monado?

**[Collabora Blog](https://daily.dev/sources/collabora)** · 17 min read · 0 upvotes · 0 comments

## Summary

Collabora's OpenXR specification editor details what changed between the provisional OpenXR 0.90 and the full 1.0 release, alongside progress on the Monado open source runtime. Key spec changes include: a new openxr_reflection.h header with X Macros for enums/structs/bitmasks, replacement of XrSpaceRelation with XrSpaceLocation and XrSpaceVelocity, major restructuring of the actions system (XrActionSet now lives under XrInstance, renamed functions, new info structs), session lifecycle clarification (RUNNING renamed to SYNCHRONIZED, new xrRequestExitSession), and numerous extension updates. On the Monado runtime side, four new drivers were merged, tracking infrastructure for PSVR-based outside-in color tracking is in progress, and the runtime has been updated to target the 1.0 ABI.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/blog/2019/08/02/whats-new-in-openxr-and-monado>

## Questions this post answers

### What replaced XrSpaceRelation in OpenXR 1.0?

XrSpaceRelation was replaced by two structures: XrSpaceLocation (containing pose data, sufficient for most use cases) and XrSpaceVelocity (adding linear and angular velocity). When velocity is needed — such as when initializing a thrown object — add an XrSpaceVelocity instance to the next chain of XrSpaceLocation. Acceleration support was removed entirely because no compelling application use case justified the added complexity.

_Developers building XR apps that depend on OpenXR space APIs track breaking changes like this on daily.dev._

### Where is XrActionSet created in OpenXR 1.0 compared to 0.90?

In OpenXR 1.0, XrActionSet is created directly under XrInstance rather than under XrSession as in the 0.90 provisional release. This hierarchy change also means action spaces are now children of sessions rather than of actions. Destroying an action set handle only invalidates your reference to it; the action set continues to exist until no handles reference it.

_XR runtime developers navigating the 0.90-to-1.0 migration find the full picture of API changes on daily.dev._

### What is the openxr_reflection.h header in OpenXR 1.0 and what does it provide?

openxr_reflection.h is a new header introduced in OpenXR 1.0 that provides X Macros for generating data about OpenXR functions, types, and enums. It defines XR_LIST_ENUM_* macros for enumerants, XR_LIST_BITS_* macros for bitmask flag bits, and XR_LIST_STRUCT_* macros for structure members. Its goals include making xrResultToString and xrStructureTypeToString obsolete and is especially useful for game engines, layers, and runtime implementers.

_Engineers working above the application layer on OpenXR runtimes or layers follow spec tooling developments on daily.dev._

## Similar posts on daily.dev

- [Godot OpenXR Vendors plugin v5.1 – Godot Engine](https://daily.dev/posts/godot-openxr-vendors-plugin-v5-1-godot-engine-7j3aecljv) · Godot · 1 upvotes · 0 comments
- [New OpenXR Validation Layer Helps Developers Build Robustly Portable XR Applications](https://daily.dev/posts/new-openxr-validation-layer-helps-developers-build-robustly-portable-xr-applications-lqtmbxscq) · Khronos · 0 upvotes · 0 comments
- [Godot OpenXR Integration Project Update: Major OpenXR Features Now Production-Ready](https://daily.dev/posts/godot-openxr-integration-project-update-major-openxr-features-now-production-ready-j1wth9rr3) · Khronos · 1 upvotes · 0 comments
- [Stream High-Fidelity Spatial Computing Content to Any Device with NVIDIA CloudXR 6.0](https://daily.dev/posts/stream-high-fidelity-spatial-computing-content-to-any-device-with-nvidia-cloudxr-6-0-dewoyjdpd) · NVIDIA Developer · 0 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source)

[View this post on daily.dev](https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"What's new in OpenXR 1.0 & Monado?","url":"https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea"},"datePublished":"2026-08-11T08:55:43.509Z","dateModified":"2026-08-11T09:15:10.179Z","description":"Collabora's OpenXR specification editor details what changed between the provisional OpenXR 0.90 and the full 1.0 release, alongside progress on the Monado...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0bf03113c2b8350fa5714f342f970dd7?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0bf03113c2b8350fa5714f342f970dd7?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"open-source","timeRequired":"PT17M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"What's new in OpenXR 1.0 & Monado?"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/what-s-new-in-openxr-1-0-monado--cbwt65rea#faq","mainEntity":[{"@type":"Question","name":"What replaced XrSpaceRelation in OpenXR 1.0?","acceptedAnswer":{"@type":"Answer","text":"XrSpaceRelation was replaced by two structures: XrSpaceLocation (containing pose data, sufficient for most use cases) and XrSpaceVelocity (adding linear and angular velocity). When velocity is needed — such as when initializing a thrown object — add an XrSpaceVelocity instance to the next chain of XrSpaceLocation. Acceleration support was removed entirely because no compelling application use case justified the added complexity. Developers building XR apps that depend on OpenXR space APIs track breaking changes like this on daily.dev."}},{"@type":"Question","name":"Where is XrActionSet created in OpenXR 1.0 compared to 0.90?","acceptedAnswer":{"@type":"Answer","text":"In OpenXR 1.0, XrActionSet is created directly under XrInstance rather than under XrSession as in the 0.90 provisional release. This hierarchy change also means action spaces are now children of sessions rather than of actions. Destroying an action set handle only invalidates your reference to it; the action set continues to exist until no handles reference it. XR runtime developers navigating the 0.90-to-1.0 migration find the full picture of API changes on daily.dev."}},{"@type":"Question","name":"What is the openxr_reflection.h header in OpenXR 1.0 and what does it provide?","acceptedAnswer":{"@type":"Answer","text":"openxr_reflection.h is a new header introduced in OpenXR 1.0 that provides X Macros for generating data about OpenXR functions, types, and enums. It defines XR_LIST_ENUM_* macros for enumerants, XR_LIST_BITS_* macros for bitmask flag bits, and XR_LIST_STRUCT_* macros for structure members. Its goals include making xrResultToString and xrStructureTypeToString obsolete and is especially useful for game engines, layers, and runtime implementers. Engineers working above the application layer on OpenXR runtimes or layers follow spec tooling developments on daily.dev."}}]}
```

