Skip to content

What's new in LUNA ID v.1.16.0#

Below are the changes made to LUNA ID v.1.16.0 relative to the previous version of the product. For information on the changes made to other versions, see Version History

In LUNA ID for Android#

New features and improvements#

  • Implemented a number of API changes:
    • Improved event handling and added the following event subscription flows:
      • XML Fragment Implementation
      • Jetpack Compose Implementation
      • Shared ViewModel
    • Removed the statusBarColorHex parameter from ShowCameraParams.
    • Moved videoQuality from ShowCameraParams to LunaConfig and renamed it to LunaVideoQuality.
    • Replaced customFrameResolution with preferredAnalysisFrameWidth and preferredAnalysisFrameHeight. For details, see Custom frame resolution.
    • Added the aspectRatioStrategy parameter to explicitly set the screen aspect ratio.
    • Renamed InitBorderDistanceStrategy to BorderDistanceStrategy.
    • Renamed LunaID.activateLicense() to LunaID.initEngine().
    • Improved best shot retrieval.
  • Implemented face occlusion estimation. The estimation determines whether the lower part of the face in a frame is covered by an object.
  • Declared deprecated the mouth estimation. The estimation will be removed from LUNA ID in the next release.
  • Implemented overall performance and stabilization enhancements.
  • Implemented an opportunity to select versions of .plan files to be used in the Offline OneShotLiveness estimation.
  • Implemented an opportunity to initialize a license via LunaConfig.licenseParams.
  • Implemented a fallback mechanism. Now, for unsupported resolutions or configurations, the system falls back to the nearest available option.
  • Replaced the detectFrameSize parameter with faceFramePerScreen. The faceFramePerScreen parameter, unlike detectFrameSize, is suitable for all screens and is not tied to pixels.
  • Removed model_subjective_quality_v1_arm.plan and model_subjective_quality_v1_cpu.plan from the distribution kit.
  • Optimized the primary face identity tracking feature. Tracking is now based on TrackEngine.

Bug fixes#

  • Fixed a bug that led to the camera hanging.
  • Fixed a bug that caused LUNA ID to incorrectly identify frames containing only half of a face as valid best shots.
  • Fixed a bug due to which interactions started without generating a best shot upon reopening the camera.
  • Fixed a bug due to which the camera would unexpectedly close immediately after being opened in detection and interaction modes.
  • Fixed a bug related to occasional faults of the mouth estimation.
  • Fixed a bug related to Dynamic Liveness interaction messages.
  • Fixed a bug related to Dynamic Liveness interactions via head rotation.
  • Fixed performance slowdown on Samsung A13 devices during application usage.
  • Fixed an issue where the StateFinished event was not consistently returned via both LunaID.allEvents() and LunaID.finishStates().
  • Fixed a bug related to the timeout logic during Dynamic Liveness interactions.
  • Fixed a bug related to Offline OneShotLiveness estimation.
  • Fixed an issue where the camera closed unexpectedly during when performing the blink interaction.
  • Fixed issues related to displaying user messages.
  • Fixed an issue where the "Primary face lost" error occurred when wearing sunglasses during face tracking.
  • Fixed an issue where interactions were not recognized after the second face left the camera frame.
  • Fixed a bug related to a memory leak when reopening the camera.
  • Fixed a bug related to the medical mask estimation.
  • Fixed a project build error related to the absence of the __emutls_get_address symbol in the libFaceEngineSDK.so library.
  • Fixed an issue where the camera would close due to a timeout after losing face detection.
  • Fixed an issue related to border distances.
  • Fixed issues related to the size and duration of the recorded video.
  • Fixed an issue where the best shot was incorrectly captured with two faces in the frame when primary face tracking was enabled and interactions were disabled.

In LUNA ID for iOS#

New features and improvements#

  • Implemented face occlusion estimation.The estimation determines whether the lower part of the face in a frame is covered by an object.
  • Declared deprecated the mouth estimation. The estimation will be removed from LUNA ID in the next release.
  • Implemented overall performance and stabilization enhancements.
  • Implemented Swift Package Manager distribution support.
  • Reduced the LUNA ID size to 77 MB by removing the following .plan files from the distribution kit:
    • model_subjective_quality_v1_arm.plan
    • eye_status_estimation_flwr_arm.plan

Bug fixes#

  • Fixed a bug that caused a significant delay in the camera screen initialization.
  • Fixed an issue that previously required the mandatory use of the cnn60m_arm.plan file, regardless of the specific application requirements.
  • Fixed a bug where the session would not end if the mouth estimation was enabled.
  • Fixed bugs that caused occasional crashes of LUNA ID.
  • Fixed a bug related to the timeout logic not properly accounting for the presence of multiple faces in the frame.
  • Fixed an issue related to license activation.
  • Fixed an issue that caused best shot retrieval slowdown.
  • Fixed an issue where the resulting video file was not saved.
  • Fixed a bug related to OCR.