Release Notes v3.14
Features/Fixes
- Bug fixes
- Improvements
- Private beta (experimental)
- Export 3D reconstructed splat and textured mesh to SPZ, PLY and OBJ files
Coming Changes
As part of our transition to Niantic Spatial and the launch of ARDK 3.13.0, all earlier versions—including ARDK 2.x and all 3.x versions prior to 3.13.0—will enter a six-month support window starting May 1, 2025, with backward compatibility maintained through October 31, 2025.
To ensure uninterrupted service and continued access to VPS features, we’re releasing ARDK 3.13.0—a drop-in, non-breaking update compatible with all 3.x versions—on April 23, 2025. We strongly recommend updating to ARDK 3.13.0 as soon as it becomes available.
Starting November 1, 2025, all versions earlier than 3.13.0 will no longer be supported, and apps that haven’t been updated will stop functioning due to backend infrastructure changes.
For any questions, please contact support@nianticspatial.com.
Known Issues
- [LocationMeshManager] Requesting a size limit when downloading a VPS mesh currently has no effect.
- [LocationMeshManager] Mesh decoding on iOS devices may fail with an error “Failed to download all meshes”. This issue can be resolved by removing and reimporting the Draco for Unity 5.1.4 package in the Unity Package Manager, then rebuilding your application.
- URP users of the Lightship Occlusion Extension may notice that the extension no longer works as expected. To correct this, enable Compatibility Mode (RenderGraph disabled) by going to Edit > Project Settings > Graphics > URP.
- When using Unity 6 with ML2 you may have a black screen during application startup. This may be caused by the Magic Leap Setup Tool 2.0.14 injecting a second activity tag, UnityPlayerGameActivity, into the AndroidManifest.xml file. To fix this issue, remove the second activity tag (UnityPlayerGameActivity). Only one of these tags is required for your application.
- In SharedAR with VPS example, if the device loses tracking (e.g. camera covered or moving too fast) right before attempting to join second time or after, the device will not localize with VPS. This issue can be avoided by restarting the ARLocationManager’s subsystem before StartSharedSpace() is called by calling ARLocationManager.RestartSubsystemAsyncCoroutine() in a coroutine.
- On some older Android phones, the frame-rate will drop for several seconds at the beginning of a VPS session when VPS diagnostics are enabled. This happens while the machine learning models used by VPS diagnostics are being loaded. Once the ML models finish loading, the frame rate recovers (usually about 5-10 seconds). This slow-down does not show up on newer phones (most phones released since 2020 should be OK). The slowdown can be prevented by disabling VPS Diagnostics on the ARLocationManager (this will prevent diagnostics feedback events).
- Updating to 3.13.0 from an older version of ARDK when updating multiple packages (like ARDK and Shared) may cause corruption in the Library folder, leading to the error “Instance of Niantic.Lightship.AR.Loader.LightshipSettings couldn't be created because there is no script with that name.” Closing Unity, deleting the Library folder, and reopening the project resolves the issue. This is an issue with Unity, and they are investigating a fix for it.
- When activating Lightship SDK for Android or iOS in Unity 2022.3.10f1 and above, you may see the following error message in the Unity console: XR Plug-in Management error. Failure reason: Unable to assign com.nianticlabs.lightship for build target [Android/iOS]. This error message is benign and the SDK still works as expected for those platforms. After restarting the editor in this state, you may also see warnings in the Project Validation and Lightship Settings windows that can safely be ignored.
- Importing the ARDK UPM in a project started from Universal 3D template might cause a few build errors reported in the console. Restarting the editor should fix this.
- In the On Device Persistent sample, if the user cancels mapping and restarts mapping quickly, the user will see an error message mapping failed unexpectedly. The user can safely start mapping scans again and make sure to scan properly until it stops by itself.