Version history#
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, implemented an estimation that allows you to detect the use of a virtual camera instead of the device’s native camera.
- 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 API changes made in LUNA ID for Android v.1.7.2 in comparison to v.1.6.0. - 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.