Skip to content

Document Reader SDK 9.1 — December 30, 2025

IMPORTANT changes

  • Introduced support for Mobile Driver’s License (mDL) allowing document holders to prove their identity and privileges electronically, using their mobile device, instead of (or alongside with) a physical document, addressing key limitations of traditional IDs such as loss or theft of physical cards, vulnerability to forgery, excessive disclosure of personal data. mDL enables remote identity checks and improves interoperability through compliance with international standards (ISO/IEC 18013-5). The feature is now in beta state and will be fully rolled out in the next releases. Also, the following changes were made:
    • Added a new processing scenario — mDL.
    • Added support for engagement via QR code and NFC, and for retrieval via Bluetooth and NFC.
    • Added mDL processing results and extended the Status container with an overall mDL status.
  • Web Components: Introduced the redesigned camera UI to improve user experience. The previous UI remains available; however, all future features will only be supported in the new camera UI.

Core SDK

Document Detection and Crop

  • Updated the neural network (NN) for the document detection and crop with greater accuracy.

OCR

  • Improved perforation text recognition for a wider range of fonts.
  • Enhanced recognition for the new font used on U.S. visas.
  • Fixed an issue with incorrect recognition of “H”character in perforation.

MRZ

  • Updated parsers:
    • Georgia Temporary Resident Card
    • India Certificate of Registration
    • Nigeria ePassport
  • Fixed an issue with MRZ processing for rotated images.

Barcode

  • Added new parsers:
    • Barbados ID Card
    • Brazil Mato Grosso ID Card
    • Liberia DL
    • Malaysia eVisa
    • Malaysia Firearm License
    • Mexico Sinaloa DL
    • Mexico Tlaxcala DL
    • Pakistan ID Card
    • Zambia DL
  • Updated parsers:
    • India Haryana DL
    • Myanmar Temporary Border Crossing Permit
    • USA DL

Text data parsing and validation

  • Added state name generation for Yukon (Canada) along with the jurisdiction code.
  • Updated parsing of DG11/DG12 field values into correct field types and LCID for documents from multiple countries.
  • Fixed driving license restriction code parsing to prevent comparison errors.
  • Fixed an issue with the processParams.convertCase parameter not functioning as intended.
  • Fixed incorrect date parsing containing a backslash (\).

Authenticity

  • Extended Document Liveness check with additional validation that helps prevent fraud attacks.
  • Updated the neural network (NN) for electronic device replay checks with greater accuracy.
  • Updated the neural network (NN) for the document occlusion check with greater accuracy.
  • Document Liveness Timeout default value was changed from 10 to 30 seconds.
  • Added portrait comparison with ghost photos printed using transparent material on devices supporting transmitted light.
  • Fixed an issue where the Retroreflective protection check could return a false negative on documents with specific background patterns.

Image QA

  • Image brightness that is available in the image quality checks can now be assessed from a single image as well as from a series of frames.
  • Fixed an issue with duplicate image quality results within a single page.

Enums

  • Added new eVisualFieldType enum members:
    • ft_Commercial_Indicator
    • ft_Non_Domiciled_Indicator
    • ft_Jurisdiction_Specific_Data
  • Added new eRPRM_ResultType enum members:
    • RPRM_ResultType_mDL_Device_ParsedReponse
    • RPRM_ResultType_VDS_NC_Result
    • RPRM_ResultType_VDS_Result
    • RPRM_ResultType_CaptureProcessIntegrity
  • Added new eRPRM_Commands enum members:
    • RPRM_Command_mDLR_EngageDevice
    • RPRM_Command_mDLR_RetrieveData
  • Added new enum eMDLDeviceEngagement:
    • mdlde_QR
    • mdlde_NFC
  • Added new enum eMDLDeviceRetrieval:
    • mdldr_NFC
    • mdldr_BLE
    • mdldr_WiFiAware
  • Added new enum eMDLServerRetrieval:
    • mdlsr_WebAPI
    • mdlsr_OIDC
  • Added new enum eMDLDocRequestPreset:
    • mdldrp_All
    • mdldrp_Age
    • mdldrp_StandardID
    • mdldrp_Travel
    • mdldrp_DriversLicense
  • Added new enum eCaptureProcessIntegrityType:
    • eCPIT_RootedDevice
    • eCPIT_VirtualCamera
    • eCPIT_EmulatedDevice

Structures

  • Added new structure TDetailsAge:
    • threshold
    • overThreshold
    • over18
    • over21
    • over25
    • over65
  • Added new TStatus structure members:
    • mDL
    • detailsAge
    • age
    • captureProcessIntegrity
  • Added new structure TCaptureProcessIntegrityItem:
    • type
    • result
  • Added new structure TDetailsCaptureProcessIntegrity:
    • list
    • size

Other

  • Introduced support for Mobile Driver’s License (mDL) allowing document holders to prove their identity and privileges electronically, using their mobile device, instead of (or alongside with) a physical document, addressing key limitations of traditional IDs such as loss or theft of physical cards, vulnerability to forgery, excessive disclosure of personal data. mDL enables remote identity checks and improves interoperability through compliance with international standards (ISO/IEC 18013-5). The feature is now in beta state and will be fully rolled out in the next releases. Also, the following changes were made:
  • Added a new processing scenario — mDL.
  • Added support for engagement via QR code and NFC, and for retrieval via Bluetooth and NFC.
  • Added mDL processing results and extended the Status container with an overall mDL status.
  • Added Age Status and Age Details structures to indicate whether a person is over a specified age.
  • Added a new property processParam.fieldTypesIgnoreFilter that allows you to specify a list of field types that should be excluded from extraction from the Visual zone; all field types listed in this array are skipped during processing, while the remaining fields are recognized.
  • VDS and VDS-NC results were moved to separate containers: RPRM_ResultType_VDS_Result and RPRM_ResultType_VDS_NC_Result respectively.
  • Fixed an issue that caused iOS apps to crash in the background after being released.
  • Fixed an issue with accessing the licensing service from iOS App Clip applications.
  • Fixed an issue with the PDF processing.
  • Performance and memory optimization.

Core RFID SDK

  • Added support for certificates in CBOR format.
  • Memory optimization.

Enums

  • Added new enum eRFID_DTC_Type:
    • dtcUnknown
    • dtcMRTD
    • dtcMRTD_PC
    • dtcPC
  • Added new eRFID_PKD_ResourceType enum member:
    • pkdCBOR

Hardware Support

  • Added support for new device 7017M.

Mobile API

  • Added support for Mobile Driver’s License (mDL).
  • Updated the camera UI with increasing margins on the left and right sides in portrait orientation and on the top and bottom sides in landscape orientation.
  • Added the possibility to customize the position of the Skip button displayed during multipage processing using the customization.multipageButtonPositionMultiplier property.
  • Added an additional animation for multipage processing that is displayed when the next page belongs to a different double-page spread.

Android

  • Added a new Capture Process Integrity feature that enables detection of jailbroken mobile devices to help ensure the device is genuine, secure, and free from tampering. Use the processParams.checkCaptureProcessIntegrity property to activate this feature.
  • Added a prefix to internal resources to avoid conflicts with resources from other libraries.
  • Improved camera launch behavior on low-end devices.
  • Fixed an issue where the orientation was unlocked after being locked to a specific orientation.
  • Fixed an issue with autofocus on devices Regula 7320.
  • Memory optimization.

iOS

  • Fixed an issue where the preview position was incorrectly centered when the processParams.manualCrop property was used.
  • Fixed an issue where a string ID was used instead of the base translation.

Hybrid

  • Updated dependencies to fix security breaches.

COM API

  • Added the SetParameters method, which allows using the same settings as those configured in the READERDEMO application.

Document Reader Application

  • Added support for Mobile Driver’s License (mDL).
  • Added possibility to specify a list of notification codes that should be ignored during passive authentication (PA) for given documents.
  • Document processing result folder titles are now depersonalized when this option is enabled.

Web Components

  • Introduced the redesigned camera UI to improve user experience. The previous UI remains available; however, all future features will only be supported in the new camera UI.
  • The amount of memory allocated for initialization has been reduced.
  • Added the possibility to interrupt the scanning processing after the page of the document is processed (for example, for showing a custom screen), and then start scanning of the next one. Use the manualMultipageMode property.
  • Fixed an issue with video overflow where the video content exceeded its designated container.
  • Fixed an issue where the aspect ratio of the saved video differed from what was visible during processing.
  • Fixed an issue where a PC-specific UI was applied on tablets.

UI Components

  • The document-reader-typings package was moved in the ui-components package and is no longer used as a dependency for it. The document-reader-typings package is now deprecated.

Web Service API

  • Fixed an issue where the core_request_queue_time_histogram_histogram_sum metric was not collected in outOfProc mode.

Clients

  • Python: Fixed a syntax error caused by the use of an invalid escape sequence &.

Demo Website

  • Added the "Strict security checks" setting to the Authenticity section.
  • Depersonalize log setting is now enabled by default.

Licensing

  • Updated licensing to support mDL processing.

PKD

  • ICAO PKD Master List version 326 included.

Database

  • Updated multiple document templates to include OVI, MLI, Contact chip, Holograms, Extended MRZ, Extended OCR, Photo embedding type, Patterns checks where appropriate.
  • Includes 254 countries and territories, 16127 documents.
  • Added 188 new documents.

For details, see the Supported documents list.