Version history#
LUNA ID v. 1.13.2#
In LUNA ID for Android, fixed a bug due to which a recorded video was damaged and could not be opened and the video duration did not correspond to the specified settings.
LUNA ID v. 1.13.1#
In LUNA ID for Android, fixed an issue where a face would not be detected after successfully getting the best shot several times.
LUNA ID v. 1.13.0#
- Implemented LUNA ID version encryption. For details, please refer to the LUNA ID documentation.
- In LUNA ID for iOS, implemented an opportunity to add a timeout after which the video session will stop if a face has not appeared in the frame. For details, please refer to the LUNA ID documentation.
- In LUNA ID for iOS, implemented a check that determines whether the device has been jailbroken. For details, please refer to the LUNA ID documentation.
- In LUNA ID for iOS, improved a license migration mechanism. For details, please refer to the LUNA ID documentation.
- In LUNA ID for iOS, fixed a number of issues on iOS 12.
- In LUNA ID for Android, values for the detectFrameSize parameter should now be specified in dp. For details, please refer to the LUNA ID documentation.
- In LUNA ID for Android, implemented an opportunity to disable check for virtual camera usage.
- In LUNA ID for Android, implemented an opportunity to enable and disable aggregation.
- In LUNA ID for Android, changed the default threshold value of the AGS estimation to 0,2 to minimize the number of errors associated with low image quality.
- In LUNA ID for Android, added the LunaID.Event.FaceFound event that is triggered when a face is detected in the frame.
- In LUNA ID for Android, implemented an opportunity to get the current LUNA ID status at any time after initialization. For details, please refer to the LUNA ID documentation.
- In LUNA ID for Android, fixed a bug related to closing the camera on Samsung A13.
- In LUNA ID for Android, fixed an issue related to memory leaks on PAX AF6.
- In LUNA ID for Android, fixed a bug related to the Offline OneShotLiveness estimation on PAX AF6.
- In LUNA ID for Android, fixed an issue related to occasional crashes when attempting to invoke virtual method 'boolean android.view.View.post(java.lang.Runnable)' on a null object reference.
LUNA ID v. 1.12.1#
In LUNA ID for Android, fixed an issue related to the integration of LUNA ID into the client SDK.
LUNA ID v. 1.12.0#
- Optimized the primary face identity tracking feature. Tracking is now based on TrackEngine.
- In LUNA ID for iOS, changed the default AGS estimation threshold value to 0.2.
- Implemented a new logic of presenting error notifications when getting the best shot. For details, please refer to the LUNA ID documentation.
- In LUNA ID for Android, implemented an opportunity to control the duration of the recorded video. Now, you can set the number of milliseconds during which the video recording should take place. For details, please refer to the LUNA ID documentation.
- In LUNA ID for iOS, fixed a bug related to recording a video where a face appears in the frame a few seconds after the session starts.
- In LUNA ID for iOS, fixed a bug related to application crashes when the tracking face identity feature was enabled.
- In LUNA ID for iOS, fixed an issue with video duration settings.
- In LUNA ID for Android, fixed an issue related to checking the eye status during Dynamic Liveness interactions.
- In LUNA ID for Android, fixed a bug that caused wrong face detection when opening a camera to perform Dynamic Liveness estimation interactions.
- In LUNA ID for Android, fixed a bug caused face detection outside the face detection bounding box
LUNA ID v. 1.11.5#
In LUNA ID for iOS, fixed a bug related to application crashes when the tracking face identity feature was disabled.
LUNA ID v. 1.11.4#
In LUNA ID for iOS, fixed an issue related to recorded video duration settings.
LUNA ID v. 1.11.3#
- In LUNA ID for iOS, optimized the logic for selecting the best shot with aggregation enabled for eye status and glasses neural networks.
- In LUNA ID for iOS, fixed issues related to primary face tracking.
LUNA ID v. 1.11.2#
In LUNA ID for iOS, fixed an issue related to the customization of Dynamic Liveness interaction texts.
LUNA ID v. 1.11.1#
In LUNA ID for iOS, fixed an issue related to memory leak on iPhone 8 and X.
LUNA ID v. 1.11.0#
- Implemented an opportunity to use aggregation to correctly determine eye statuses and the presence of glasses to get the best shot. This eliminates occasional neural network faults. which eliminates the incorrect operation of neural networks. For details, Using aggregation.
- In LUNA ID for iOS, implemented the LCLunaConfiguration.resetLicenseCache() method for clearing license cache when updating an app. This helped eliminate crashes in client apps after updating on a number of devices. For details, see Catching an application update and resetting the license cache.
- In LUNA ID for iOS, implemented an opportunity to control the duration of the recorded video. Now you can set the number of seconds during which the video recording should take place. For details, see Limit video stream duration.
- In LUNA ID for Android, implemented an opportunity to set a video stream quality. For details, see Set video stream quality.
- In LUNA ID for iOS, fixed a bug which affected the accuracy of estimating a single eye's status.
- In LUNA ID for iOS, fixed a bug that caused crashes due to license naming.
- In LUNA ID for Android, fixed an issue related to primary face tracking.
- In LUNA ID for Android, improved the work of the Dynamic Liveness interaction via blinking.
LUNA ID v. 1.10.1#
In LUNA ID for iOS, fixed an issue related to the Apple privacy manifest.
LUNA ID v. 1.10.0#
- Implemented support of new neural networks that provide quicker and more precise glasses and OneShotLiveness estimations:
- glasses_estimation_v2_*.plan
- oneshot_rgb_liveness_v7_model_3_*.plan
- oneshot_rgb_liveness_v7_model_4_*.plan
- Implemented error messages that inform about LUNA ID initialization and license activation failures. For details, see Status codes and errors.
- In LUNA ID for iOS, implemented the LCLunaConfiguration.plist configuration file that allows you to bulk edit various LUNA ID parameters in one place. For details, see Bulk editing LUNA ID parameters.
LUNA ID v. 1.9.7#
- In LUNA ID for Android, improved the work of border distance initialization strategies.
- In LUNA ID for Android, fixed an issue related to the
QUERY_ALL_PACKAGES
permission. Now Google will not ask for information about checking the installed applications, since this permission has been removed.
LUNA ID v. 1.9.6#
- In LUNA ID for Android, implemented new ways of initializing border distances to specify a face recognition area. Now, you can do this with the WithDp and WithViewId classes. For details, see Face recognition area.
- In LUNA ID for Android, implemented the
usePrimaryFaceTracking
andfaceSimilarityThreshold
parameters. Now, you can explicitly configure tracking face identity. For details, see Tracking face identity.
LUNA ID v. 1.9.5#
- In LUNA ID for Android, optimized overall and image processing performance.
- In LUNA ID for Android, implemented new error descriptions that are returned when quality of an image is low. Now, they are more detailed.
- In LUNA ID for Android, changed the AGS threshold value for best shot estimation. Now, it defaults to 0.5.
- In LUNA ID for Android, implemented an opportunity to set a status bar color so it matches an overlay color.
- In LUNA ID for Android, fixed a bug that caused the check for the presence of multiple faces in a frame to work incorrectly.
- In LUNA ID for Android, fixed a bug that prevented LUNA ID background processes from stopping and led to rapid battery drain. This problem was most common on Google Pixel devices.
- In LUNA ID for Android, fixed a bug related to performing Dynamic Liveness interactions in either sun or eyeglasses.
- In LUNA ID for Android, fixed bugs related to the
PrimaryFaceLost
andTooManyFaces
errors.
LUNA ID v. 1.9.4#
In LUNA ID for Android, implemented new ways of initializing border distances to specify a face recognition area. Now, you can do this with the Default and WithCustomView classes. For details, see Face recognition area.
LUNA ID v. 1.9.3#
- In LUNA ID for Android, optimized Dynamic Liveness interactions so they work faster.
- In LUNA ID for Android, fixed bugs that caused occasional LUNA ID crashes on Samsung S21 FE 5G and vivo V23E.
LUNA ID v. 1.9.2#
In LUNA ID for Android, fixed a bug related to best shot mirroring in POS terminals.
LUNA ID v. 1.9.1#
- In LUNA ID for Android, fixed bugs related to frames with multiple faces.
- In LUNA ID for Android, fixed a bug related to the glasses estimation.
- In LUNA ID for Android, fixed a bug related to checking a face presence in a frame.
LUNA ID v. 1.9.0#
- In LUNA ID for Android, implemented estimations that allow you to detect the use of a virtual camera instead of the device’s native camera.
- In LUNA ID for iOS, fixed a bug related to Offline OneShotLiveness.
LUNA ID v. 1.8.7#
In LUNA ID for iOS, fixed a video compression issue relevant to iOS 16 or higher.
LUNA ID v. 1.8.6#
In LUNA ID for iOS, fixed an issue related to a memory leak that causes occasional crashes of LUNA ID and device slowdowns
LUNA ID v. 1.8.5#
- In LUNA ID for Android, implemented automatic switching to the device main camera, if the front camera was not detected.
- In LUNA ID for iOS, fixed an issue related to a memory leak that causes occasional crashes of LUNA ID and device slowdowns.
LUNA ID v. 1.8.4#
- In LUNA ID for Android, implemented the
glassesChecks
optional parameter. Now, you can define the type of glasses in the image and whether the image can be the best shot. - In LUNA ID for Android, implemented the
borderDistance
optional parameter that allows you to specify a face recognition area for any device screens, including foldable screens as in Samsung Galaxy Z Fold. - In LUNA ID for iOS, fixed a bug related to the face identity feature.
LUNA ID v. 1.8.3#
- In LUNA ID for Android, extended a glasses estimation. Now, images with eyeglasses can be considered to be best shots. For details, see Eye occlusion.
- In LUNA ID for iOS, fixed a bug related to the
LCLunaConfiguration.trackFaceIdentity
property. - In LUNA ID for iOS, fixed a bug related to Dynamic Liveness interaction timeouts.
LUNA ID v. 1.8.2#
- In LUNA ID for Android, separated the x86 and ARM files at the dependency package level. Now, to work with LUNA ID, you need to specify the mandatory core and common dependencies, where common indicates the required architecture. For details, see Getting LUNA ID.
- In LUNA ID for iOS, reduced resolution of a recorded stream video file. Now, it is 180×320 pixels.
- In LUNA ID for iOS, fixed a bug related to timeout between Dynamic Liveness interactions.
LUNA ID v. 1.8.1#
- In LUNA ID for iOS, implemented an optional glasses estimation. It allows you to exclude images with sunglasses from best shot candidates. For details, see Getting the best shot with faces with occluded eyes.
- In LUNA ID for Android, fixed a bug related to the
acceptGlasses
andacceptEyesclosed
parameters.
LUNA ID v. 1.8.0#
Enhanced security and implemented protection against changing faces during user identification. For details, see Tracking face identity.
LUNA ID v. 1.7.9#
- In LUNA ID for iOS, implemented a possibility to add delays between Dynamic Liveness interactions. Now, if you specify a 2-second’s delay, 2 seconds will pass after the first interaction ends and the next one starts.
- In LUNA ID for iOS, implemented statuses that show the current Dynamic Liveness interaction states — start, in progress, and end.
LUNA ID v. 1.7.8#
In LUNA ID for iOS, fixed an aspect ratio for low resolution video files.
LUNA ID v. 1.7.7#
In LUNA ID for iOS, reduced a video file size for iOS 15 and lower.
LUNA ID v. 1.7.6#
- In LUNA ID for Android, implemented an opportunity to add delays between Dynamic Liveness interactions. Now, if you specify a 2000-millisecond’s delay, 2 seconds will pass after the first interaction ends and the next one starts. For details, see Set a timeout between interactions.
- In LUNA ID for Android, implemented statuses that show the current Dynamic Liveness interaction states — start and end. For details, see View interaction statuses.
- In LUNA ID for Android, implemented the
acceptEyesClosed
optional parameter that allows you to get the best shot if an image has closed eyes. For details, see Getting the best shot with faces with closed eyes. - In LUNA ID for Android, implemented a glasses estimation.
- In LUNA ID for Android, fixed a bug related to a face detection bounding box size. Now, the detected face must properly fit the box size.
- In LUNA ID for Android, fixed bugs related to head pose and blinking Dynamic Liveness interactions.
- In LUNA ID for Android, fixed a bug related to Offline OneShotLiveness.
- In LUNA ID for iOS, fixed a bug related to the multiple call of the
bestShot
function.
LUNA ID v. 1.7.5#
- In LUNA ID for Android, implemented the
LunaConfig.livenessFormat
andLunaConfig.compressionQuality
parameters that you can use to reduce the size of the image to be sent for Online OneShotLiveness estimation. - In LUNA ID for iOS, fixed a bug related to the
LCLunaConfiguration::faceTime
property.
LUNA ID v. 1.7.4#
- In LUNA ID for Android, fixed a bug due to which no notifications were sent when a face was out of the face detection bounding box.
- In LUNA ID for iOS, fixed a bug related to the
LCLunaConfiguration::faceTime
property.
LUNA ID v. 1.7.3#
- In LUNA ID for Android, implemented the
LunaID.foundFaceDelayMs
parameter that allows you to define for how long a user's face should be placed in the face detection bounding box before the best shot is taken. - In LUNA ID for Android, fixed a bug that caused occasional LUNA ID crashes.
- In LUNA ID for iOS, fixed a bug related to the
LCLunaConfiguration::faceTime
property.
LUNA ID v. 1.7.2#
- In LUNA ID for Android, implemented API changes that introduce the
StartBestShotSearchCommand
andCloseCameraCommand
commands for camera management. For details on changes, see Using commands. - In LUNA ID for iOS, changed the license activation process. Now, you need to activate the license explicitly in your final app. For details, see Licensing.
- In LUNA ID for iOS, implemented the
LCLunaConfiguration::faceTime
property that allows you to define for how long a user's face should be placed in the face detection bounding box before the best shot is taken.
LUNA ID v. 1.7.1#
- In LUNA ID for Android, changed the license activation process. Now, you need to activate the license explicitly by calling the
activateLicense()
method. This allows you to make sure that the activation has passed successfully before you start a camera. - In LUNA ID for iOS, you can now define your own sequence of Dynamic Liveness interactions, as well as a number of interactions, interaction timeouts, and head rotation angles.
- In LUNA ID for Android, fixed an issue related to the face detection bounding box. Now, the bounding box size is taken into account when performing Dynamic Liveness user interactions.
- In LUNA ID for Android, fixed an issue related to the use of the mask_clf_\<version>_\<device>.plan files. Now, you do not need to specify the dependencies if you are not going to estimate face occlusion.
- In LUNA ID for iOS, fixed a bug related to detection of occluded faces.
LUNA ID v. 1.7.0#
- Implemented a new type of OneShotLiveness estimation – Offline OneShotLiveness estimation. Now, you can perform the estimation directly on a mobile device without sending the request to LUNA PLATFORM.
- Implemented optional delay before the best shot search begins after camera start up.
- Implemented optional face occlusion estimation for further best shot selection.
- Implemented a parameter that allows you to perform blinking with one eye, rather than two, for further best shot selection.
- In LUNA ID for Android, implemented a parameter that allows to use images of a person with one eye for further best shot selection.
- In LUNA ID for Android, implemented a possibility to specify a face recognition area for further best shot selection. This allows you to use your own UI and customize face detection bounding box size.
- In LUNA ID for Android, fixed an issue when no notifications were sent on start of a OneShotLiveness estimation.
- In LUNA ID for Android, fixed an issue with the Online OneShotLiveness estimation when the request to the
/liveness
endpoint was sent multiple times instead of one.
LUNA ID v. 1.6.1#
In LUNA ID for iOS, fixed an issue related to building of fat binary files in Xcode 15.
LUNA ID v. 1.6.0#
- Implemented support of VisionLabs LUNA SDK v. 5.16.0.
- Implemented support of CNN 52 descriptors.
- In LUNA ID for Android, implemented API changes. For details on changes API changes made in LUNA ID for Android v.1.6.0 in comparison to v.1.5.1.
- In LUNA ID for Android, reduced the distribution package size to 96 MB. Optional packages for CNN 52 and CNN 59 descriptors will add 25 MB and 44 MB to a client's app respectively.
- In LUNA ID for iOS, the detected face is now being tracked all the time the camera is on.
- In LUNA ID for iOS, you can now specify a number of Dynamic Liveness interactions to be performed, as well as timeouts for every interaction.
LUNA ID v. 1.5.1#
Implemented the following changes in LUNA ID for Android:
- Fixed a regression bug related to OneShotLiveness estimation introduced in LUNA ID v. 1.5.0.
- Changed API for setting up OneShotLiveness estimation. For details on changes, see API changes made in LUNA ID for Android v.1.5.1 in comparison to v.1.5.0.
LUNA ID v. 1.5.0#
- Implemented new Dynamic Liveness interactions in addition to blinking. Now, a user can be asked to:
- Rotate the head to the right.
- Rotate the head to the left.
- Pitch the head up.
- Pitch the head down.
- In LUNA ID for Android, implemented API changes. For details on changes, see API changes made in LUNA ID for Android v.1.5.0 in comparison to v.1.4.x.
LUNA ID v. 1.4.5#
In LUNA ID for Android, fixed a regression bug. An occasional crash happened due to an interaction flow bug even when interaction was disabled.
LUNA ID v. 1.4.4#
In LUNA ID for Android, fixed an issue with a delay in the start of displaying the face detection bounding box.
LUNA ID v. 1.4.3#
Implemented the following bug fixes in LUNA ID for Android:
- Fixed hanging-up during face detection on some Xiaomi devices.
- Fixed occasional crashes on face detection start up.
LUNA ID v. 1.4.2#
- In LUNA ID for Android, fixed occasional LUNA ID crashes.
- In LUNA ID for iOS, removed the appearance of a progress indicator on the device screen after turning on the front camera.
LUNA ID v. 1.4.1#
- In LUNA ID for Android, fixed LUNA ID crash on some Xiaomi devices. The problem was due to a bug in MIUI.
- In LUNA ID for iOS, fixed an issue due to which the best shot could not be gotten and the face detection bounding box did not appear. The issue occurred on iOS 15 and earlier.
LUNA ID v. 1.4.0#
- Implemented recording of a video stream only with a detected face. Now, you can record either full sessions or only those in which a face has been detected in at least one frame.
- Expanded notification customization options.
- In LUNA ID for Android, added interception of Dynamic Liveness interaction events.
- In LUNA ID for Android, you can now enable Dynamic Liveness estimation for each best shot detection session by using LunaID.showCamera() instead of LunaID.init().
- In LUNA ID for Android, starting from this version, LunaID.showCamera() accepts ShowCameraParams with all available parameters.
LUNA ID v.1.3.3#
Implemented optional saving of logs on an end user’s device in LUNA ID for Android.
LUNA ID v.1.3.2#
Now, you can initialize LUNA ID only once during your app lifecycle in LUNA ID for Android.
LUNA ID v.1.3.1#
- In LUNA ID for iOS, implemented disabling of OneShotLiveness estimation.
- In LUNA ID for Android, fixed an aspect ratio of a recorded video stream.
LUNA ID v. 1.3.0#
- Video recording. The first iteration of the feature implies storing videos on a client’s side.
- Account ID. The feature provides an opportunity to add tokens for end user sessions when sending requests to LUNA PLATFORM 5.
- Support of ARM simulators (only in LUNA ID for iOS).
- Support of Android SDK 21. Prior to this, the minimum supported version was 23.
LUNA ID v. 1.2.0-1.2.4#
Both platforms
- License update fix. From now on a license will be updated automatically after replacing ProductID and EID in license.conf and releasing an updated application.
- Support of optional interaction (a request to blink) for liveness in accordance with the requirements by the National Bank of the Republic of Kazakhstan.
- Support of optional descriptor generation on devices.
LUNA ID for Android
- Fix for an optional liveness check when getting the best shot.
- Refactoring of camera in order to make it independent of the calling code lifecycle.
- Fix of a crash when building apk from console.
LUNA ID for iOS
- Improved SDK size: the size of models for neural networks has been reduced almost twice. Now it requires 85 MB.
- Fix for the display of multiple faces notification in UI.
- Fix of a crash when using the caching mechanism.
LUNA ID v. 1.1.0#
- Update of C++ SDK up to 5.9.1.
- Eyes status check.
- Customizable detection screen (a client can select color and thickness of a detection frame, background, fonts, add custom notification texts for users, etc.)
- Document recognition functionality by OCR provider Regula.
- Improved size of LUNA ID for Android - now it requires around 30 MB for the main ARM platforms.