Перейти к содержанию

# [2.19.0] 12.12.2025

Новые возможности

- [Сервис Sigur] Добавлена поддержка интеграции с биометрической системой Ubs для получения событий распознавания.
- [Сервис Ubs] Реализована поддержка репликации персон из ЕБС через сервис UbsProfiles.
- Добавлено устройство VerificationTerminal для верификации биометрии в контуре КБС МТС.
- [Пайплайны SendToLuna и SendThermalEventToLuna] Добавлена передача `trace_id` поле tags при отправке фотографии на распознавание, для отслеживания цепочек событий.
- [Логирование] В логах контейнера FastAPI теперь отображается время выполнения каждого входящего запроса.

Изменения

- [Сервис CbsMts] Обновлён для работы с новой версией API КБС МТС 2.0, получение дескриптора лица теперь осуществляется по подписанной фотографии.
- Удалён компонент SendCardToR20Face - его функции теперь выполняет пайплайн SendToDevice.
- [Сервис Rusguard] Данные об обновлении фотографий персон теперь хранятся в хранилище Redis.
- [Сервисы Parsec, CbsMts и CbsAkbars] Для поля `token` добавлена строгая валидация на латиницу и цифры.
- [Пайплайн SendToDevice] Теперь параметры `successful_pass_message_template` и `unsuccessful_pass_message` могут принимать значение `None`.
- [Контроллер ApacsController] При указании параметра `apacs_id` контроллер будет отображаться в карточке сервиса-родителя.
- [Контроллер StrazhController] Поле `second_factor_expiry_time` перенесено из настроек в блок Info.

Исправленные ошибки

- Исправлена ошибка допуска создания учетных записей с логинами, отличающимися только регистром.
- При создании учётной записи теперь разрешены только логины на латинице - логины на кириллице не поддерживаются.
- [Сервисы Strazh и Sigur] Исправлена ошибка репликации персон при отсутствии биометрической системы.
- [Сервис Sigur] Исправлена ошибка связанная с очисткой хранилища персон при каждом запуске.
- [Сервис Bastion] Исправлена ошибка при проходе с двухфакторной аутентификацией (2FA).
- [Сервис Bastion] Исправлен баг связанный с очисткой данных при запуске.
- [Сервис PercoWeb] После репликации теперь корректно отображается счетчик количества реплицированных лиц в блоке Info.
- [Пайплайн Strazh2FA] Устранена проблема удвоения времени превышения ожидания: отсчёт теперь начинается с первого детекта.
- [Сервис Rusguard] Теперь автоматически восстанавливается после перезагрузки хоста.
- [Сервис Salto] Заблокированные пользователи больше не реплицируются в системе.

# [2.18.0] 18.08.2025

Новые возможности

- [Сервис Bastion] Добавлено поле `bastion_version` для выбора версии СКУД Бастион.
- [Сервис Bastion] Добавлена поддержка отображения шаблонных сообщений на экранах устройств.
- [Сервис Apacs] Добавлено поле `kyc_field_number` для поиска персон по KYC сотрудника в СКУД.
- [Сервис Apacs] Добавлена возможность запуска нескольких экземпляров LUNA Access в интеграции с одним СКУД APACS.
- Добавлен сервис CbsAlphaListSynchronisation для синхронизации списков между CbsAlpha и биометрической системой.
- Добавлен сервис PersonStorageActualization для периодического обновления данных в хранилище персон.
- Добавлен сервис Ubs для взаимодействия с Московским региональным сегментом ЕБС.
- [Сервис CryptoPro] Добавлена поддержка проверки подписей и извлечения подписанных данных из совмещенной подписи.

Изменения

- [Пайплайн MatchByPhoto] Добавлена поддержка пользовательского `handler_id` из устройства, если он указан (вместо значения из сервиса Luna).
- [Сервис CbsAlpha] Логика синхронизации персон и соответствующие параметры перенесены в сервис CbsAlphaListSynchronisation.
- [Сервис CbsAlpha] Поиск по фотографии заменен на поиск по KYC в списке CbsAlpha для репликации и синхронизации персон.
- [Сервисы Strazh и Apacs] Добавлена проверка `external_controller_id` при репликации контроллеров.
- [Пайплайн MatchByPhotoInCbsAlpha] Добавлен идентификатор `trace_id` для отслеживания событий прохода.
- Устранена лишняя вложенность в архиве поставки.

Исправленные ошибки

- Исправлена ошибка приоритета загрузки компонентов для биометрических систем и сервиса CryptoPro.
- [Сервис PercoWeb] Исправлена логика проверки актуальности настроек реплицируемых контроллеров.
- [Устройство LunaFast2NextGen] Устранена ошибка при отправке настроек на устройство.
- [Сервис Strazh] Исправлена некорректная обработка второго фактора при 2FA-проходах в ходе репликации.
- [Пайплайн SendToLuna] Добавлена обработка ошибки если на отправляемой фотографии отсутствуют лица.
- Устранена ошибка вывода сообщения на устройство при совпадении имени устройства с другим компонентом.

# [2.17.0] 21.05.2025

Новые возможности

- [Сервис Sigur] Добавлена поддержка интеграции с КБС ВТБ.
- [Сервис Sigur] Добавлена поддержка интеграции с КБС Ак Барс.
- Добавлен сервис CbsVtb для взаимодействия с КБС ВТБ.
- Добавлен сервис CbsAkbars для взаимодействия с КБС Ак Барс.
- Добавлено устройство LunaFast2NextGen с возможностью получения событий от LP5 по протоколу RTSP или HTTP.
- [Пайплайн MatchByPhoto] Добавлена поддержка событий от websocket сервиса Luna.
- [Устройство LunaFast4A1] Добавлено поле `wiegand_direction` для переключения направления Wiegand.
- [Устройство LunaFast4A1] Добавлено поле `hardware_with_card_sending` в блок Info — статус поддержки отправки карты.
- [Устройство LunaFast4A1] Реализована отправка номера карты на контроллер через устройство.
- [Пайплайн SendToDevice] Добавлена поддержка отправки номера карты на контроллер через устройство.
- [Пайплайн MatchByPhoto] Добавлена поддержка событий с температурой.
- [Сервис CryptoPro] Новый сервис для подписи контента перед отправкой на идентификацию в биометрические системы.
- [Устройство HikvisionRecognitionOnBoard] Добавлена настройка `liveness_level` для конфигурации уровня безопасности распознавания лиц.
- Добавлен маркер отслеживания цепочек событий прохода `trace_id` для выявления связанных логов.

Изменения

- [Сервис CbsMts] Порт стал опциональной настройкой.
- [Пайплайн Custom2FA] Удалёна настройка `similarity`.
- [Контроллеры ApacsController, StrazhController, PercoController, SaltoController, GateController, PusrController] Стандартизированы логи, блок Info и логика перепроходов.
- [Пайплайн SendToStrazh] Добавлена поддержка пайплайна MatchByPhoto.
- [Пайплайн SendToStrazh] Исключена поддержка LunaEventListener и логика однофакторных проходов.
- [Пайплайн SendToStrazh] Переименован на Strazh2FA, добавлена зависимость is_alive от компонента Strazh.
- [Устройство HikvisionRecognitionOnBoard] Добавлена зависимость is_alive от компонента Luna.
- [Устройство HikvisionRecognitionOnBoard] Настройка `recognition_interval` переименована в `face_recognition_interval`.
- [Сервис LunaCars] Удалены лишние логи о событиях без данных о транспорте.
- [Сервис Strazh] Добавлен лог при отсутствии фото и дескриптора у персоны.
- [Сервис Bolid] Добавлено логирование статуса is_alive.
- [Сервис SendToSigur, SendToParsec, CreateBastionEvent] Удалена настройка `retry_delay_sec`.
- [Пайплайн MatchByPhoto] Настройка `retry_delay_sec`, переименована в `retry_entry_sleep_interval`.
- Удалён компонент RusguardTerminal, вместо него использовать R20Face.

Исправленные ошибки

- [Сервис PercoWeb] Исправлена ошибка при добавлении лица в список LP5. Увеличено разрешение получаемых фотографий персон.
- [Сервисы] Исправлена ошибка, при которой персона не удалялась из-за невалидной фотографии.
- [Сервис Luna] Исправлена ошибка с дублями результата матчинга при использовании FaceStream и терминала.
- [Контроллер GateController] Исправлена ошибка разрыва соединения, теперь выводится идентификатор контроллера.
- [Сервис Apacs] Исправлена ошибка недопустимых символов в login и password RabbitMQ.
- [Устройство HikvisionRecognitionOnBoard] Исправлена ошибка обработки повторных детектов раньше времени, установленного в `face_recognition_interval`.
- Исправлена ошибка несовпадения номеров карт из базы и со считывателя, если номер начинается с нуля.

# [2.16.0] 19.02.2025

Новые возможности

- [Пайплайн SendToStrazh] Добавлена интеграция СКУД Strazh с КБС МТС.
- [Сервис Sigur] Добавлена поддержка дополнительного логического поля для игнорирования сотрудников при репликации.
- Добавлен пайплайн `MatchByPhotoInCbsAlpha` для работы с сервисом CbsAlpha при интеграции через КБС.
- Добавлено устройство `GrgFaster` для работы с терминалом GRG Banking Faster с возможностью отображения сообщений и передачей карт.
- Добавлен пайплайн `SendToGrgFaster` для взаимодействия с устройством GrgFaster.
- [Сервис Luna] Добавлено опциональное поле для отключения прослушивания событий от LP5 `event_receiving_mode`.
- [Пайплайн MatchByPhoto] Добавлена поддержка биометрической системы Luna.
- [Сервисы Salto и PercoWeb] Добавлена поддержка пайплайна MatchByPhoto.
- [Устройства LunaFast4A1 и HikvisionTerminalThermo] Добавлена возможность активации/деактивации Liveness через чекбокс.
- [Устройства] Добавлена программная настройка времени отображения текста на экране (при наличии средств вывода данных).
- [Сервис Apacs] Синхронизация `ApacsController` с контроллерами СКУД.
- [Сервис Apacs] Добавлена возможность отключения репликации контроллеров через флаг `enable_controller_creation`.
- [Сервис Apacs] Добавлена возможность приоритизации карт через поле `card_priority_number`

Изменения

- Валидация имен: Компоненты одного типа не могут иметь одинаковые имена.
- [Сервис Parsec] Статус `is_alive` зависит от состояния биометрической системы.
- [Сервисы Salto и PercoWeb] Удалена поддержка устаревших пайплайнов `SendToLuna` и `LunaEventListener` в пользу `MatchByPhoto`.
- [Сервис RusguardCBS] удален.
- [Сервис Rusguard] Добавлена интеграция с КБС МТС.
- [Система логирования] Удалена система логирования ELK (Elasticsearch, Logstash, Kibana).

Исправленные ошибки

- [Контроллер StrazhController] Исправлена валидация полей.
- [Устройство R20Face] Исправлена ошибка порта 232 при попытке отправить карту.
- [Сервис Strazh] Исправлена ошибка синхронизации: сотрудник без фото удаляется из списка Luna.
- [Сервис Bastion] Корректное сообщение на терминале при положительном детекте.
- [Устройство UniUbi] Устранена возможность отправки дублей событий.
- [Сервис SigurThroughDatabase] Исправлено зависание при некорректном порте 3389.
- [Авторизация] Устранено сохранение сессии при удалении пользователя.
- [Логи] Исправлена сортировка логов на странице компонентов.

# [2.15.0] 30.10.2024

Новые возможности

- [Сервис Sigur] Добавлена поддержка интеграции с КБС МТС.
- [Сервис Bastion] Добавлена поддержка интеграции с КБС МТС.
- [Сервис Parsec] Добавлена поддержка интеграции с КБС МТС.
- Добавлен пайплайн MatchInformerWebHook, отслеживает события `LunaEvent`, `ResultMatchEvent`, извлекает данные о кандидате и позволяет отправлять данные во внешний сервис посредством `webhook`.
- Добавлен пайплайн MatchInformerWebSocket, отслеживает события `LunaEvent`, `ResultMatchEvent`, извлекает данные о кандидате и позволяет отправлять подключенным внешним сервисам посредством `websocket`.
- Закрыт доступ на просмотр состава и настроек компонентов неавторизированным пользователям.
- [Сервис Apacs] Добавлена поддержка контроллеров AAM LAN 8W.
- [Пайплайн Apacs2FA] Добавлена возможность сравнения приложенной карты со всеми кандидатами выше порога в настройках. Используется в случаях, когда у одной человека заведено несколько карт пользователя в СКУД.
- [Контроллер PercoController] Добавлено поле `ip_address` в блок Info для идентификации точки прохода.
- [Девайс LunaFast4A1] Добавлена периодическая задача на удаление исторических событий.
- [Девайс HikvisionTerminalThermo] Добавлена периодическая задача на удаление исторических событий.
- Добавлена зависимость статуса is_alive у компонентов СКУД от статуса is_alive биометрических систем. Используется для автоматического запуска репликации при перезапуске биометрической системы.

Изменения

- [Сервис Bastion] СКУД Бастион версии 3 самостоятельно отображает сообщения на устройствах, в интеграциях не используется пайплайн `LunaEventListener`.
- [Контроллер ApacsController] Все `reader_id` и `reader_name` перенесены в блок Info.
- [Контроллер ApacsController] Считыватели сохраняются в соответствии с их порядковым номером. То есть для считывателя с порядковым номером 1, в настройках компонента будет связано с полем, который имеет префикс first.
- [Сервис Apacs] Поле `card_format_source` необязательно для заполнения.
- Поля host: валидация доменного происходит по маске validators.domain.
- [Компоненты ApacsController, Apacs2FA] Добавлена возможность прохода по гостевой карте при двухфакторной аутентификации.
- [Сервис Strazh] Добавлена логика обхода запросов к КБС на получение дескриптора по фото при репликации, если заполнено поле additional_person_field.
- [Контроллер ApacsController и apacs-adapters] Добавлена обработка случая, при котором данные о точке доступа отсутствуют.
- Обновлена минимальная поддерживаемая версия FaceStream: 5.1.6 и новее.

Исправленные ошибки

- [Сервис PercoWeb] Исправлена ошибка при редактировании заблокированного пользователя. Access не реагирует на изменения пользователя, если он заблокирован.
- [Сервис Apacs] Исправлена ошибка дублирующих форматов карт.
- [Пайплайны Custom2FA и SendToDevice] Изменен метод отправки сообщений при негативном сценарии распознавания с `display_unsuccessful_message` на `display_message`.
- [Сервисы Rusgard, RusgardCBS] Параметр `replicate_session_interval_sec` теперь может принимать только целочисленные положительные значения.
- [Пайплайн Apacs2FA] Исправлен некорректный вывод сообщения `waiting_time_exceeded_message` при несоответствии лица с чужой картой.
- [Пайплайн Apacs2FA] Исправлена ошибка при обработке незарегистрированного лица с любой картой.

# [2.14.0] 14.06.2024

Новые возможности

- Добавлена интеграция с КБС Альфа. Подключение происходит через сервис `CbsAlpha`.
- [Сервис Bolid] Добавлена интеграция с КБС МТС.
- Добавлена поддержка доменного имени в качестве поля host для всех компонентов.
- [Устройства LunaFast4A1 и HikvisionTerminalThermo] Добавлено включение голосовых уведомлений на терминалах. Включение происходит с помощью опции `voice_promt`.
- [Устройства HikvisionCamera и HikvisionCameraThermo] Добавлен вывод версии прошивки и оборудования в блок `info`.
- Добавлен контроллер `ApacsController` с поддержкой до 4х считывателей.
- [Сервис Apacs] Добавлена поддержка карт `Wiegand37` при однофакторной аутентификации.
- Добавлен пайплайн `SendToDevice` для отображения сообщений на треминалах при интеграции через КБС.
- Добавлен пайплайн `SendToController` для отправки сигнала на реле при интеграции через КБС.
- Добавлен поиск по значениям в хранилище PersonStorage.
- [Устройство HikvisionRecognitionOnBoard] Добавлена конфигурация Working Mode в режиме Permission Free Mode.

Изменения

- [Устройства LunaFast4A1, Beward, HikvisionRecognitionOnBoard и HikvisionTerminalThermo] Добавлен параметр `time_change_interval`, отвечающий за периодичность выполнения задачи на изменение времени.
- [Сервис RusguardCBS] Интервал сессии репликации вынесен в настройки компонента в параметр `replicate_session_interval_sec`.
- [Сервис Apacs] Удалены поля настроек `facility_code_`, `shift_`. Поиск этих значений производится в самом Apacs.
- [Сервис Apacs] Оптимизирован процесс репликации. Репликация будет работать в несколько потоков (регулировать количество потоков при помощи поля `max_workers`).
- [Сервис RusguardCBSи Rusguard] Добавлен многопоточный режим для репликации.
- [Сервис CbsMts] Удален атрибут `url`, добавлены параметры `host`, `port`, `urn`, `enable_ssl`.
- [Сервис Rusguard] Добавлена UUID валидация для поля `target_card_type_id`.

Исправленные ошибки

- [Сервис Apacs] Исправлена ошибка потери событий при синхронизации пользователей СКУД. Заменен способ получения событий с Webhook на RabbitMQ. Удалены поля `vl_access_host` и `vl_access_port`, т.к. более не требуются. Вместо этого добавлены поля rabbitmq_login и rabbitmq_passowrd для подключения к RabbitMQ для СКУД.
- Исправлена ошибка запуска контейнеров Access при рестарте хост-машины.
- [Пайпалйн Apacs2FA] Исправлена ошибка некорректной работы после перезапуска СКУД. Теперь пайплайн автоматически перезапускается после запуска СКУД.
- [Сервис PercoWeb] Исправлена ошибка при редактировании заблокированного пользователя. Сервис более не реагирует на изменения пользователя, если он заблокирован.

# [2.13.0] 15.02.2024

Новые возможности

- Добавлен пайплайн `SendCardToR20Face` для отправки карты в устройство R20Face;
- [Сервисы PercoWeb и Strazh] Добавлено новое поле в настройки - `max_workers`, для настройки максимального количество потоков при репликации лиц;
- [Устройство HikvisionRecognitionOnBoard] Добавлен вывод информации о прошивке и устройстве;
- Добавлен сервис `CbsMts` для взаимодействия с КБС МТС;
- Добавлен пайплайн `MatchFaceByPhoto` для матчинга по фотографии;
- Добавлен сервис `RusguardCBS` для взаимодействия со СКУД Rusguard и КБС;
- [Устройство LunaFast4A1] Добавлена поддержка устройства версии `DS-K1T680DF-E1`;
- Добавлен сервис `Gate` для интеграции со СКУД Gate;
- Добавлена поддержка обработки событий от `LunaPlatform` при помощи `webhook`;
- [Сервис Luna] Добавлена поддержка авторизации по `account_id`;
- [Контроллер SaltoController] Добавлен выбор поля `entry_source` из выпадающего списка;
- [Сервис Luna] Добавлена поддержка старых версий, начиная с `5.10`;
- [Устройство LunaFast4A1] добавлена поддержка прошивки версии `DS-K5671-ZU`;
- В проект добавлена поддержка `celery-redbeat`.

Изменения

- Добавлена более точная валидация для полей настроек компонентов;
- [Устройство RusguardTerminal] Переименовано в `R20Face`;
- [Контроллеры GateController и PusrController] Удален функционал по использованию второй карты;
- `Rabbitmq` обновлен до версии 3.12;
- [Сервис PercoWeb] Добавлен вывод ошибки о неверной конфигурации с протоколом `SSL` в лог;
- Поле настроек `default_list_id` у всех компонентов было перенесено в компонент `Luna`;
- [Сервис Rusguard] Оптимизирован процесс репликации сотрудников из СКУДа;
- Добавлена условная поддержка протокола `HTTPS` без проверки сертификатов, для всех компонентов;
- Удалено поле `min_face_similarity` в настройках для контроллеров `PusrController` и `GateController`, устройств `Beward` и `VKVision02`, сервиса `PercoWeb`;
- Добавлена настройка `min_face_similarity` для пайплайна `LunaEventListener`;
- Настройки `score` и `min_similarity` компонентов `BioSmart` и `SendThermalEventToLuna` переименованы в `min_face_similarity`;
- [Устройства UniUbi и R20Face] Добавлен функционал удаления старых записей идентификации из терминала;
- [Устройства UniUbi и R20Face] Добавлена проверка пароля при инициализации;
- [Сервисы PercoWeb и Strazh] Оптимизирован процесс репликации лиц;
- Удалена настройка `handler_id` для устройств в которых она не используется;
- [Сервис Rusguard] Добавлена настройка `target_card_type_id`, позволяющая указать тип карты для репликации;
- [Устройство LunaFast4A1] Добавлено включение Wiegand при инициализации;
- [Сервис Luna] Таймаут запросов изменен с 3 до 5 секунд;
- [Сервис Salto] Добавлен порт по умолчанию 8100;
- Добавлена строгая валидация полей типа `int` и `float` для всех компонентов;
- Добавлена строгая валидация по латинским символам на данные доступов (логин, пароль);
- Система логирования заменена на `ELK` стэк (`Logstash`, `Elasticsearch`, `Kibana`), переработаны методы взаимодействия с логами и их запись в БД;
- Миграции вынесены в отдельный сервис `docker-compose`;
- Сервис фронтенда обновлен до версии `v1.3.0`;
- [Устройство HikvisionTerminalThermo] Удалена конфигурация детекции маски, добавлена конфигурация ИК-подсветки;
- Запуск воркера вынесен из `manage.py` в cli-команду `celery`;
- Порт логирования `fastapi` изменен с 5140 на 5142 во избежание конфликта с одним из сервисов `Luna Platform`;
- [Контроллер Laurent] Добавлено поле `password` в настройки;
- [Пайплайн SendToPerco] Удален. Логика перенесена в `LunaEventListener`;
- [Устройство R20Face] Добавлено описание использования прошивок;
- [Сервис PercoWeb] Добавлена синхронизация `PercoController` при добавлении/изменении/удалении `Perco` устройств.

Исправленные ошибки

- Исправлена ошибка сохранения файла настроек с компонентом `SigurThroughDatabase`;
- [Пайплайн SendThermalEventToLuna] Исправлена ошибка, из-за которой температура, равная настройке `too_high_temperature` обозначалась как `abnormal`, вместо `high`;
- [Устройство HikvisionCamera] Добавлена обработка ошибки после восстановления соединения с компонентом;
- [Пайплайн SendThermalEventToLuna] Исправлена ошибка при создании компонента с пустым полем `black_list_id`;
- Статус коды при создании устройств и контроллеров исправлены на 201;
- Исправлена ошибка валидации полей типа `UUID`;
- [Сервис PercoWeb] Исправлена ошибка дублирования лиц при разблокировке пользователя;
- [Сервисы PercoWeb и Strazh] Исправлена ошибка проверки на актуальность данных лиц при репликации;
- [Устройство UniUbi] Исправлена ошибка при пустом запросе от устройства;
- [Пайплайн Apacs2FA] Исправлено дублирование вывода сообщения при неизвестной карте;
- [Устройство Beward] Исправлена ошибка при обновлении устройства с неправильным хостом;
- Исправлен статус код при создании компонента с невалидным названием;
- [Сервис Bastion] Обработана ошибка при пустом запросе от СКУДа;
- [Сервис Bolid] Исправлена ошибка при повторной попытки подключения;
- [Сервис Luna] Исправлена ошибка получения тела фотографии по `face_id`;
- [Устройства LunaFast4A1, UniUbi, Beward и HikvisionRecognitionOnBoard] Исправлена ошибка при проверке времени старого события;
- [Устройство LunaFast4A1] Исправлен срок истечения пользователей. Теперь, при добавлении, пользователи будут бессрочными;
- [Сервис Luna] Исправлен вывод времени в логе события;
- [Сервис Bastion] Исправлена ошибка запуска интеграции на непустой список;
- [Пайплайн SendThermalEventToLuna] Исправлена ошибка, возникающая при вводе неправильных значений для параметров связанных с температурой;
- [Пайплайн SendThermalEventToLuna] Исправлена ошибка с переименованием настройки `min_similarity`;
- Устранена ошибка получения компонента после очистки настроек;
- Устранена ошибка валидации учетных данных, если значением поля является не строка;
- [Сервис Bolid] Исправлена ошибка метода `check_connection` при невалидных настройках `host` и `port`;
- [Сервис Luna] Исправлена ошибка 500 при невалидных настройках;
- [Сервис LunaCars] Исправлена ошибка получения источников при их большом количестве;
- [Контроллер SaltoController] Исправлена ошибка с определением статуса `is_alive`;
- [Пайплайн Custom2FA] Исправлено отображение сообщения при отправке неизвестной карты на контроллер;
- [Пайплайн Apacs2FA] Исправлена ошибка валидации карты `access_denied_card`;
- [Сервис Gate] Исправлена ошибка удаления пользователя из списка, если у него невалидные данные;
- [Пайплайн Custom2FA] Исправлено дублирование вывода сообщения при неизвестной карте;
- [Пайплайн Apacs2FA] Исправлена ошибка с выводом сообщения о неуспешной идентификации на терминал.

# [2.12.0] 29.09.2023

Новые возможности

- Добавлена поддержка СКУД Salto - сервис `Salto`, контроллер `SaltoController` и пайплайн `SendToSalto`;
- [Устройства LunaFast4A1 и HikvisionTerminalThermo] Добавлен параметр `card_recognition_ interval`;
- [Устройство RusguardTerminal] Добавлено как самостоятельный компонент;
- [Устройство LunaFast4A1] Добавлена поддержка устройства `ACT-T1341M`.
- [Устройства и Контроллеры] Добавлен новый параметр `group` для группировки компонентов.

Изменения

- [Пайплайны Custom2FA и Apacs2FA] Добавлено подробное логирование при неуспешной аутентификации;
- Удаление родительского сервиса теперь ведет к удалению связанных контроллеров;
- Для всех устройств удалена настройка `controller_id`;
- [Сервис Bolid] Переработаны и оптимизированы методы репликации и обработки событий;
- [Устройство LunaFast4A1] Удалена установка параметра, отвечающего за обнаружение маски;
- [Сервис Luna] Изменен уровень логов при получении событий с `DEBUG` на `INFO`;
- [Устройства LunaFast4A1 и HikvisionTerminalThermo] Параметр `recognition_interval` был переименован в `face_recognition_interval`.

Исправленные ошибки

- [Сервис Parsec] Исправлена ошибка 500 при запросе неподдерживаемого метода;
- [Сервис PercoWEB] Исправлена репликация лиц. Теперь удаляются лица из списка LP5, если их нет в СКУД;
- [Сервис Bolid] Исправлена ошибка дублирования лиц в LP5 при добавлении второй карты для пользователя;
- При указании числа в полях для ip-адресов теперь появляется ошибка, вместо создания невалидных компонентов;
- Исправлена ошибка при записи логов в БД.

# [2.11.0] 04.07.2023

Новые возможности

- [Пайплайны Custom2FA, Apacs2FA и SendToStrazh] Добавлена поддержка шаблонных сообщений о превышении времени ожидания второго фактора;
- Добавлен контроллер `PusrController` для реализации двухфакторной авторизации с устройствами Pusr;
- Добавлена поддержка терминала `RusGuard R20-Face-T8`. Подключение происходит через устройство `UniUbi`;
- Добавлена англоязычная HTML документация.

Изменения

- Функции пайплайна `Strazh2FA` перенесены в пайплайн `SendToStrazh`. Пайплайн `Strazh2FA` удален;
- [Сервис Parsec и Strazh] Изменен порядок ФИО при создании/обновлении лиц в LP5. Теперь порядок - "Фамилия Имя Отчество";
- [Пайплайны Custom2FA и Apacs2FA] Удалены поля `successful_pass_message` и `unsuccessful_pass_message`. Теперь используются поля, которые записаны в настройках устройства;
- [Контроллер StrazhController] Добавлено поле `expire_time`, которое указывает, имеет ли точка прохода режим двух факторной аутентификации;
- [Пайплайн SendThermalEventToLuna] Названия температурных настроек изменены на `too_high_temperature` и `too_low_temperature`;
- [Контроллер Laurent] Таймаут для запросов изменен с 5 секунд на 8;
- [Устройство UniUbi] Уменьшена максимальная длина сообщения до 27 символов;
- Понижены минимально допустимые версии для `docker` и `docker-compose` до `1.13.0` и `1.21.0` соответственно;
- [Сервис PercoWeb] Оптимизирована репликация `Perco`-контроллеров со СКУД-ом `PercoWeb`;
- [Сервис PercoWeb] Добавлено логирование об уже существующем лице в списке `Luna` во время репликации;
- [Устройство Beward] Добавлено отображение `unsuccessful_pass_message`;
- [Сервис Sigur] Добавлен ввод адреса `host` в настройках сервиса;
- [Контроллеры Gate, Perco, Pusr и Strazh] заменены `direction`, `area_in`, `area_out`, `source` и унифицированы на `entry_source` и `exit_source` для указания имен источников на входе/выходе;
- [Контроллер PercoController] Добавлено поле `perco_web_id` для ввода ID экземпляра сервиса PercoWEB в Access.

Исправленные ошибки

- [Сервис Bolid] Исправлена ошибка при указании некорректных `host` и `port`;
- [Сервис Strazh] Исправлено дублирование событий при создании пользователей;
- [Сервис PercoWeb] Исправлена ошибка потери события при создании/удалении/обновлении пользователя;
- [Сервис Sigur] Восстановлено удаление лица из списка LP, если в имя сотруднику указать метку из `mark_for_ignore`;
- Создание администратора: Исправлена ошибка при введении неправильного подтверждающего пароля;
- Удаление администратора: Исправлена ошибка при попытке удаления не существующего администратора;
- Создание и удаление администратора: Исправлена ошибка при попытке выйти из контекста выполнения скрипта (CTRL+C);
- [Сервис Strazh] Исправлена ошибка при репликации контроллеров: обновляются данные контроллеров, если они уже не актуальны;
- [Сервис Rusguard] Исправлена ошибка, возникающая при удалении сотрудника из СКУД.

# [2.10.0] 15.04.2023

Новые возможности:

- Добавлен сервис `Rusguard` для работы со СКУД РусГард;
- Добавлен пайплайн `Apacs2FA` для реализации двухфакторной авторизации с помощью СКУД APACS;
- Добавлен пайплайн `Strazh2FA` для реализации двухфакторной авторизации с помощью СКУД Strazh;
- Добавлена активация вывода ФИО при успешной идентификации лица на экран терминалов, имеющих параметр `successful_pass_massage_template`;
- Добавлена проверка написания IP адресов и портов при вводе в полях host/port;
- Добавлена проверка написания UUID при вводе в поле default_list_id;
- Добавлена кнопка [Документация] для просмотра HTML документации на продукт;

Изменения:

- [Пайплайн SendToLuna] и [Пайплайн LunaEventListener] Добавлен параметр `enable_fake_events` для просмотра атак на биометрическое предъявление;
- [Сервис Bolid] Заменен параметр подключения `wsdl_host` на `host` и `port` для поддержания единообразия;
- [Контроллер PercoController] и [Контроллер StrazhController] Удалены неиспользуемые параметры `host` и `port`, которые задаются в соответствующих сервисах;
- [Пайплайн SendThermalEventToLuna] Добавлен вывод в лог проверки генерации событий в `Luna`;
- Заменен параметр `face_detection_threshold` на `min_face_similarity` для поддержания единообразия во всех компонентах;
- [Сервис SigurThroughDatabase] Добавлено удаление лица из cписка LUNA PLATFORM при удалении лица из списка СКУД Сигур;
- [Сервис APACS] Добавлены настройки ввода Facility Code карт и проверки их смещения;

Исправленные ошибки:

- [Сервис SigurThroughDatabase] Исправлена ошибка зацикленного удаления лица из списка Luna;
- [Сервис Strazh] Исправлена ошибка потери событий. Значение начала времени для получения следующих событий ставилось позже из-за чего терялись события между этим промежутком;
- [Пайплайн SendThermalEventToLuna] Исправлена ошибка с невозможностью создать компонент без списков `default_list_id` и `black_list_id`;
- [Сервис Strazh] Исправлена ошибка, когда при отправке запроса на доступ к проходу, Strazh не находит пользователя или точку прохода;
- Исправлена ошибка при очистке списка в LP5 размером более 1000 лиц;
- Исправлены недочеты в документации компонентов;
- [Контроллер StrazhController] Исправлена логика создания контроллера. Теперь создаются контроллеры на основе считывателей;
- [Сервис PercoWeb] и [Сервис Strazh] Исправлена ошибка при добавлении контроллеров, у которых нет поля `controller_id`;
- [Сервис Strazh] исправлена ошибка дублирования контроллеров `StrazhController` при перезагрузке Системы;
- [Сервис PercoWeb] исправлена ошибка дублирования контроллеров `PercoController` при перезагрузке Системы;
- [Пайплайн CreateBastionEvent] Исправлена ошибка, возникающая при включенной однофакторной авторизации на точке доступа, когда лучший кандидат не был найден.

# [2.9.0] 22.02.2023

Новые возможности:

- Добавлен сервис `FaceStream` для получения информации о видеопотоках и последующей передачи в Sigur;
- Добавлен сервис `Apacs` для работы со СКУД APACS 3000;
- Реализована интеграция с терминалом LUNA Fast 8A1 с помощью устройства `LunaFast4A1`;
- [Пайплайн Custome2FA] Добавлена настройка unknown_card_message для вывода сообщения при отправке неизвестной карты на контроллер.
- [Устройство Beward] Добавлена поддержка кириллицы.
- [Устройство HikvisionTerminalThermo] Добавлен параметр liveness_level для выбора степени проверки Liveness.
- Добавлены команды для просмотра и удаления учетных записей.

Изменения:

- Изменен способ интеграции LUNA PLATFORM и Sigur при подключении источников через FaceStream, интеграция теперь включает сервис `FaceStream`;
- В [Сервис Luna] удален параметр face_stream_url;
- Изменены некоторые значения по умолчанию в настройках устройств на часто используемые;
- Расширен список параметров пайплайна Custome2FA для реализации большего числа сценариев кастомной авторизации;
- [Сервис PercoWeb] Убран вывод логов-пустышек;
- Изменен вид логов работы терминалов Hikvision и LUNA Fast - добавлена информация о наименовании устройства;
- [Сервис Beward] Убран параметр open_door;
- [Сервис PercoWeb] Ускорено время репликации лиц до 3-х раз за счет оптимизации и переработки методов;
- Изменен тип событий на Events для интеграций с LUNA CARS.

Исправленные ошибки:

- [Сервис Sigur] Исправлена ошибка некорректного отображения статуса активности сервиса;
- [Устройство HikvisionRecognitionOnBoard] Исправлена ошибка некорректного отображения статуса активности устройства;
- [Сервис Bastion] Исправлена ошибка при которой не работала интеграция со СКУД Бастион;
- [Сервис Sigur] Исправлена логика работы опции mark_for_ignor - сотрудник не учитывается вне зависимости от времени попадания лица в список LP;
- Исправлена некорректная информация в разделах Документация на страницах компонентов;
- [Сервис SigurThroughDatabase] Исправлена ошибка, возникающая при удалении более одного лица в СКУД - удалялось только одно в списке луны;
- [Сервис Parsec] Исправлена ошибка, при которой фотография не обновляется в списке LP, после обновления в СКУД;
- [Сервис SigurThroughDatabase] Исправлен ошибка, возникающая при удалении сотрудника из СКУД, которого нет в списке LP.

# [2.8.1] 26.12.2022

Новые возможности:

- Добавлен сервис `LunaAceConverter` для работы с терминалом LUNA ACE.
- Добавлен пайплайн `SendCarsToLaurent` для работы LUNA CARS с контроллером Laurent.
- Добавлен пайплайн `SendToPerco` и обновлена логика работы контроллера `PercoController` для работы с сервисом PERco-web.
- Добавлен Flower - инструмент для мониторинга менеджера очередей сообщений Celery. Настройка Flower вынесена в .env.
- [Пайплайн SendToSigur] Добавлена поддержка обработки событий от FaceStream.
- [Сервис Sigur] Добавлено удаление лица из списка LUNA PLATFORM 5, если для лица активна настройка `mark_for_ignore`.
- [Пайплайн SendCarsToLaurent] Добавлена поддержка работы до 4 электромагнитных реле в контроллере Laurent.
- Добавлен англоязычный интерфейс. Переход между Рус/Eng UI осуществляется по нажатию кнопки в интерфейсе.

Изменения:

- Авторизация в LUNA PLATFORM 5 в сервисах и устройствах изменена с `Luna-Account-ID` на `Basic Auth`.
- Удалены пайплайн `LunaCarsEventListener` и устройство `LunaCarsDevice`. Взаимодействие с LUNA CARS теперь возможно через пайплайны `SendCarsToSigur` и `SendCarsToLaurent`.
- Изменены поля настроек сервисов, контроллеров, устройств и пайплайнов с полем ввода `True/false` на флаги `On/Off`.
- Изменена логика работы с лицами в СКУД Bolid - при удаление сотрудника или переносе в черный список, лицо автоматически удаляется из привязанного списка в LUNA PLATFORM 5.
- [Сервис Strazh] Добавлен ввод пароля и выбор протокола передачи данных по сети `http/https`.
- Изменено отображение логов для Устройств - добавлено название и IP устройства.
- Изменены названия разделов "Девайсы" - "Устройства" и "Логи" - "Логирование"

Исправленные ошибки:

- Исправлено неверное отображение информации во всплывающих окнах Документация.
- [Устройство LunaFast4A1] Исправлена внутренняя ошибка, при которой могли произвольно меняться настройки на устройстве.
- [Пайплайн LunaEventListener] Исправлено отсутствие текста на экране устройства при работе с GateController.

# [2.5.0] 21.10.2022

Новые возможности:

- Добавлен сервис `SigurThroughDatabase` для интеграция со СКУД Sigur через базу данных Access.
- Добавлен пайплайн `SendToBars` для интеграции со СКУД Барс-Х.
- Проект переведен на использование менеджера пакетов poetry.
- Добавлен файл .env.
- Добавлена проверка ответа от контроллера Laurent.
- [Устройство Hikvision] Добавлено удаление старых событий.
- [Устройство Fortuna315] Добавлено описание работы с Устройством в раздел Документация.
- Добавлена установка пакетов из репозиториев через ssh.
- Добавлена загрузка переменных окружения в файле manage.py.
- Обновлен подмодуль hikvision-adapters до версии 1.1.0.
- [Пайплайна Custom2FA] Добавлен обязательный порядок событий лицо > карта.
- Добавлен пакет pymysql в pyproject.toml для поддержки сервиса `SigurThroughDatabase`.
- Обновлена библиотека vl-access-core до версии 1.1.8.

Изменения:

- Изменен тип переменной для подключения к Redis, REDIS_HOST на REDIS_DSN. Формат REDIS_DSN - `redis://<host>:<port>/<database_number>`.
- Изменено расположение логики для hikvision-adapters - backend/components/devices/hikvision/terminal.py и backend/utils/custom_models.py.
- [Пайплайн SendThermalEventToLuna] Изменены поля default_list_id, black_list_id – поля стали опциональными.
- Удалены подмодули - они указаны в качестве зависимостей в файле pyproject.toml
- Удален файл test-docker-compose.yml
- Переименован файл no-build-docker-compose.yml в docker-compose.prod.yml.
- Удалены префиксы vl_access_2… из названий сервисов в файлах docker-compose.yml и docker-compose.prod.yml.
- Обновлены Dockerfile и Dockerfile.worker для установки с помощью менеджера пакетов poetry.
- Обновлен подмодуль laurent2_adapter.
- Удалены неактуальные пункты и диаграммы из Readme.md.
- [Пайплайн SendToSigur] Удалена настройка min_face_similarity.
- Обновлен класс FaceMixin - при неудачном создании лица в луне, в лог выводится информация без полей image_bytes и image_base64
- Удалены импорты из `components/__init__.py`.

Исправленные ошибки:

- Исправлена ошибка при отправке неверных аргументов события hikvision thermo terminal в _is_old_event.
- [Сервис Болид] Исправлено отображение ФИО лиц.
- [Сервис SigurThroughDatabase] Исправлен вызов переименованных методов.
- Исправлена команда в Readme.md для создания администратора.
- Исправлена ошибка с отправкой сообщений неверного формата из пайплайна Custom2FA в контроллер GateController.
- [Сервис SigurThroughDatabase] Исправлена ошибка, возникающая при обращении к старому имени атрибута модели - photo_ver. Новый атрибут - photo_updated_time.

# [2.4.2] 12.09.2022

Новые возможности:

- Добавлен пайплайн `Custom2FA` для создания кастомной авторизации.
- Добавлена модель событий CardReaderEvent для работы с пропускными картами.
- [Устройство LunaFast4A1] Добавлено метод display_massage для вывода сообщений на монитор терминала при аутентификации.
- [Устройство LunaFast4A1] Добавлены поля для ввода сообщений при спешной/неуспешной аутентификации `successful_pass_message` и `unsuccessful_pass_massage` соответственно.
- [Устройство HikvisionCameraThermo] Добавлена обработка ошибок.
- Добавлена поддержка работы с устройством VKVision2.
- Добавлена поддержка СКУД Bastion - сервис `Bastion` и пайплайн `CreateBastionEvent`.

Изменения:

- [Пайплайн SendThermalEventToLuna] обновлен механизм работы с атрибутов `Handler_id`.
- Обновлен подмодуль `luna-adapters` до версии 3.3.2.
- [Устройство UniUbi] Удалена инкрементация счетчика `event_count`.