[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_idfield 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
tokenfield. - [Pipeline SendToDevice] Now the parameters
successful_pass_message_templateandunsuccessful_pass_messagecan accept the valueNone. - [Controller ApacsController] When the
apacs_idparameter is specified, the controller will be displayed in the parent service card. - [Controller StrazhController] The
second_factor_expiry_timefield 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_versionfield for selecting the Bastion ACS version. - [Bastion Service] Added support for displaying template messages on device screens.
- [Apacs Service] Added the
kyc_field_numberfield 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_idfrom 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_idvalidation during controller replication. - [Pipeline MatchByPhotoInCbsAlpha] Added
trace_ididentifier 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_directionfield for switching Wiegand direction. - [LunaFast4A1 Device] Added
hardware_with_card_sendingfield 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_levelsetting for configuring face recognition security level. - Added a marker for tracking event chains
trace_idto identify related logs.
Changes
- [CbsMts Service] Port is now an optional setting.
- [Custom2FA Pipeline] Removed the
similaritysetting. - [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_intervalsetting has been renamed toface_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_secsetting. - [MatchByPhoto Pipeline] Setting
retry_delay_sechas been renamed toretry_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
MatchByPhotoInCbsAlphafor working with the CbsAlpha service when integrating via CBS. - Added device
GrgFasterfor operating with the GRG Banking Faster terminal with capabilities for displaying messages and transmitting cards. - Added pipeline
SendToGrgFasterfor 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
ApacsControllerwith ACS controllers. - [Apacs Service] Added the ability to disable controller replication via the
enable_controller_creationflag. - [Apacs Service] Added the ability to prioritize cards using the
card_priority_numberfield.
Changes
- Name Validation: Components of the same type cannot have identical names.
- [Parsec Service] The
is_alivestatus now depends on the state of the biometric system. - [Salto and PercoWeb Services] Dropped support for the deprecated pipelines
SendToLunaandLunaEventListenerin favor ofMatchByPhoto. - [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,ResultMatchEventevents, extracts candidate data and allows sending data to an external service viawebhook. - Added MatchInformerWebSocket pipeline, tracks
LunaEvent,ResultMatchEventevents, extracts candidate data and allows sending to connected external services viawebsocket. - 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_addressfield 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
LunaEventListenerpipeline is not used in integrations. - [ApacsController Controller] all
reader_idandreader_namehave 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_sourcefield 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_messagetodisplay_message. - [Rusgard, RusgardCBS Services] The
replicate_session_interval_secparameter can now only accept int values. - [Apacs2FA Pipeline] Fixed an incorrect output of the
waiting_time_exceeded_messagemessage 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
CbsAlphaservice. - [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_promtoption. - [HikvisionCamera and HikvisionCameraThermo devices] Added output of firmware and hardware version to the
infoblock. - Added
ApacsControllercontroller with support for up to 4 readers. - [Apacs Service] Added support for Wiegang37 cards with single-factor authentication.
- Added a
SendToDevicepipeline for displaying messages on terminals when integrated via CBS. - Added a
SendToControllerpipeline 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_intervalparameter, 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_secparameter. - [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
urlattribute, added thehost,port,urn,enable_sslparameters. - [Rusguard Service] Added UUID validation for the
target_card_type_idfield.
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_hostandvl_access_portfields 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
SendCardToR20Facepipeline 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
CbsMtsservice for interaction with MTS CBS; - Added
MatchFaceByPhotopipeline for photo matching; - Added
RusguardCBSservice for interaction with Rusguard ACS and CBS; - [LunaFast4A1 device] Added support for
DS-K1T680DF-E1version device; - Added
Gateservice for integration with Gate ACS; - Added support for event processing from
LunaPlatformusingwebhook; - [Luna service] Added support for authorization by
account_id; - [SaltoController] Added selection of
entry_sourcefield 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-redbeatto the project.
Changes
- [RusguardTerminal device] Renamed to
R20Face; - [GateController and PusrController] Removed functionality to use a second card;
Rabbitmqupdated to version 3.12;- [PercoWeb Service] Added error output about wrong configuration with
SSLprotocol to log; - The
default_list_idsettings field of all components was moved to theLunacomponent; - [Rusguard Service] Optimized the process of replication of employees from ACS;
- Added conditional support for the
HTTPSprotocol without certificate checking, for all components; - Added more accurate validation for component customization fields;
- Removed
min_face_similarityfield in the settings forPusrControllerandGateControllercontrollers,BewardandVKVision02devices,PercoWebservice; - Added
min_face_similaritysetting forLunaEventListenerpipeline; - The
scoreandmin_similaritysettings of theBioSmartandSendThermalEventToLunacomponents have been renamed tomin_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_idsetting for devices where it is not used; - [Rusguard service] Added
target_card_type_idsetting 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
intandfloattype fields for all components; - Added strict validation by Latin characters on access data (login, password);
- Logging system replaced by
ELKstack (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.pyto cli-commandcelery; - Logging port
fastapichanged from 5140 to 5142 to avoid conflict with one of theLuna Platformservices; - [Laurent Controller] Added
passwordfield to settings; - [SendToPerco pipeline] Removed. Logic moved to
LunaEventListener; - [R20Face device] Added description of firmware usage;
- [PercoWeb Service] Added
PercoControllersynchronization when adding/modifying/deletingPercodevices.
Fixes
- Fixed a bug in saving a settings file with the
SigurThroughDatabasecomponent; - [SendThermalEventToLuna pipeline] Fixed a bug that caused the temperature equal to the
too_high_temperaturesetting to be labeled asabnormalinstead ofhigh; - [HikvisionCamera device] Added error handling after reconnecting to the component;
- [SendThermalEventToLuna pipeline] Fixed an error when creating a component with an empty
black_list_idfield; - 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_similaritysetting; - 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_connectionmethod error with invalidhostandportsettings; - [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_alivestatus detection; - [Custom2FA Pipeline] Fixed message display when sending an unknown card to the controller;
- [Apacs2FA pipeline] Fixed
access_denied_cardcard 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 -
Saltoservice,SaltoControllercontroller andSendToSaltopipeline; - [LunaFast4A1 and HikvisionTerminalThermo devices] Added
card_recognition_intervalparameter; - [RusguardTerminal device] Added as a standalone component;
- [LunaFast4A1 device] Added support for
ACT-T1341Mdevice. - [Devices and Controllers] Added new
groupparameter 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_idsetting 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
DEBUGtoINFO; - [LunaFast4A1 and HikvisionTerminalThermo devices] The
recognition_intervalparameter has been renamed toface_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
PusrControllercontroller to implement two-factor authentication with Pusr devices; - Added support for
RusGuard R20-Face-T8terminal. The connection is made through theUniUbidevice; - Added English HTML documentation.
Changes
Strazh2FApipeline functions moved toSendToStrazhpipeline. PipelineStrazh2FAremoved;- [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_messageandunsuccessful_pass_messagefields. Now the fields that are recorded in the device settings are used; - [StrazhController] Added
expire_timefield that indicates if the access point has two-factor authentication mode; - [SendThermalEventToLuna Pipeline] Temperature settings names changed to
too_high_temperatureandtoo_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
dockeranddocker-composeto1.13.0and1.21.0respectively; - [PercoWeb Service] Optimized replication of
Percocontrollers withPercoWebACS; - [PercoWeb Service] Added logging of an already existing person in the
Lunalist during replication; - [Beward Device] Added display of
unsuccessful_pass_message; - [Sigur Service] Added input of
hostaddress in service settings; - [Gate, Perco, Pusr and Strazh controllers] replaced
direction,area_in,area_out,sourceand unified toentry_sourceandexit_sourceto specify input/output source names; - [PercoControllers] Added
perco_web_idfield to enter PercoWEB service instance ID in Access.
Fixed errors
- [Bolid Service] Fixed error when specifying incorrect
hostandport; - [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_ignorein 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
Rusguardservice for working with RusGuard ACS (Access Control System); - Added
Apacs2FApipeline for implementing two-factor authentication with APACS ACS; - Added
Strazh2FApipeline for implementing two-factor authentication with Strazh ACS; - Added activation of displaying full name upon successful face identification on terminals with
successful_pass_massage_templateparameter; - Added validation for IP addresses and ports input in
host/portfields; - Added validation for UUID input in
default_list_idfield; - 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_thresholdwithmin_face_similarityparameter 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
FaceStreamservice for receiving information about video streams and subsequent transfer to Sigur; - Added
Apacsservice for working with APACS 3000 ACS; - Implemented integration with the LUNA Fast 8A1 terminal using the
LunaFast4A1device; - [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
FaceStreamservice. - 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
LunaAceConverterservice for integration with LUNA ACE terminal. - Added
SendCarsToLaurentpipeline for LUNA CARS for integration with Laurent controller. - Added
SendToPercopipeline and updated the logic of thePercoControllercontroller 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_ignoresetting 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-IDtoBasic Auth. - Removed
LunaCarsEventListenerpipeline andLunaCarsDevicedevice. Interaction with LUNA CARS is now possible through theSendCarsToSigurandSendCarsToLaurentpipelines. - Changed settings fields for services, controllers, devices and pipelines from
True/falseinput field toOn/Offflags. - 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.