Oct 2024 Release - 1.10.0
We just published the October 2024 release and v1.10.0 of Magic Leap OS. In this release, we focused on streamlining our platform features and guides. This update includes new functionality for the ML Hub 3 Log Viewer, improved hand/controller input on the OS Home Menu, and updates to guides such as Device Stream and Spaces. Read on to learn more.
Release Highlights
- OpenXR Runtime Update
- Home Menu Improvements
- Updated Magic Leap Hub 3 Log Viewer
- Unity Pixel Sensor Example Scene
Compatibility Notice
Unity Developers who used the experimental Eye Tracker OpenXR Feature should update their Unity SDK to version 2.5.0. The new OS version 1.10.0 is incompatible with the previous API. If you run into any issues, please reach out on the Magic Leap 2 Developer Forum.
Featured Updates
Unity OpenXR Pixel Sensor Example
The Unity 2.5.0 Example project includes a new Pixel Sensor scene that demonstrates how to obtain data from the Pixel Sensor API and visualize this data. We are excited to make the Pixel Sensor more accessible for developers so they can get started right away.
Learn How to Download the Unity Example Project
Unity Android Plugin Guide
We are releasing a new guide to show developers how to build an Android Plugin to read sensor data using the Android Sensor API. Developers now have a way to build a plugin that obtains hardware sensor data from the Magic Leap 2 device, receives sensor value updates, and allows access from a Unity application.
Niantic Lightship
Lightship is Niantic's toolkit for creating immersive location-based experiences, now available for Magic Leap 2. Lightship offers robust tools for building location-based AR applications, immersive multiplayer experiences, and highly accurate environmental interactions.
Wolvic Web Browser
Wolvic is an open-source, immersive web browser designed for AR and VR platforms such as Magic Leap 2. It includes features like bookmarks and custom home pages and can be set as the default browser. Wolvic provides developers with a way to present web-based content, such as apps, services, or information directly within the Magic Leap 2 headset.
Updated Spaces Guide
The Spaces application comes preinstalled on Magic Leap 2. It is used to create maps called Spaces that can be used to place spatial anchors. Each Space contains localization data, spatial anchors, and a 3D mesh snapshot of the environment.
Updated Home Menu Interactions
The new update allows users to switch between Near and Far modes with both the controller and hand tracking. A button below the application list now toggles the Near/Far mode, enabling seamless transitions between the two modes.
SDK Release Highlights
For a full list of updates, see the Releases section on the Developer Portal.
OpenXR Integration
Bug Fixes / Improvements:
- Finalized XR_ML_spatial_anchors extension (OpenXR SDK 1.1.41).
- Finalized XR_ML_spatial_anchors_storage extension (OpenXR SDK 1.1.41) with anchor-specific return codes.
- Finalized XR_ML_system_notification extension (OpenXR SDK 1.1.41).
- Finalized XR_ML_view_configuration_depth_range_change extension (OpenXR SDK 1.1.41).
- Finalized XR_ML_world_mesh_detection extension (OpenXR SDK 1.1.41).
- API changes for the XR_ML_eye_tracker experimental extension, removing eye tracker action spaces in favor of xrGetEyeTrackerPosesML.
- Improved controller-to-hand interaction switching time.
- Sample app updated to use Gradle 8.9.0 and Gradle Plugin 8.5.0.
- New Depth Sensor Sample app.
Unity SDK
This release deprecated the UnityEngine.XR.OpenXR.Features.MagicLeapSupport.MLXrPlaneSubsystem namespace. Use MagicLeap.OpenXR.Subsystems.MLXrPlaneSubsystem instead. Removed interaction profile data from MagicLeapEyeTrackerFeature and added the ability to query tracker metadata.
Unreal SDK
Updated integration of the XR_ML_eye_tracker extension due to API changes.
MRTK3
- Added the MagicLeapInputSimulator prefab to provide Magic Leap input simulation (e.g., Controller) when playing in the Unity Editor.
- Updated StereoConvergenceDetector to use the new MagicLeapEyeTrackerFeature when using OpenXR and Magic Leap Unity SDK 2.4.0 or greater.
Systems & Performance
Magnetometer Data:
- A new fix enhances magnetometer data accuracy by implementing a temperature compensation algorithm that reduces the impact of internal temperature changes. This algorithm must be implemented via the command line before using the compass calibration app. Detailed instructions are provided on the customer care portal.
For an extended list of system updates and known issues, visit the 1.10.0 OS Release Notes.
1.10.0 Package Version Guide
Here are the version numbers of the packages included in the 1.10.0 update:
- Magic Leap OS - 1.10.0 [B3E.240905.12-R.038]
- Unity SDK - 2.5.0
- C SDK - 1.10.0
- Unreal SDK - 1.7.0
- MRTK3 - 1.3.0
Reminder: If you update to the latest SDK, you must also update your device's OS. For full compatibility with Unity, use the versions listed above.
Developer Input and Feedback
Our Developer Forum and our Bug Report submission form are the best channels for direct input to continuously improve Magic Leap 2. If you have any issues developing for our platform, give us a shout on the forum. We respond to every question. If you suspect you’ve found a bug, report it through the bug report form or a forum post.
Best wishes on your Magic Leap 2 project,
The Magic Leap Developer Relations Team