Skip to content

Releases: microsoft/OpenXR-Unity-MixedReality-Samples

Mixed Reality OpenXR Plugin v1.11.1

16 Aug 04:10
7e2d99d
Compare
Choose a tag to compare

[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 to XRAnchorStore 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

17 Apr 22:51
0b32167
Compare
Choose a tag to compare

[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

06 Dec 23:04
942f50a
Compare
Choose a tag to compare

[1.10.0] - 2023-12-04

  • Added new APIs TrackingMapManager and TrackingMapType 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.
  • 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 using TransformMode.Center.
  • Added additional context to MR Plugin validation tooltips.

Mixed Reality OpenXR Plugin v1.9.0

13 Sep 00:19
60d128f
Compare
Choose a tag to compare

[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 and AppRemoting.TryConvertToRemoteTime to convert timestamp between remoting app and remoting player.
  • Fixed a bug where the AppRemoting.TryGetConnectionState function sometimes did not return the correct disconnectReason 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, and MeshSubsystemExtensions, in favor of their corresponding static functions.
    • EyeLevelSceneOrigin is deprecated in favor of MRTK3 Microsoft.MixedReality.Toolkit.Input.UnboundedTrackingMode for HoloLens 2 application using unbounded space. For other XR applications use Unity.​XR.​Core​Utils.XROrigin instead.

Mixed Reality OpenXR Plugin v1.8.1

21 Jun 22:20
d68ca97
Compare
Choose a tag to compare

[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

04 Apr 23:45
666f809
Compare
Choose a tag to compare

[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 before AppRemoting.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.
  • Fixed a bug where haptic binding is not available for HP Reverb G2.

Mixed Reality OpenXR Plugin v1.7.2

03 Mar 18:43
27b9fda
Compare
Choose a tag to compare

[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

02 Mar 20:44
612ad96
Compare
Choose a tag to compare

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

16 Dec 01:32
af65b9f
Compare
Choose a tag to compare
  • 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 deprecated AppRemoting.Connect.
  • Added new API AppRemoting.StartListeningForPlayer for listen mode app remoting. It replaces the deprecated AppRemoting.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 and AppRemoting.SecureRemotingListenConfiguration
  • Added new events AppRemoting.Connected, AppRemoting.Disconnecting, and AppRemoting.ReadyToStart in addition to existing AppRemoting.TryGetConnectionState function.

Mixed Reality OpenXR Plugin v1.6.0

02 Nov 18:42
0ee52cd
Compare
Choose a tag to compare

[1.6.0] - 2022-11-02

  • Depends on version 1.5.3 of Unity's OpenXR plugin.
    • Fixed a bug where Holographic Remoting remote app may fail connection to remoting player
  • Updated the remoting OpenXR runtime to 2.8.1 release.
    • Added support for XR_MSFT_spatial_anchor_export extension in remoting OpenXR runtime.
    • Added better support for SpatialGraphNode.FromStaticNodeId in remoting OpenXR runtime.
  • Added new dependency to com.unity.xr.core-utils package
  • Added new API AnchorConverter.CreateFromOpenXRHandle for creating ARAnchor from OpenXR handle.
  • Added new API ViewConfiguration.StereoSeparationAdjustment for adjusting the stereo separation on HoloLens 2.
  • Supports running Holographic Remoting remote app in elevated process.
  • Fixed a bug where remoting app build may fail if building into a non-standard exe name or building a Standalone build with "Create Visual Studio Solution" enabled.
  • Fixed a bug in validator which incorrectly recommend disabling "Run in Background" settings. Enabling this setting can work around a Unity bug so that Unity app can continue rendering when the app lost keyboard focus.
  • Fixed a bug where the Mixed Reality OpenXR Plugin DLL wasn't being included in the build when specific features (Hand Tracking and Mixed Reality Features) weren't checked.