Document Reader SDK версии 8.1 доступен для скачивания по следующим ссылкам:
- Установочный .EXE-файл
- Отдельные установочные .MSI-файлы
- Установочный .EXE-файл x64
- Отдельные установочные .MSI-файлы x64
SDK также доступен для загрузки через нашу утилиту Regula Downloads Manager.
Данный релиз — мажорный. Он содержит существенные изменения, затрагивающие все модули и компоненты. Обратная совместимость не гарантирована. Для переноса вашей существующей конфигурации Document Reader SDK с предыдущей версии воспользуйтесь руководством по миграции для соответствующего компонента.
Перед тем как установить эту версию, пожалуйста, ознакомьтесь с информацией о произведенных изменениях и дополнениях (после версии 7.7):
Важные изменения
- Произведён редизайн экрана камеры в Mobile SDK с целью улучшения пользовательского опыта. Предыдущий графический интерфейс также остаётся доступным; но все последующие функции будут поддерживаться только новым UI. Подробности см. в разделе кастомизации мобильного UI.
- Добавлен новый Core тип — RFID, для чтения только RFID чипов без оптической обработки документа.
- Добавлена возможность запуска обработки RFID чипа при наличии только требуемых полей MRZ, таких как номер документа, дата рождения и дата истечения срока действия — вместо полной строки MRZ. Это позволяет инициировать чтение чипа без сканирования MRZ в случае, если необходимые данные уже доступны до начала процесса. Функционал может быть полезен для аутентификации пользователя по документам, которые предположительно в наличии. Подробности доступны на странице конфигурации обработки RFID чипа.
- Добавлена возможность запуска обработки RFID чипа при наличии данных MRZ, хешированных SHA-1. Подробности доступны на странице конфигурации обработки RFID чипа.
- Добавлена проверка живости документа на его геометрию, определяющая различия в перспективе при захвате документа. Подробности см. в соответствущих разделах конфигурации Web Service и Mobile SDK.
- Обновлены многие нейросетевые модели для проверок подлинности.
Core SDK
- OCR
- Обновлены имеющиеся и добавлены новые шрифты для чтения перфорированных полей документов многих стран.
- Машиносчитываемая зона (MRZ)
- Обновлены парсеры:
- Albania Residence Permit
- Bahrain ID Card
- Brazil ID Card
- Costa Rica Passport
- Iceland Residence Permit
- Moldova ID Card
- PAM Laissez Passer
- Исправлена ситуация с ошибочным статусом валидности, возвращаемым для строк MRZ, у которых отсутствовала заключительная цифра.
- Обновлены парсеры:
- Штрихкоды
- Добавлены новые парсеры:
- Azerbaijan DL
- Burkina Faso Consular ID Card
- Colombia Armed Forces ID Card
- Colombia Police Card
- Georgia Seaman's Identity Document
- Guinea Consular ID Card
- Guinea Voter Card
- Honduras Consular ID Card
- India ID Card
- India Registration Certificates
- Kosovo DL
- Lesotho ID Card
- Madagascar Registration Certificate
- Mexico Guerrero DL
- Mexico Visa
- Namibia Voter Card
- Pakistan DL
- Saint Vincent and the Grenadines ID Card
- Viet Nam eVisa
- Western Sahara ID Card
- Обновлены парсеры:
- Argentina ID Card
- Cameroon ID Card
- Chile ID Card
- Colombia Residence Permit
- Ghana Visa
- India PVC ID Card
- Mexico DL
- Mozambique DL
- Myanmar D
- Philippines Digital ID Card
- Russia ID Card
- USA DL
- Добавлена проверка цифровой подписи для Philippines Digital ID Card. Детали доступны в нашей статье блога.
- Исправлена ситуация с декодированием штрихкодов формата PDF417 c 8-м уровнем коррекции ошибок.
- Исправлена ситуация со стабильностью распознавания штрихкода формата Code 128.
- Добавлены новые парсеры:
- Парсинг и проверка текстовых данных
- Добавлена транслитерация значений полей с японского языка на латиницу.
- Добавлены правила валидации текстового поля дискриминатора документа для США.
- Добавлена возможность генерации Alpha-2 гражданства и государства-эмитента (
processParam.generateAlpha2Codes
). - Добавлена логика детекции образцов для случаев, когда конкретный тип документа неизвестен.
- Расширена логика детекции образцов документов.
- Исправлена ситуация с разделением категорий водительских прав на отдельные текстовые поля, которые не содержат записей.
- Исправлена ситуация, при которой свойство
processParam.selectLongestNames
не приоритезировало значения, содержащие дефис, в качестве наиболее длинных. - Исправлена ситуация с транслитерацией текстового поля документа выдающего органа.
- Исправлена ситуация с валидацией текстового поля даты окончания срока страхования.
- Исправлена ситуация с валидностью сгенерированного текстового поля. Теперь статус валидности будет таким же, как и для оригинального текстового поля.
- Исправлена ситуация с сопоставлением полей даты истечения срока действия и даты выдачи для non-ICAO Mexico Resident Permits, где дата выдачи могла присутствовать на месте даты истечения срока действия.
- Исправлена ситуация со сравнением числовых значений в штрихкодах и текстовых значениях в визуальной зоне для одинаковых полей во всех сценариях.
- Исправлена ситуация с нестрогим сравнением данных между RIFD и визуальной зоной для полей DG1.
- Исправлена ситуация с некорректным парсингом дат формата ММ/ГГ в категориях водительских прав.
- Исправлена ситуация с неверным сравнением дат в разрешениях на обучение вождению, где дата истечения срока действия не совпадает с днём рождения.
- Обновлён парсинг значений DG11/DG12 в корректные типы полей и LCID для документов из разных стран.
- Проверки подлинности
- Добавлена проверка живости документа на его геометрию, которая определяет изменения в перспективе при захвате документа (
processParam.authParams.livenessParams.checkGeometry
). - Уточнены нейросетевые модели для проверок повторного воспроизведения данных с устройства.
- Уточнены нейросетевые модели для проверок на замену фотографии.
- Уточнены нейросетевые модели для проверок чёрно-белых копий.
- Уточнены нейросетевые модели для проверок окклюзии документа.
- Уточнены нейросетевые модели для проверок детекции голограмм.
- Исправлена ситуация с позитивным результатом детекции голограммы в случае завершения обработки по таймауту.
- Исправлена ситуация с отсутствием результата проверки защитного текста при последовательной обработке.
- Исправлена ситуация с отсутствием результата проверки MLI после повторной обработки данных на стороне сервера.
- Добавлена проверка живости документа на его геометрию, которая определяет изменения в перспективе при захвате документа (
- Image QA
- Произведён рефакторинг кода для минимизации использования памяти.
- Перечисления
- Добавлены новые члены перечисления
eVisualFieldType
:ft_MVC_Agency
ft_Issuing_State_Code_Alpha2
ft_Nationality_Code_Alpha2
- Добавлен новый член перечисления
eRPRM_SecurityFeatureType
:SecurityFeatureType_Liveness_GeometryCheck
- Добавлены новые члены перечисления
- Прочее
- Добавлен новый сценарий —
RFID
, позволяющий обрабатывать отдельно данные RFID чипа без изображений в запросе. - Добавлена возможность повторной обработки пакета на стороне веб-сервиса с большей гибкостью: если обработка RFID чипа состоялась на стороне мобильного устройства и пакет включает данные RFID, повторная обработка на стороне веб-сервиса может осуществляться как с переобработкой данных RFID, так и без неё. Используйте настройку
processParam.reprocessRfidSession
при повторной обработке на стороне веб-сервиса. По умолчанию включено. - Добавлена возможность ограничения количества страниц для обработки из PDF файла — используйте настройку
processParam.pdfPagesLimit
- Добавлен лимит памяти для логов в размере 128 Мб с целью уменьшения потребления памяти.
- Изменён символ перехода на новую строку с
^
на\n
в результатах JSON. - Исправлена ситуация с нерабочими кодами
paIgnoreNotificationCodes
при передаче через файл config.yaml - Оптимизация использования памяти.
- Добавлен новый сценарий —
Core RFID SDK
- Добавлена возможность запуска обработки RFID чипа при наличии только требуемых полей MRZ, таких как номер документа, дата рождения и дата истечения срока действия — вместо полной строки MRZ.
- Добавлена возможность запуска обработки RFID чипа при наличии данных MRZ, хешированных SHA-1.
- В результаты обработки добавлено поле FacialBDBList для хранения биометрических графических данных лиц для нескольких записей.
- Исправлена ситуация, при которой скорость чтения не менялась при наличии документа в устройстве.
- Исправлена ситуация со сравнением кодов эмитента сертификата и кода страны, воздействовавшая на статус пассивной аутентификации (если коды отличаются).
- Перечисления:
- Добавлены новые члены перечисления
eLDS_ParsingNotificationCodes
:ntfLDS_ICAO_Certificate_Issuer_CountryNonUpperCase
ntfLDS_ICAO_Certificate_Subject_CountryNonUpperCase
- Добавлены новые члены перечисления
Desktop API
- Добавлена возможность передавать Alpha-2 коды гражданства и выдающего органа в Opera PMS при работе с Local Service SDK. Для этого включите
processParam.generateAlpha2Codes
параметр вCustomConfig
. - Исправлена ситуация с возвратом значения метода
_CheckResult()
— если запрошенные данные существуют, возвращать указатель на контейнер с данными соответствующего типа, в противном случае —NULL
.
Hardware Support
- Обновлена интеграция RealPass SDK до версии 3.2.2.357 для работы с устройствами Xperix.
- Изменено поведение по умолчанию для threadMode: теперь этот режим по умолчанию отключён.
- Исправлена ситуация с калибровкой устройства 7028М-13.
Mobile API
- Представлен новый пользовательский интерфейс камеры в Mobile SDK для улучшения пользовательского опыта. Предыдущий интерфейс остаётся доступным; однако все будущие функции будут поддерживаться только в новом интерфейсе камеры.
- Метод
showScanner()
вDocumentReader
объявлен устаревшим. Его всё ещё можно использовать для запуска сканирования в старом интерфейсе. Для запуска сканирования в новом интерфейсе используйтеstartScanner()
. - Свойство
setShowChangeFrameButton()
объявлено устаревшим. - Следующие свойства устарели и не используются в новом интерфейсе камеры:
resultStatus
,showResultStatusMessages
,resultStatusTextFont
,resultStatusTextColor
,resultStatusBackgroundColor
,resultStatusPositionMultiplier
,showChangeFrameButton
. - Добавлена возможность начинать обработку RFID-чипа, используя только обязательные поля MRZ — номер документа, дату рождения и дату окончания срока действия — вместо всей строки MRZ.
- Добавлена возможность начинать обработку RFID-чипа по SHA-1 хешу MRZ-данных.
- Добавлен новый тип Core:
RFID
— только для обработки RFID-чипа. - Добавлен новый сценарий:
RFID
— только для обработки RFID-данных (без изображений во входных данных). - Добавлены настройки положения индикатора активности с помощью параметров
activityIndicatorPortraitPositionMultiplier
иactivityIndicatorLandscapePositionMultiplier
. - Добавлены параметры кастомизации кнопки Skip в многостраничной обработке: текст, шрифт, размер текста и цвет.
- Свойство
readingBuffer
теперь принимает значения из перечисленияRFIDReadingBufferSize
вместо произвольных целых чисел. - Изменён символ новой строки в текстовых результатах: с
^
на\n
. - Обновлена обработка ошибок RFID для перезапуска обработки чипа.
-
Android
- Исправлена ситуация с отображением кнопок на панели инструментов на устройствах с закруглёнными углами.
- Исправлено центрирование рамки камеры после переключения камеры.
-
iOS
- Метод
prepareCameraViewController()
вRGLDocReader
объявлен устаревшим. Его всё ещё можно использовать для получения контроллера со старым интерфейсом. ИспользуйтеprepareCameraViewControllerForStart()
для получения контроллера с новым интерфейсом. - Добавлена возможность задавать
processParams
, функциональность и параметры кастомизации через JSON. - Значение по умолчанию для
backgroundMaskAlpha
вRGLCustomization
изменено на1.0
- Тип свойства cameraViewController в RGLFunctionality изменён с
RGLDocumentReaderCameraViewController
наRGLDocumentReaderBaseCameraViewController
. - Исправлена ситуация с некорректным размером анимации RFID в альбомной ориентации.
- Исправлена ситуация с некорректным парсингом значения DTC DG17.
- Исправлена ситуация с неправильным изображением анимации RFID.
- Метод
-
Hybrid
- Flutter: Исправлена ситуация с совместимостью с JDK 11.
- Flutter: Исправлена ситуация с требованием разрешения Bluetooth для iOS.
COM API
- Добавлено свойство
RFIDAfterOptical
(логическое, чтение/запись) для запуска обработки RFID-чипа после завершения оптической обработки. Требует включенияSeparateOpticalReading
. - Добавлено свойство
RFIDDelay
(целое, чтение/запись) для настройки задержки перед запуском обработки RFID. - Добавлено свойство
OpticalDelay
(целое, чтение/запись) для настройки задержки перед началом оптической обработки.
Document Reader Application
- Добавлены новые скорости передачи данных для обработки RFID-чипа, доступные на устройствах с прошивкой версии
3х.хх
: 1695 kbps, 3390 kbps, 6780 kbps - Исправлена ситуация с уведомлениями об обновлениях.
- Исправлена ситуация с нумерацией страниц в PDF-отчётах.
Web Components
- Добавлена кастомизация фоновой области за пределами рамки камеры через CSS parts.
- Добавлена настройка положения индикатора активности через параметры
activityIndicatorPortraitPositionMultiplier
иactivityIndicatorLandscapePositionMultiplier
. - Добавлена возможность кастомизации изображений интерфейса.
- Исправлена ситуация центрирования рамки камеры при отключённых кнопках.
- Исправлена ситуация позиционирования рамки камеры, перекрывающей кнопку захвата.
- Исправлены ситуации, из-за которых следующие свойства были недоступны в TypeScript:
angleThreshold
focusCheck
documentPositionIndent
brightnessThreshold
- Исправлены ошибки типизации.
- Удалены следующие настройки:
flipFrontIcon
,flipBackIcon
. - Удалены следующие CSS parts:
hint-next-page-front-img
,hint-next-page-back-img
. - Удалены следующие неиспользуемые метки:
preparingService
,documentProcessing
,flipDocument
. - Удалены следующие устаревшие элементы:
- метод
prepare
и полеprepareListener
в DocumentReaderService - атрибут
license
- настройки
devLicense
,regulaLogo
- настройка
processParams.respectImageQuality
- настройки
statusBackgroundColor
,statusTextColor
,backgroundMaskAlpha
- метод
- Отключён режим видео "Картинка в картинке".
UI Components
- Добавлена опция отключения открытия изображений в модальном окне по нажатию (
imageViewer
). - Добавлена опция отключения автоматической прокрутки к результатам (
scrollToResult
). - Добавлена возможность кастомизации начальной страницы и светлого изображения в компоненте
DocumentImages
. - Добавлена возможность кастомизации начальной вкладки, позиции прокрутки и раскрытия полей данных в компоненте
DocumentTabs
. - Исправлена ситуация позиционирования результатов по ширине на мобильных устройствах.
Web Service API
- Добавлена метрика Prometheus
core_request_queue_time_histogram
для отслеживания времени нахождения запроса в очереди Core. - Изменена строка подключения к Oracle DB с
oracle+cx_oracle
наoracle+oracledb
- Python обновлён до версии
3.11
- Обновлены зависимости до последних версий для устранения уязвимостей.
- Исправлена ситуация с подключением к MongoDB Atlas.
Clients
- Обновлены все модели для соответствия структуре "raw response".
- Добавлена возможность передавать заголовки в запросах в Java Client.
- Добавлен метод Health(), вызывающий эндпоинт /api/healthz для проверки состояния сервиса.
- Добавлены параметры tenant, env, tag в эндпоинт /api/v2/transaction/process
- Исправлена ситуация выхода за пределы диапазона int в Java Client.
- Исправлена ситуация отсутствия raw response в
.ProcessAsync()
Demo Website
- Исправлена ситуация с автопрокруткой после обновления страницы и обработки документа.
- Оптимизировано использование памяти.
- Обновлены зависимости до последних версий для устранения уязвимостей.
Licensing
- Обновлено лицензирование для поддержки обработки только RFID.
Installation Packages
- Windows
- В состав пакета Regula Reader Drivers версии
1.8.29
включён драйвер версии10.5.10.24
- В состав пакета Regula Reader Drivers версии
PKD
- Включён ICAO PKD master list версии 316.
Database
- Обновлены многочисленные шаблоны документов для включения актуальной информации по OVI, MLI, контактным чипам, голограммам, расширенной MRZ, расширенной OCR, типе вставки фотографии, проверке шаблонов (patterns check), где это уместно.
- Включает 252 страны и территории, 15 446 документов.
- Добавлено 227 новых документов.
Подробности см. в Списке поддерживаемых документов.
Комментарии
Войдите в службу, чтобы оставить комментарий.