Releases: microsoft/OpenXR-Unity-MixedReality-Samples
Releases · microsoft/OpenXR-Unity-MixedReality-Samples
Mixed Reality OpenXR Plugin v1.11.2
[1.11.2] - 2024-12-05
- Fixed a bug where OpenXRTime wouldn't compile in Unity 2020
- Fixed an issue with OpenXR remoting runtime versioning
- Fixed a bug where marker lastSeenTime was incorrect via remoting
- Fixed provider initialization issues in UWP remoting. Failure in tracking map provider which also affected mesh, locatable camera, and gesture provider
- Added support for AR Foundation 6
- Added override of GetDeviceLayoutName() to HPMixedRealityControllerProfile
- Added MR Plugin validation warnings for HL2 graphics settings
Mixed Reality OpenXR Plugin v1.11.1
[1.11.1] - 2024-08-15
- Upgraded the OpenXR remoting runtime to 2.9.4 release.
- Fixed a deadlock issue that occurred when the GPU encoder was occupied for long durations.
- Fixed erroneous pinch gap values leading to unwanted interactions.
- Added new
OpenXRTime
API that contains methods to predict display times. - Added
TryReloadAnchorStoreAsync
method toXRAnchorStore
which can be used to reload the anchor store when the map or anchors have been modified outside the application. - Fixed instances of null propagation on Unity objects
Mixed Reality OpenXR Plugin v1.10.1
[1.10.1] - 2024-04-17
- Fixed a bug where RaycastSubsystem would search for a missing ARPlaneManager every frame.
- Fixed a bug where camera validation produced errors with no camera in the scene.
- Fixed a bug where the locatable camera was registered but not unregistered.
Mixed Reality OpenXR Plugin v1.10.0
[1.10.0] - 2023-12-04
- Added new APIs
TrackingMapManager
andTrackingMapType
to allow an application to opt into running in an Application-Exclusive tracking mode on HoloLens 2. - Upgraded the OpenXR remoting runtime to 2.9.3 release.
- Holographic Remoting using the OpenXR API now supports the
XR_MSFT_scene_marker
extension. - Holographic Remoting using the OpenXR API now supports GPU Adapter selection through the
XrRemotingPreferredGraphicsAdapterMSFT
extension struct.
- Holographic Remoting using the OpenXR API now supports the
- Updated the plugin package to be compatible with Unity's UPM Asset Store.
- Fixed an issue where
ARMarkerManager
was getting enabled even when marker functionality was unavailable. - Fixed an issue where
ARMarkers
were not positioned correctly for some orientations when usingTransformMode.Center
. - Added additional context to MR Plugin validation tooltips.
Mixed Reality OpenXR Plugin v1.9.0
[1.9.0] - 2023-09-12
- Minimum requirement of Unity version is changed to Unity 2021.3 LTS.
- Added new APIs
ARMarkerManager
,ARMarker
and others for QR code tracking on HoloLens 2. This feature requires version 113.2309.7002 of the OpenXR runtime on HoloLens2. This page https://learn.microsoft.com/en-us/windows/mixed-reality/develop/native/openxr-getting-started#using-preview-extensions contains instructions to enable this. - Added new API
AppRemoting.AudioCaptureMode
for remoting apps to choose audio capture mode between system-wide vs. within application. - Added new APIs
AppRemoting.TryConvertToPlayerTime
andAppRemoting.TryConvertToRemoteTime
to convert timestamp between remoting app and remoting player. - Fixed a bug where the
AppRemoting.TryGetConnectionState
function sometimes did not return the correctdisconnectReason
when the session was unexpectedly lost. - Added a new
Mixed Reality -> Project Setting Validations
menu to select 4 new rulesets to help users setup project settings easily for different types of Mixed Reality applications. - The following APIs are deprecated and may be removed in future releases:
- Deprecated extension methods, such as
ARAnchorExtensions
,XRAnchorExtensions
, andMeshSubsystemExtensions
, in favor of their corresponding static functions. EyeLevelSceneOrigin
is deprecated in favor of MRTK3Microsoft.MixedReality.Toolkit.Input.UnboundedTrackingMode
for HoloLens 2 application using unbounded space. For other XR applications useUnity.XR.CoreUtils.XROrigin
instead.
- Deprecated extension methods, such as
Mixed Reality OpenXR Plugin v1.8.1
[1.8.1] - 2023-06-21
- Restored Android support for hand tracking and controller models.
- These features are now deprecated instead of entirely removed.
- Using the OpenXR plugins from Unity and Meta is still recommended for these features.
- Depends on version 1.8.0 of Unity's OpenXR plugin.
- Deprecated our HP Reverb G2 controller bindings in the Mixed Reality OpenXR plugin.
- Recommend using the equivalent HP Reverb G2 controller bindings in Unity's OpenXR plugin with version 1.8.0 or above.
- Fixed a bug which prevented apps from building for platforms where this plugin was included, but not in use.
- Fixed a bug where errors about plugin initialization were printed when the plugin was included, but not in use.
- Fixed a bug where the EyeLevelSceneOrigin script behaved incorrectly when running in a scene without XR started.
- Fixed a bug where using this plugin with Unity 2022 and ARFoundation 5 would cause warnings.
Mixed Reality OpenXR Plugin v1.8.0
[1.8.0] - 2023-04-04
- Removed Android related XR features for hand tracking and controller models.
- Recommend using the OpenXR plugin from Unity and Meta for these features.
- Upgraded the OpenXR remoting runtime to 2.9.1 release.
- Fixed a bug where ARPlaneManager does not report planes after some number of Unity PlayMode remoting sessions.
- Fixed a bug where anchors are not persisted after clearing the Anchor Store in Unity PlayMode remoting session.
- Fixed a bug where UWP project validation shows up incorrectly when OpenXR feature is disabled for HoloLens2.
- Fixed a bug where anchor creation failure leads to unnecessary spamming debugger logs.
- Fixed a bug that sometimes crashes an app on exiting due to a Unity's logging interface being used after released.
- Changed the XR validator rule based on the Unity versions with related bug fixes so that the HL2 apps can run properly without the "Run in Background" project settings.
- Fixed a bug where app remoting doesn't work when the user doesn't have permission to create regkey in HKCU.
- Fixed a bug where
AppRemoting.ReadyToStart
event is invoked incorrectly beforeAppRemoting.StopListening
is used. - Fixed a bug where some AppRemoting API methods were incorrectly enabled that should have been disabled
- When the app is used in Unity Editor with
Holographic Remoting for PlayMode
feature enabled in Unity Project Settings, AppRemoting API methods should be disabled.
- When the app is used in Unity Editor with
- Fixed a bug where haptic binding is not available for HP Reverb G2.
Mixed Reality OpenXR Plugin v1.7.2
[1.7.2] - 2023-03-03
- Fixed a bug where using some APIs from non-main threads could cause errors and incorrect behavior.
Mixed Reality OpenXR Plugin v1.7.1
Version 1.7.1 was packaged incorrectly and should be avoided.
Version 1.7.2 will be released soon as a replacement for 1.7.1.
Mixed Reality OpenXR Plugin v1.7.0
- Fixed compatibility with the 1.6.0 release of Unity's OpenXR plugin.
- Fixed bugs where Unity application crashes due to unhandled exceptions in MR plugin.
- Fixed a bug that the Unity MR plugin was not properly cleaned up due to unbalanced module ref count.
- Added new API
AppRemoting.StartConnectingToPlayer
for connect mode app remoting. It replaces the deprecatedAppRemoting.Connect
. - Added new API
AppRemoting.StartListeningForPlayer
for listen mode app remoting. It replaces the deprecatedAppRemoting.Listen
. - Added new API
AppRemoting.StopListening
to stop listening on the remote app for incoming connections. - Added new API
AppRemoting.IsReadyToStart
to indicate when app remoting is ready to be started. - Added new APIs for secure mode app remoting connections, e.g.
AppRemoting.SecureRemotingConnectConfiguration
andAppRemoting.SecureRemotingListenConfiguration
- Added new events
AppRemoting.Connected
,AppRemoting.Disconnecting
, andAppRemoting.ReadyToStart
in addition to existingAppRemoting.TryGetConnectionState
function.