Skip to content

# [2.19.0] 12.12.2025

New features

- [Sigur Service] Added support for integration with the biometric system UBS for obtaining recognition events.
- [UBS service] Support for replicating persons from UBS via the UbsProfiles service has been implemented.
- Added VerificationTerminal device for biometric verification within the MTS CBS perimeter.
- [SendToLuna and SendThermalEventToLuna Pipelines] Added transmission of the `trace_id` field in the tags when sending a photo for recognition, for tracking event chains.
- [Logging] The FastAPI container logs now display the execution time of each incoming request.

Changes

- [CbsMts Service] Updated to work with the new version of the CBS MTS API 2.0: obtaining a face descriptor is now performed using a signed photo.
- The SendCardToR20Face component has been removed - its functions are now performed by the SendToDevice pipeline.
- [Rusguard Service] Data about person photo updates is now stored in Redis storage.
- [Parsec, CbsMts and CbsAkbars services] Strict validation for Latin characters and digits has been added for the `token` field.
- [Pipeline SendToDevice] Now the parameters `successful_pass_message_template` and `unsuccessful_pass_message` can accept the value `None`.
- [Controller ApacsController] When the `apacs_id` parameter is specified, the controller will be displayed in the parent service card.
- [Controller StrazhController] The `second_factor_expiry_time` field has been moved from settings to the Info block.

Fixed errors

- Fixed the error allowing the creation of accounts with logins differing only in case.
- When creating an account, only Latin logins are now allowed - Cyrillic logins are not supported.
- [Strazh and Sigur Services] Fixed the error of person replication when the biometric system is absent.
- [Sigur service] Fixed an error related to clearing the person storage on every startup.
- [Bastion Service] Fixed an error during passage with two-factor authentication (2FA).
- [Bastion Service] Fixed a bug related to data cleanup during startup.
- [PercoWeb Service] After replication, the face count in the Info block is now displayed correctly.
- [Strazh2FA pipeline] Fixed the issue of doubling the timeout duration: the countdown now starts from the first detection.
- [Rusguard Service] Now automatically recovers after host reboot.
- [Salto service] Blocked users are no longer replicated in the system.

# [2.18.0] 18.08.2025

New features

- [Bastion Service] Added the `bastion_version` field for selecting the Bastion ACS version.
- [Bastion Service] Added support for displaying template messages on device screens.
- [Apacs Service] Added the `kyc_field_number` field for searching persons by employee KYC in ACS.
- [Apacs Service] Added the ability to run multiple instances of LUNA Access in integration with a single APACS ACS.
- Added the CbsAlphaListSynchronisation service for synchronizing lists between CbsAlpha and the biometric system.
- Added the PersonStorageActualization service for periodic updates of data in the person storage.
- Added the Ubs service for interaction with the Moscow regional segment of the EBS.
- [CryptoPro Service] Added support for signature verification and extraction of signed data from a combined signature.

Changes

- [MatchByPhoto Pipeline] Added support for custom `handler_id` from the device if specified (instead of the value from the Luna service).
- [CbsAlpha Service] The logic of person synchronization and related parameters have been moved to the CbsAlphaListSynchronisation service.
- [CbsAlpha Service] Photo search has been replaced with KYC search in the CbsAlpha list for person replication and synchronization.
- [Strazh and Apacs Services] Added `external_controller_id` validation during controller replication.
- [Pipeline MatchByPhotoInCbsAlpha] Added `trace_id` identifier for tracking passage events.
- Removed excessive nesting in the delivery archive.

Fixed errors

- Fixed the priority loading issue for biometric systems components and the CryptoPro service.
- [PercoWeb Service] Fixed the logic for checking the relevance of replicated controller settings.
- [LunaFast2NextGen Device] Fixed an error when sending settings to the device.
- [Strazh Service] Fixed incorrect handling of the second factor during 2FA passes in replication.
- [SendToLuna Pipeline] Added error handling for cases when no faces are detected in the photo being sent.
- Fixed an issue with message output to the device when the device name matched another component.

# [2.17.0] 21.05.2025

New features

- [Sigur Service] Added support for integration with VTB ACS.
- [Sigur Service] Added support for integration with Ak Bars ACS.
- Added CbsVtb service for interaction with VTB ACS.
- Added CbsAkbars service for interaction with Ak Bars ACS.
- Added LunaFast2NextGen device with the ability to receive events from LP5 via RTSP or HTTP protocol.
- [MatchByPhoto Pipeline] Added support for events from the Luna websocket service.
- [LunaFast4A1 Device] Added `wiegand_direction` field for switching Wiegand direction.
- [LunaFast4A1 Device] Added `hardware_with_card_sending` field in the Info block — indicates support for card sending functionality.
- [LunaFast4A1 Device] Implemented sending card number to the controller via the device.
- [SendToDevice Pipeline] Added support for sending card number to the controller via the device.
- [MatchByPhoto Pipeline] Added support for events with temperature.
- [CryptoPro Service] New service for signing content before sending it to biometric systems for identification.
- [HikvisionRecognitionOnBoard Device] Added `liveness_level` setting for configuring face recognition security level.
- Added a marker for tracking event chains `trace_id` to identify related logs.

Changes

- [CbsMts Service] Port is now an optional setting.
- [Custom2FA Pipeline] Removed the `similarity` setting.
- [ApacsController, StrazhController, PercoController, SaltoController, GateController, PusrController] Standardized logs, Info block, and re-entry logic.
- [SendToStrazh Pipeline] Added support for pipeline MatchByPhoto.
- [SendToStrazh Pipeline] Removed support for LunaEventListener and single-factor logic.
- [SendToStrazh Pipeline] Renamed to Strazh2FA, added is_alive dependency on the Strazh component.
- [HikvisionRecognitionOnBoard Device] Added is_alive dependency on the Luna component.
- [HikvisionRecognitionOnBoard Device] The `recognition_interval` setting has been renamed to `face_recognition_interval`.
- [LunaCars Service] Removed unused logs about events without transport data.
- [Strazh Service] Added a log when a persona has no photo and descriptor.
- [Bolid Service] Added is_alive status logging.
- [SendToSigur, SendToParsec, CreateBastionEvent Services] Removed the `retry_delay_sec` setting.
- [MatchByPhoto Pipeline] Setting `retry_delay_sec` has been renamed to `retry_entry_sleep_interval`.
- Removed the RusguardTerminal component, use R20Face instead.

Fixed errors

- [PercoWeb Service] Fixed an error when adding a person to the LP5 list. Increased the resolution of received person photos.
- [Services] Fixed an error where a person was not deleted due to an invalid photo.
- [Luna Service] Fixed duplicate matching results when using FaceStream and terminal.
- [GateController] Fixed connection drop error, now the controller identifier is displayed.
- [Apacs Service] Fixed invalid characters in RabbitMQ login and password.
- [HikvisionRecognitionOnBoard Device] Fixed early repeated detection processing before the time set in `face_recognition_interval`.
- Fixed mismatch of card numbers from the database and the reader if the number starts with zero.

# [2.16.0] 19.02.2025

New features

- [Pipeline SendToStrazh] Added integration of the Strazh ACS with MTS CBS.
- [Sigur Service] Added support for an additional boolean field to ignore employees during replication.
- Added pipeline `MatchByPhotoInCbsAlpha` for working with the CbsAlpha service when integrating via CBS.
- Added device `GrgFaster` for operating with the GRG Banking Faster terminal with capabilities for displaying messages and transmitting cards.
- Added pipeline `SendToGrgFaster` for interacting with the GrgFaster device.
- [Luna Service] Added an optional field for disabling event listening from LP5 `event_receiving_mode`.
- [MatchByPhoto Pipeline] Added support for the Luna biometric system.
- [Salto and PercoWeb Services] Added support for the MatchByPhoto pipeline.
- [Devices LunaFast4A1 and HikvisionTerminalThermo] Added the ability to activate/deactivate liveness via a checkbox.
- [Devices] Added a software configuration for the duration of text display on the screen (if display output is available).
- [Apacs Service] Synchronized `ApacsController` with ACS controllers.
- [Apacs Service] Added the ability to disable controller replication via the `enable_controller_creation` flag.
- [Apacs Service] Added the ability to prioritize cards using the `card_priority_number` field.

Changes

- Name Validation: Components of the same type cannot have identical names.
- [Parsec Service] The `is_alive` status now depends on the state of the biometric system.
- [Salto and PercoWeb Services] Dropped support for the deprecated pipelines `SendToLuna` and `LunaEventListener` in favor of `MatchByPhoto`.
- [RusguardCBS Service] Removed.
- [Rusguard Service] Added integration with MTS CBS.
- [Logging System] The ELK logging system (Elasticsearch, Logstash, Kibana) has been removed.

Fixed errors

- [StrazhController] Fixed field validation.
- [R20Face Device] Fixed the port 232 error when attempting to send a card.
- [Strazh Service] Fixed a synchronization error where an employee without a photo was being removed from the Luna list.
- [Bastion Service] Correct message is now displayed on the terminal upon positive detection.
- [UniUbi Device] Resolved the issue of duplicate event transmissions.
- [SigurThroughDatabase Service] Fixed the hanging issue when an incorrect port 3389 was used.
- [Authorization] Resolved the session persistence issue upon user deletion.
- [Logs] Fixed the log sorting on the components page.

# [2.15.0] 30.10.2024

New features

- [Sigur Service] added support for integration with MTS CBS.
- [Bastion Service] added support for integration with MTS CBS.
- [Parsec Service] added support for integration with MTS CBS.
- Added MatchInformerWebHook pipeline, tracks `LunaEvent`, `ResultMatchEvent` events, extracts candidate data and allows sending data to an external service via `webhook`.
- Added MatchInformerWebSocket pipeline, tracks `LunaEvent`, `ResultMatchEvent` events, extracts candidate data and allows sending to connected external services via `websocket`.
- Unauthorized users are no longer allowed to view the composition and settings of components.
- [Apacs Service] added support for AAM LAN 8W controllers.
- [Apacs2FA Service] added the ability to compare the attached card with all candidates above the threshold in the settings. Used in cases where one person has several access cards.
- [PercoController Controller] Added the `ip_address` field to the Info block to identify the access point.
- [LunaFast4A1 Device] added a periodic task to delete historical events.
- [HikvisionTerminalThermo Device] added a periodic task to delete historical events.
- Added a dependence of the is_alive status of ACS components on the is_alive status of biometric systems. Used to automatically start replication when the biometric system is restarted.

Changes

- Bastion version 3 service displays messages on devices independently, the `LunaEventListener` pipeline is not used in integrations.
- [ApacsController Controller] all `reader_id` and `reader_name` have been moved to the Info block.
- [ApacsController Controller] readers are saved according to their serial number. That is, for a reader with serial number 1, in the component settings it will be associated with a field that has the first prefix.
- [Apacs Service] the `card_format_source` field is optional.
- Host fields: domain validation is performed using the validators.domain mask.
- [ApacsController, Apacs2FA components] added the ability to pass by a guest card with two-factor authentication.
- [Guardian service] added logic for bypassing requests to the CBS to obtain a descriptor by photo during replication, if the additional_person_field field is filled.
- [ApacsController and apacs-adapters controller] added handling of the case in which the access point data has the value None.
- Updated minimum supported version of FaceStream: 5.1.6 and later.

Fixed errors

- [PercoWeb Service] Fixed an error when editing a blocked user. Access does not respond to user changes if the user is blocked.
- [Apacs Service] Fixed an error with duplicate card formats.
- [Custom2FA and SendToDevice Pipelines] Changed the method for sending messages in a negative recognition scenario from `display_unsuccessful_message` to `display_message`.
- [Rusgard, RusgardCBS Services] The `replicate_session_interval_sec` parameter can now only accept int values.
- [Apacs2FA Pipeline] Fixed an incorrect output of the `waiting_time_exceeded_message` message when the face does not match someone else's card.
- [Apacs2FA Pipeline] Fixed a bug when processing an unregistered person with any card.

# [2.14.0] 14.06.2024

New features

- Added integration with СBS Alpha. The connection occurs through the `CbsAlpha` service.
- [Bolid Service] Added integration with MTS СBS.
- Added support for the domain name as the host field for all components.
- [LunaFast4A1 and HikvisionTerminalThermo devices] Added enablement of voice notifications on terminals. Enabling occurs using the `voice_promt` option.
- [HikvisionCamera and HikvisionCameraThermo devices] Added output of firmware and hardware version to the `info` block.
- Added `ApacsController` controller with support for up to 4 readers.
- [Apacs Service] Added support for Wiegang37 cards with single-factor authentication.
- Added a `SendToDevice` pipeline for displaying messages on terminals when integrated via CBS.
- Added a `SendToController` pipeline for sending a signal to a relay when integrated trhough the CBS.
- Added search by values ​​in the PersonStorage storage.
- [HikvisionRecognitionOnBoard Device] Added Working Mode configuration in Permission Free Mode.

Changes

- [LunaFast4A1, Beward, HikvisionRecognitionOnBoard and HikvisionTerminalThermo devices] Added the `time_change_interval` parameter, which is responsible for the frequency of the time change task.
- [RusguardCBS Service] The replication session interval is included in the component settings in the `replicate_session_interval_sec` parameter.
- [Apacs Service] Settings fields `facility_code_`, `shift_` have been removed. The search for these values is donw in Apcas itself.
- [Apacs Service] Optimized the replication process. Replication will work in several threads (adjust the number of threads using the `max_workers field).
- [RusguardCBS and Rusguard Service] Added multi-threaded mode for replication.
- [CbsMts Service] Removed the `url` attribute, added the `host`, `port`, `urn`, `enable_ssl` parameters.
- [Rusguard Service] Added UUID validation for the `target_card_type_id` field.

Fixed errors

- [Apacs Service] Fixed the error of losing events when synchronizing ACS users. The method of receiving events from Webhook to RabbitMQ has been replaced. The `vl_access_host` and `vl_access_port` fields have been removed because are no longer required. Instead, the rabbitmq_login and rabbitmq_passowrd fields have been added to connect to RabbitMQ for ACS.
- Fixed an issue with launching Access containers when restarting the host machine.
- [Apacs2FA Pipeline] Fixed the error of incorrect operation after restarting the ACS. Now the pipeline automatically restarts after the ACS is launched.
- [PercoWeb Service] Fixed a bug when editing a blocked user. The service no longer responds to user changes if the user is blocked.

# [2.13.0] 15.02.2024

New features

- Added `SendCardToR20Face` pipeline to send a card to an R20Face device;
- [PercoWeb and Strazh services] Added a new field to the settings - `max_workers`, to configure the maximum number of threads when replicating faces;
- [HikvisionRecognitionOnBoard device] Added output of firmware and device information;
- Added `CbsMts` service for interaction with MTS CBS;
- Added `MatchFaceByPhoto` pipeline for photo matching;
- Added `RusguardCBS` service for interaction with Rusguard ACS and CBS;
- [LunaFast4A1 device] Added support for `DS-K1T680DF-E1` version device;
- Added `Gate` service for integration with Gate ACS;
- Added support for event processing from `LunaPlatform` using `webhook`;
- [Luna service] Added support for authorization by `account_id`;
- [SaltoController] Added selection of `entry_source` field from drop-down list;
- [Luna Service] Added support for older versions starting with `5.10`;
- [LunaFast4A1 device] Added support for firmware version `DS-K5671-ZU`;
- Added support for `celery-redbeat` to the project.

Changes

- [RusguardTerminal device] Renamed to `R20Face`;
- [GateController and PusrController] Removed functionality to use a second card;
- `Rabbitmq` updated to version 3.12;
- [PercoWeb Service] Added error output about wrong configuration with `SSL` protocol to log;
- The `default_list_id` settings field of all components was moved to the `Luna` component;
- [Rusguard Service] Optimized the process of replication of employees from ACS;
- Added conditional support for the `HTTPS` protocol without certificate checking, for all components;
- Added more accurate validation for component customization fields;
- Removed `min_face_similarity` field in the settings for `PusrController` and `GateController` controllers, `Beward` and `VKVision02` devices, `PercoWeb` service;
- Added `min_face_similarity` setting for `LunaEventListener` pipeline;
- The `score` and `min_similarity` settings of the `BioSmart` and `SendThermalEventToLuna` components have been renamed to `min_face_similarity`;
- [UniUbi and R20Face devices] Added functionality to remove old identification records from the terminal;
- [UniUbi and R20Face devices] Added password verification during initialization;
- [PercoWeb and Strazh services] Optimized face replication process;
- Removed `handler_id` setting for devices where it is not used;
- [Rusguard service] Added `target_card_type_id` setting allowing to specify card type for replication;
- [LunaFast4A1 device] Added Wiegand enable on initialization;
- [Luna Service] Request timeout changed from 3 to 5 seconds;
- [Service Salto] Added default port 8100;
- Added strict validation of `int` and `float` type fields for all components;
- Added strict validation by Latin characters on access data (login, password);
- Logging system replaced by `ELK` stack (`Logstash`, `Elasticsearch`, `Kibana`), methods of interaction with logs and their recording in database reworked;
- Migrations are moved to a separate service `docker-compose`;
- Frontend service updated to version `v1.3.0`;
- [HikvisionTerminalThermo device] Removed mask detection configuration, added IR illumination configuration;
- Warker startup moved from `manage.py` to cli-command `celery`;
- Logging port `fastapi` changed from 5140 to 5142 to avoid conflict with one of the `Luna Platform` services;
- [Laurent Controller] Added `password` field to settings;
- [SendToPerco pipeline] Removed. Logic moved to `LunaEventListener`;
- [R20Face device] Added description of firmware usage;
- [PercoWeb Service] Added `PercoController` synchronization when adding/modifying/deleting `Perco` devices.

Fixes

- Fixed a bug in saving a settings file with the `SigurThroughDatabase` component;
- [SendThermalEventToLuna pipeline] Fixed a bug that caused the temperature equal to the `too_high_temperature` setting to be labeled as `abnormal` instead of `high`;
- [HikvisionCamera device] Added error handling after reconnecting to the component;
- [SendThermalEventToLuna pipeline] Fixed an error when creating a component with an empty `black_list_id` field;
- Status codes when creating devices and controllers corrected to 201;
- Fixed validation of fields of type `UUID`;
- [PercoWeb Services] Fixed duplicate faces when unlocking a user;
- [PercoWeb and Strazh services] Fixed bug in checking for person data relevance during replication;
- [UniUbi Device] Fixed error on empty request from device;
- [Apacs2FA pipeline] Fixed duplicate message output when unknown card;
- [Beward Device] Fixed error when updating a device with wrong host;
- Fixed status code when creating a component with invalid name;
- [Service Bastion] Handled error when empty request from ACS;
- [Service Bolid] Fixed error on connection retry;
- [Luna Service] Fixed bug when retrieving photo body by `face_id`;
- [LunaFast4A1, UniUbi, Beward and HikvisionRecognitionOnBoard devices] Fixed bug when checking the time of an old event;
- [LunaFast4A1 device] Fixed expiration time of users. Users will now be indefinite when added;
- [Luna Service] Fixed time output in event log;
- [Service Bastion] Fixed integration startup on non-empty list;
- [SendThermalEventToLuna pipeline] Fixed bug occurring when entering incorrect values for temperature related parameters;
- [SendThermalEventToLuna pipeline] Fixed bug with renaming `min_similarity` setting;
- Fixed an error receiving a component after clearing settings;
- Fixed an error validating credentials if the field value is not a string;
- [Bolid Service] Fixed `check_connection` method error with invalid `host` and `port` settings;
- [Service Luna] Fixed error 500 for invalid settings;
- [LunaCars service] Fixed error of getting sources when there are a lot of sources;
- [SaltoController] Fixed bug with `is_alive` status detection;
- [Custom2FA Pipeline] Fixed message display when sending an unknown card to the controller;
- [Apacs2FA pipeline] Fixed `access_denied_card` card validation error;
- [Service Gate] Fixed removing a user from the list if they have invalid data;
- [Custom2FA pipeline] Fixed duplicate message output when unknown card;
- [Apacs2FA pipeline] Fixed bug with unsuccessful identification message output to the terminal.

# [2.12.0] 29.09.2023

New features

- Added support for Salto ACS - `Salto` service, `SaltoController` controller and `SendToSalto` pipeline;
- [LunaFast4A1 and HikvisionTerminalThermo devices] Added `card_recognition_interval` parameter;
- [RusguardTerminal device] Added as a standalone component;
- [LunaFast4A1 device] Added support for `ACT-T1341M` device.
- [Devices and Controllers] Added new `group` parameter for grouping components.

Changes

- [Custom2FA and Apacs2FA Pipelines] Added detailed logging when authentication fails;
- Removing a parent service now results in the removal of the associated controllers;
- The `controller_id` setting has been removed for all devices;
- [Bolid service] Replication and event handling methods have been redesigned and optimized;
- [LunaFast4A1 device] Removed the setting of the parameter responsible for mask detection;
- [Luna Service] Changed the log level when receiving events from `DEBUG` to `INFO`;
- [LunaFast4A1 and HikvisionTerminalThermo devices] The `recognition_interval` parameter has been renamed to `face_recognition_interval`.

Fixed errors

- [Parsec Service] Fixed error 500 when requesting unsupported method;
- [PercoWEB Service] Fixed replication of persons. Now faces are deleted from LP5 list if they are not in ACS.
- [Service Bolid] Fixed duplicate faces in LP5 when adding a second card for a user;
- When specifying a number in fields for ip addresses, an error now appears instead of creating invalid components;
- Fixed an error when writing logs to the database.

# [2.11.0] 04.07.2023

New features

- [Custom2FA, Apacs2FA and SendToStrazh pipelines] Added support for template messages about timeout of the second factor;
- Added `PusrController` controller to implement two-factor authentication with Pusr devices;
- Added support for `RusGuard R20-Face-T8` terminal. The connection is made through the `UniUbi` device;
- Added English HTML documentation.

Changes

- `Strazh2FA` pipeline functions moved to `SendToStrazh` pipeline. Pipeline `Strazh2FA` removed;
- [Parsec and Strazh Service] Changed the order of full names when creating/updating faces in LP5. Now the order is "Surname First Name Patronymic";
- [Custom2FA and Apacs2FA pipelines] Removed `successful_pass_message` and `unsuccessful_pass_message` fields. Now the fields that are recorded in the device settings are used;
- [StrazhController] Added `expire_time` field that indicates if the access point has two-factor authentication mode;
- [SendThermalEventToLuna Pipeline] Temperature settings names changed to `too_high_temperature` and `too_low_temperature`;
- [Laurent controller] Timeout for requests changed from 5 seconds to 8;
- [UniUbi Device] Reduced maximum message length to 27 characters;
- Downgraded minimum allowed versions for `docker` and `docker-compose` to `1.13.0` and `1.21.0` respectively;
- [PercoWeb Service] Optimized replication of `Perco` controllers with `PercoWeb` ACS;
- [PercoWeb Service] Added logging of an already existing person in the `Luna` list during replication;
- [Beward Device] Added display of `unsuccessful_pass_message`;
- [Sigur Service] Added input of `host` address in service settings;
- [Gate, Perco, Pusr and Strazh controllers] replaced `direction`, `area_in`, `area_out`, `source` and unified to `entry_source` and `exit_source` to specify input/output source names;
- [PercoControllers] Added `perco_web_id` field to enter PercoWEB service instance ID in Access.

Fixed errors

- [Bolid Service] Fixed error when specifying incorrect `host` and `port`;
- [Strazh Service] Fixed duplication of events when creating users;
- [PercoWeb Service] Fixed loss of event when creating/deleting/updating a user;
- [Sigur Service] Restored deletion of a person from the list of the LP, if you specify a label from `mark_for_ignore` in the employee's name;
- Creation of an administrator: Fixed a bug when entering an incorrect confirmation password;
- Removing an administrator: Fixed a bug when trying to remove a non-existing administrator;
- Creating and deleting an administrator: Fixed a bug when trying to exit the script execution context (CTRL + C);
- [Strazh Service] Fixed bug when replicating controllers: controller data is updated if it is no longer up to date;
- [Rusguard service] Fixed error that occurred when deleting an employee from the ACS.

# [2.10.0] 15.04.2023

New features

- Added `Rusguard` service for working with RusGuard ACS (Access Control System);
- Added `Apacs2FA` pipeline for implementing two-factor authentication with APACS ACS;
- Added `Strazh2FA` pipeline for implementing two-factor authentication with Strazh ACS;
- Added activation of displaying full name upon successful face identification on terminals with `successful_pass_massage_template` parameter;
- Added validation for IP addresses and ports input in `host/port` fields;
- Added validation for UUID input in `default_list_id` field;
- Added [Documentation] button for viewing HTML documentation for the product.

Changes

- [SendToLuna Pipeline] and [LunaEventListener Pipeline] Added enable_fake_events parameter for viewing attacks on liveness;
- [Bolid service] Replaced wsdl_host parameter with host and port for consistency;
- [PercoController controller] and [StrazhController controller] Removed unused host and port parameters as they are set in the corresponding services;
- [SendThermalEventToLuna pipeline] Added logging output for event generation check;
- Replaced `face_detection_threshold` with `min_face_similarity` parameter for consistency across all components;
- [SigurThroughDatabase service] Added deletion of face from LUNA PLATFORM when face is removed from Sigur ACS list;
- [APACS service] Added input settings for Facility Code of cards and validation for their offset.

Fixed errors

- [SigurThroughDatabase service] Fixed an issue with cyclic deletion of faces from Luna list;
- [Strazh service] Fixed an issue with event loss. Start time for retrieving next events was set later, resulting in events being lost during that interval;
- [SendThermalEventToLuna pipeline] Fixed an issue with inability to create a component without default_list_id and black_list_id lists;
- [Strazh service] Fixed an issue where Strazh couldn't find a user or access point when sending a request for access to a passage;
- Fixed an issue with clearing a list in LP5 with more than 1000 faces;
- Fixed deficiencies in component documentation;
- [StrazhController controller] Fixed the logic of controller creation. Now controllers are created based on readers;
- [PercoWeb service] and [Strazh service] Fixed an issue with adding controllers that do not have a controller_id field;
- [Strazh service] Fixed an issue with duplication of StrazhController controllers during system reboot;
- [PercoWeb service] Fixed an issue with duplication of PercoController controllers during system reboot;
- [CreateBastionEvent pipeline] Fixed an issue that occurred when one-factor authentication was enabled at the access point and the best candidate was not found.

# [2.9.0] 22.02.2023

New features

- Added `FaceStream` service for receiving information about video streams and subsequent transfer to Sigur;
- Added `Apacs` service for working with APACS 3000 ACS;
- Implemented integration with the LUNA Fast 8A1 terminal using the `LunaFast4A1` device;
- [Custome2FA Pipeline] Added setting unknown_card_message to display a message when an unknown card is sent to the controller.
- [Beward Device] Cyrillic support added.
- [HikvisionTerminalThermo Device] Added parameter liveness_level to select the degree of Liveness check.
- Added commands to view and delete accounts.

Changes

- Changed the way of integrating LUNA PLATFORM and Sigur when connecting sources via FaceStream, the integration now includes the `FaceStream` service.
- Removed face_stream_url parameter from [Luna Service];
- Changed some default values in device settings to frequently used ones;
- Expanded the list of parameters of the Custome2FA pipeline to implement more custom authorization scenarios;
- [PercoWeb Service] Removed output of empty logs;
- Changed the view of the logs of the operation of the Hikvision and LUNA Fast terminals - added information about the name of the device;
- [Beward Service] Removed open_door parameter;
- [PercoWeb Service] Accelerated face replication time up to 3 times due to optimization and reworking of methods;
- Changed event type to Events for LUNA CARS integrations.

Fixed errors

- [Sigur Service] Fixed incorrect display of service activity status;
- [Device HikvisionRecognitionOnBoard] Fixed incorrect display of device activity status;
- [Bastion Service] Fixed a bug where integration with Bastion ACS did not work;
- [Sigur Service] Fixed the logic of the mark_for_ignor option - the employee is not taken into account regardless of the time the person was included in the LP list;
- Fixed incorrect information in the Documentation sections on the component pages;
- [SigurThroughDatabase Service] Fixed a bug that occurred when deleting more than one face in the ACS - only one was deleted in the list of the moon;
- [Parsec Service] Fixed photo not updating in LP list after updating in ACS;
- [SigurThroughDatabase Service] Fixed an error that occurred when deleting an employee from the ACS, which is not in the LP list.

# [2.8.1] 26.12.2022

New features

- Added `LunaAceConverter` service for integration with LUNA ACE terminal.
- Added `SendCarsToLaurent` pipeline for LUNA CARS for integration with Laurent controller.
- Added `SendToPerco` pipeline and updated the logic of the `PercoController` controller for integration with the PERco-web service.
- Added Flower monitoring tool for Celery message queue manager. The Flower setting added to .env.
- [SendToSigur Pipeline] Added support for processing events from FaceStream.
- [Sigur Service] Added removal of face from LUNA PLATFORM 5 list if `mark_for_ignore` setting is active for the face.
- [SendCarsToLaurent Pipeline] Added support for up to 4 electromagnetic relays in the Laurent controller.
- Added English interface. The transition between Rus/Eng UI occurs by pressing a button in interface.

Changes

- Authorization in LUNA PLATFORM 5 in services and devices has been changed from `Luna-Account-ID` to `Basic Auth`.
- Removed `LunaCarsEventListener` pipeline and `LunaCarsDevice` device. Interaction with LUNA CARS is now possible through the `SendCarsToSigur` and `SendCarsToLaurent` pipelines.
- Changed settings fields for services, controllers, devices and pipelines from `True/false` input field to `On/Off` flags.
- Logic of working with persons in the Bolid ACS has been changed when an employee is deleted or transferred to the black list, the person is automatically removed from the linked list in LUNA PLATFORM 5.
- [Strazh Service] Added password entry and selection of network data transfer protocol.
- Changed the display of logs for Devices added the name and IP of the device.

Fixed errors

- Fixed incorrect display of information in pop-up Documentation windows.
- [Device LunaFast4A1] Fixed an internal bug where settings on the device could change randomly.
- [Pipeline LunaEventListener] Fixed missing text on device screen when working with GateController.

# [2.5.0] 2022-10-21

New features

- Added SigurThroughDatabase service for integration with Sigur PACS through the Access database.
- Added pipeline for integration with Bars-X PACS.
- The project migrated to use the poetry package manager.
- Added .env file.
- Added check for response from the Laurent controller.
- [Hikvision device] Добавлено удаление старых событий.
- [Fortuna315 device] Added a description of how to work with the device in the “Documentation” section.
- Added installation of packages from repositories via ssh.
- Added loading of environment variables in the manage.py file.
- Updated hikvision-adapters submodule to version 1.1.0.
- [Custom2FA pipeline] Added mandatory event order “face > card”.
- Added a pymysql package to pyproject.toml to support the SigurThroughDatabase service.
- Updated the vl-access-core library to version 1.1.8.

Changes

- Changed the type of the variable for connecting to Redis (REDIS_HOST to REDIS_DSN). The REDIS_DSN format is `redis://<host>:<port>/<database_number>`.
- Changed the logic location for hikvision-adapters to backend/components/devices/hikvision/terminal.py and backend/utils/custom_models.py.
- [SendThermalEventToLuna pipeline] Changed the default_list_id, black_list_id fields (the fields have become optional).
- Removed submodules. They are listed as dependencies in the pyproject.toml file.
- Removed test-docker-compose.yml file.
- Renamed no-build-docker-compose.yml file to docker-compose.prod.yml.
- Removed “vl_access_2…” prefixes from service names in docker-compose.yml and docker-compose.prod.yml files.
- Updated Dockerfile and Dockerfile.worker to install with the poetry package manager.
- Updated laurent2_adapter submodule.
- Removed irrelevant items and diagrams from Readme.md.
- [SendToSigur pipeline] Removed min_face_similarity setting.
- Updated the FaceMixin class. If the creation of a face in Luna is unsuccessful, information is displayed in the log without the image_bytes and image_base64 fields.
- Removed imports in components/init.py.

Fixed errors

- Fixed a bug that occurred when sending incorrect arguments to the hikvision thermo terminal event in _is_old_event.
- [Bolid service] Fixed display of the full name of persons.
- [SigurThroughDatabase service] Fixed calling of renamed methods.
- Fixed command in Readme.md to create administrator.
- Fixed a bug related to sending messages of the wrong format from the Custom2FA pipeline to the GateController controller.
- [SigurThroughDatabase service] Fixed a bug that occurred when referring to the old model attribute name — photo_ver. The new attribute is photo_updated_time.

# [2.4.2] 2022-09-12

New features

- Added Custom2FA pipeline for creating custom authorization.
- Added the CardReaderEvent event model for working with pass cards.
- [LunaFast4A1 device] Added display_massage method to display messages on the terminal monitor during authentication.
- [LunaFast4A1 device] Added fields for entering messages in case of successful and unsuccessful authentication: successful_pass_message and unsuccessful_pass_massage, respectively.
- [HikvisionCameraThermo device] Added error handling.
- Added support for VKVision2 device.
- Added support for the Bastion PACS: Bastion service and CreateBastionEvent pipeline.

Changes

- [SendThermalEventToLuna pipeline] Updated the mechanism of the handler_id attributes. Updated luna-adapters submodule to version 3.3.2.
- [UniUbi device] Removed event_count counter incrementation.