Release Notes#

This page documents releases for the CloudXR SDK and individual CloudXR components. Components can have their own version numbers and release cycles, so not every update is a full CloudXR SDK release.

CloudXR.js 6.1.0#

CloudXR 6.1.0 brings CloudXR.js to general availability on NGC and GitHub. It also includes improvements to the web client SDK focused on stability, broader device compatibility, rendering quality, and performance. This release transitions CloudXR.js from Early Access (in 6.0) to General Availability. CloudXR.js 6.1.0 is compatible with CloudXR Runtime 6.x.

What’s New#

Rendering and Streaming#

  • Added H.265 support in CloudXR.js, including codec selection support in sample applications.

  • Added configurable texSubImage2D behavior for Meta Quest 3 performance tuning.

  • Improved color handling of rendering in the Meta Quest Browser.

Input and Device Support#

  • Added generic controller support and improved controller visibility handling during active XR sessions.

  • Created device profiles for all supported devices.

  • Added support for Meta Quest 2/3S.

Networking and Connectivity#

  • Added mediaAddress and mediaPort options for customizing NAT traversal scenarios.

  • Added HTTPS server tooling for Windows sample workflows.

Developer Experience and Samples#

  • Reduced React sample build size significantly.

  • Added sample UX improvements, including default placement controls, controller visibility toggles, and metrics UI updates.

Quality, Security, and Reliability#

  • Improved validation for streaming resolution settings.

Known Issues#

Pico 4 Ultra#

  • Right-eye image issues may occur in some setups.

  • After disconnecting a CloudXR.js session, refresh the page before reconnecting.

  • In the React sample, device performance is currently limited to about 60 FPS due to browser limitations.

CloudXR SDK 6.0#

CloudXR SDK 6.0 is a major release that introduces a new architecture with separate server and client components, expanded platform support, and a web-based client SDK.

What’s New#

New Architecture#

  • CloudXR Runtime: OpenXR-compliant runtime for Windows and Linux servers

  • CloudXR Framework: Native Swift framework for Apple clients (visionOS and iOS)

  • CloudXR.js (Early Access): JavaScript framework for web-based clients

Expanded Platform Support#

Server platforms:

  • Windows 10/11 (64-bit)

  • Ubuntu 22.04 or later (64-bit)

Client devices:

  • Apple Vision Pro (visionOS 2.4+)

  • iPhone and iPad (iOS 18.0+)

  • Meta Quest 3 (via web browser, OS version 79+)

  • Pico 4 Ultra (via web browser, Pico OS 15.4.4U+)

  • Desktop browsers with WebXR support

Web client support:

  • WebRTC-based streaming through standard web browsers

  • WebXR device API integration for immersive VR/AR experiences

  • Client framework-agnostic: works with Three.js, React Three Fiber, or vanilla WebGL

  • npm package distribution for easy integration

Native Apple client support:

  • SwiftUI and RealityKit integration

  • Full 6DOF head tracking via ARKit

  • Hand tracking support on visionOS

  • Bluetooth controller support (PlayStation DualSense)

  • Metal-accelerated video decoding and rendering

OpenXR extensions:

  • XR_NV_opaque_data_channel: Bidirectional data channels for application-specific communication

Stream Manager (Windows):

  • Windows RPC service for managing CloudXR runtime instances

  • Support for multiple runtime versions

  • Programmatic runtime management via C API

Key Features#

GPU-accelerated streaming:

  • NVENC hardware video encoding for low-latency streaming

  • Foveated streaming support for bandwidth optimization

  • Adaptive bitrate streaming

Comprehensive input support:

  • Head tracking (6DOF)

  • Hand tracking

  • Controller input (motion controllers, gamepad)

  • All input delivered through standard OpenXR APIs

Bidirectional communication:

  • Opaque data channels for custom application data

  • Low-latency message passing between server and client

Development tools:

  • Real-time streaming statistics HUD (CloudXR Framework)

  • Network diagnostics and monitoring

  • Telemetry for performance analysis

Known Issues#

  • IPv6 is not currently supported; IPv4 is required.

  • Audio streaming is supported on Windows server only.

  • Microphone input (audio upstream) is not currently supported.

  • Controller haptic feedback is not currently supported.

  • Pico 4 Ultra requires HTTPS mode for web clients.

System Requirements#

Refer to Requirements for detailed system requirements.

Migration from Previous Versions#

CloudXR SDK 6.0 introduces a new architecture that is not backward-compatible with previous versions. Applications built with earlier CloudXR SDK versions require migration to the new APIs.

Key differences:

  • The server component is now an OpenXR runtime rather than a SteamVR add-on.

  • Client applications use platform-specific frameworks (CloudXR Framework or CloudXR.js).

  • Runtime management uses the cxrServiceAPI.h C API.

For detailed migration guidance, refer to the Programming Guide and platform-specific user guides.

Additional Resources#