Skip to content

# [2.2.3] 2026-02-26

Component versions

Service | Used version
--- | ---
lunapassapi | 3.2.3
jslib | 3.0.4
lunapassui | 2.0.1
lunapassvideo | 3.2.3

Changes

- Support for running multiple instances of the same service with different configurations using tagged settings was added.

# [2.2.2] 2025-11-28

Component versions

Service | Used version
--- | ---
lunapassapi | 3.2.3
jslib | 3.0.4
lunapassui | 2.0.1
lunapassvideo | 3.2.3

Changes

- Face requirements were updated:

  - face must not be too close to the camera;
  - eyes or glasses must be visible in the frame.

- Error display for the user was updated. Only errors that the user can influence are now shown: related to image quality, face position in the frame, and active liveness actions. Technical errors and internal system checks (networks, estimators, anti-fraud mechanisms) are no longer shown in the interface.

Fixes

- Errors that could cause incorrect image processing and selection of checks within a session were fixed.

# [2.1.0] 2025-10-24

Component versions

Service | Used version
--- | ---
lunapassapi | 3.2.3
jslib | 3.0.4
lunapassui | 2.0.1
lunapassvideo | 3.2.3

New features

- Checking for image modification was added. It allows automatic detection of image modification/editing based on the presence of characteristic artifacts.

- Support for new virtual cameras was added.

# [2.0.7] 2025-10-13

Component versions

Service | Used version
--- | ---
lunapassapi | 3.2.3
jslib | 3.0.4
lunapassui | 2.0.1
lunapassvideo | 3.2.3

Fixes

- An error when requesting statistics from `https://{host}:{port}/statistics` was fixed: statistics are calculated correctly.

- Errors when passing the eye openness were fixed: check with one eye works correctly.

# [2.0.6] 2025-10-03

Component versions

Service | Used version
--- | ---
lunapassapi | 3.0.5
jslib | 3.0.4
lunapassui | 2.0.0
lunapassvideo | 3.0.5

Fixes

- Fixed an error: when setting `multiface_policy: 2` (sending the face closest to the center), the system required only one face in the frame, as with `multiface_policy: 1`.

# [2.0.4] 2025-09-15

Component versions

Service | Used version
--- | ---
lunapassapi | 3.0.3
jslib | 3.0.4
lunapassui | 2.0.0
lunapassvideo | 3.0.3

Fixes

- An error, where sessions with fake faces were counted as successful, was fixed.

# [2.0.3] 2025-08-20

Component versions

Service | Used version
--- | ---
lunapassapi | 3.0.2
jslib | 3.0.4
lunapassui | 2.0.0
lunapassvideo | 3.0.2

Fixes

- The work of the LUNA PASS VIDEO was adjusted. The service correctly uses the LUNAPASS_REDIS_DB_ADDRESS setting.

# [2.0.0] 2025-05-23

Component versions

Service | Used version
--- | ---
lunapassapi | 3.0.0
jslib | 3.0.2
lunapassui | 2.0.0
lunapassvideo | 2.0.0

New features

- LPProto protocol:

  - Processing of incoming and outgoing frames was optimized. The server responds faster and does not block other clients.
  - The handling of connection close statuses was updated: there is a message for cases of unsuccessful verification.

- Score values were updated:

  - Example.config file: use `no_glasses`, `eyeglasses`, `sunglasses` instead of `GlassesEstimation.NoGlasses`, `GlassesEstimation.EyeGlasses` and `GlassesEstimation.SunGlasses`.
  - JWT packet: the message body was changed in terms of information on the glasses status.

- The ability to obtain statistics on the service has been added. Now lunapassapi provides information on the number of past sessions, the composition of failed checks, and time metrics.

Changes

- New architecture:

  - SDK is no longer part of LUNA PASS
  - The LUNA Remote SDK service is required for lunapassapi to work, which is part of LP and is responsible for working with the SDK.
  - Frame processing has been parallelized. Post processing has appeared, where FileLogger, RedisVideo, Callbacks, have been moved out. Due to the parallel architecture, stability in operation has increased, and the user receives a response faster.

- FaceMatcher:

  - The plugin has been moved from optional to mandatory. The comparison threshold is regulated by the LIVENESS.THRESHOLDS.previousFaceSimilarity configuration variable.

- FSDK: version updated to 5.24.0;

- The order of plugin launches has been changed: FileLogger is launched after ActiveLiveness. Now the logs include the result of the active Liveness check.

- Logs:

  - Extended session information has been added. Now the session success/failure, the total number of frames and frames that reached the liveness check, as well as the results of the check by plugins are indicated.

- Added filtering for Liveness, Deepfake and face filter checks: they are checked only if there are no errors in the previous checks.

Fixes

- Fixed the error of initializing the configuration file, which appeared if it was missing.

- OneShot Liveness: Correct processing of images that do not contain faces has been established.

# [1.7.22] 2024-20-02

Component versions

Service | Version
--- | ---
lunapassapi | 1.6.21
jslib | 1.6.8

New features

- The VirtualCameraChecker plugin, that allows you to detect when a user is using a virtual camera instead of a real device camera, was added.

- The FaceMatcher plugin, that allows you to terminate the session if several main faces are detected on two frames within one session, was added.

Changes

- ActiveLiveness plugin: the number of interactions with the user to confirm a person’s vitality has been reduced to one interaction.

- FSDK:

- Version was updated to 5.17.0;

- CNN descriptor neural networks were added.

Corrected mistakes

- OneShot Liveness plugin: errors in extracting face coordinates (landmarks5) in case when a face is absent in the frame, as well as in the case of two faces in the frame were fixed.

# [1.12.5] 2024-12-13

Component versions

Service | Version
--- | ---
lunapassapi | 2.2.5
jslib | 2.0.7
lunapassui | 1.2.8
lunapassvideo | 1.0.3
LUNA SDK | 5.24.0

New features

- The `acceptOneEyeOpen` parameter was added. It allows passing the eye openness check with one or both eyes.

- Updated aggregation functionality:

  - Now the aggregated Liveness and Deepfake value, as well estimations of mouth, eye status and glasses type are calculated.
  - The number of frames to aggregate is specified in the `aggregateFrames` parameter.

Changes

- VideoRedis:

  - Logging was improved.
  - Example task for video processing in `lunapassvideo/example_redis_task.py` was updated.

- The AggregateLiveness plugin was removed. It calculated the aggregated Liveness value over several frames.

- The `args.acceptOneEyed` setting was removed. It allowed people with one eye to pass the "Blink" test.

# [1.11.4] 2024-05-11

Component versions

Service | Version
--- | ---
lunapassapi | 2.1.2
jslib | 2.0.7
lunapassui | 1.2.8
lunapassvideo | 1.0.2
LUNA SDK | 5.22.2

Changes

- The following plugins were removed from the package:

- Bestshot—selected the frame with the highest Liveness score as the bestshot;

- Luna3DescriptorQualityCheck—sent a request to LUNA PLATFORM 3 to extract a descriptor and check its quality;

- Result—made a decision on the result of the Liveness check based on data from other plugins.

- The `liveness_quality_score` parameter is no longer used.

- All available plugins are now enabled by default.

# [1.10.3] 2024-03-08

Component versions

Service | Version
--- | ---
lunapassapi | 1.9.4
jslib | 2.0.3
lunapassui | 0.1.0
lunapassvideo | 1.0.1
LUNA SDK | 5.22.2

New Features

- Now the user can set zone for the face recognition and tracking using the `LIVENESS.THRESHOLDS.ROI`.

Changes

- We no longer recommend using and will remove in the future the parameter responsible for the frame-to-face ratio `LIVENESS.THRESHOLDS.frameMargin`.

- SDK: version was updated to 5.22.2

Fixes

- Incorrect settings for logging to a file were fixed. Now logs are written either to the console, or to both the console and the file if the `logFile` setting is enabled.

- Detection of the virtual camera on Android devices was corrected.

# [1.9.2] 2024-08-05

Component versions

Service | Version
--- | ---
lunapassapi | 1.8.0
jslib | 2.0.1
lunapassui | 0.1.0
lunapassvideo | 1.0.1

New features

- LUNA PASS UI was updated: the interface is now divided into a user part for passing check sand an admin panel for managing configs of the user part.

Changes

- SDK: version was updated to 5.21.0.

# [1.8.2] 2024-21-03

Component versions

Service | Version
--- | ---
lunapassapi | 1.7.1
jslib | 1.6.9

New features

- Deepfake check was added: it is now possible to detect attacks on biometric presentation using human image synthesis technique based on artificial intelligence.

- The ability to optionally disable the VirtualCameraChecker plugin (checks whether the user is using a virtual camera) and FaceMatcher plugin (checks the number of faces allowed within one session) was added.