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
texSubImage2Dbehavior 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
mediaAddressandmediaPortoptions 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.hC API.
For detailed migration guidance, refer to the Programming Guide and platform-specific user guides.
Additional Resources#
NVIDIA CloudXR SDK Overview - Architecture overview
User Guide - Getting started guides
Programming Guide - Programming reference
Samples Overview - Sample applications