Table of Contents

EasyAR Sense Release Notes

EasyAR is a flexible and easy-to-use augmented reality engine.

EasyAR Sense provides the capability to perceive the real world, supporting plane image tracking, 3D object tracking, surface tracking, motion tracking, sparse spatial map, dense spatial map, and Mega.

EasyAR Sense is a standalone SDK that does not rely on non-system components or tools like Unity3D, offering flexible dataflow-based componentized APIs.

EasyAR Sense 4.0 offers four subscription models: free personal edition, monthly-paid professional edition, one-time-paid classic edition, and customized-feature enterprise edition.

Historical versions

4.7
4.6
4.5
4.4
4.3
4.2
4.1
4.0

3.1
3.0

2.3
2.2
2.1
2.0

1.3
1.2
1.1
1.0

4.7.0

2025-10-20

Version

+ Added CommunityR version, supporting video playback and screen recording features, discontinued NR version, other versions no longer support video playback and screen recording features

+ Added visionOS support

+ Added C++ prefab support for aar

* Upgraded SDK build tool versions: Android build tools 36, NDK r28, compatible with Android 16KiB memory page size

* Upgraded SDK build tool versions: XCode 16.1

- Discontinued support for iOS 11.x-14.x, minimum supported version is 15.0

- Discontinued support for macOS 10.x, minimum supported version is 11.0

MEGA

+ Added MegaLandmarkFilter to support EasyAR Mega Landmark VPS cloud localization

+ MegaTracker supports new protocol version

+ MegaTracker runtime supports switching localization libraries

+ Defined separate enumeration items for server wake-up

+ MegaTracker added functionality to synchronously obtain output pose

+ MegaTracker added setResultAsyncMode interface to adapt to RTCT modifications

+ Added support for accessing Mega services using API Token

Algorithm

+ Added support for accessing CRS services using API Token

+ Added some incompatible checks to InputFrame

+ Added CameraTransformType field to InputFrame

+ Added fisheye and other camera models to CameraParameters

+ Added synchronous access result mode to ImageTracker, ObjectTracker, and SparseSpatialMap

* Integrated RealTimeCoordinateTransform into various Trackers and improved its stability

* Fixed an issue where MotionTrackerCameraDevice might crash under certain conditions

Device

+ Added ThreeDofCameraDevice to support 3DoF cameras

+ Added InertialCameraDevice to support inertial navigation

+ Added VisionOSARKitCameraDevice to support ARKit cameras on visionOS

+ Added Gyroscope, Magnetometer, and AttitudeSensor to obtain sensor data

+ Added functionality for ARCoreCameraDevice, ARKitCameraDevice, and ThreeDofCameraDevice to obtain frame rates

+ Added functionality for ARCoreCameraDevice and ARKitCameraDevice to obtain camera image sizes

+ Added functionality for ARCoreCameraDevice, ARKitCameraDevice, and ThreeDofCameraDevice to obtain camera type and rotation direction

+ Added functionality for CameraDevice to obtain rotation direction

+ Added functionality for MotionTrackerCameraDevice to obtain camera type, rotation direction, size, and frame rate

+ Added support for some AR glasses (refer to EasyAR Sense Unity Plugin documentation)

+ ARKitCameraDevice added frame rate setting

+ Removed InputFrameSourceType functionality from various CameraDevices

+ Upgraded ARCore device list

+ Upgraded MotionTrackerCameraDevice device list

+ Obtained system intrinsics using camera2 on Android

+ Added support for CameraDevice to obtain intrinsics on iOS (some older phones may not support this)

Miscellaneous

+ Added VideoInputFrameRecorder and VideoInputFramePlayer for EIF MKV format debugging data recording and playback (only playback supported on Windows, only recording supported on Android)

+ Added EventDumpRecorder for EED format debugging data recording. EED (EasyARSense Event Dump) files can be used to record logs, output frame status, localization requests, IMU, GPS, and other data

+ Added logMessage to Log

+ Added EASYAR_FUNCTOR_EXCEPTION_MODE_NORTTI option to C++ export interface callbacks to disable RTTI

+ Added EASYAR_FUNCTOR_EXCEPTION_MODE_NOEXCEPTION option to C++ export interface callbacks to disable exceptions

+ Added EASYAR_EXCEPTION_MODE_NOEXCEPTION option to C++ export interface implementation to disable exception throw

* Fixed some stability issues