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.
- Added a new processing scenario —
- 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/DG12field values into correct field types andLCIDfor documents from multiple countries. - Fixed driving license restriction code parsing to prevent comparison errors.
- Fixed an issue with the
processParams.convertCaseparameter 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
eVisualFieldTypeenum members:ft_Commercial_Indicatorft_Non_Domiciled_Indicatorft_Jurisdiction_Specific_Data
- Added new
eRPRM_ResultTypeenum members:RPRM_ResultType_mDL_Device_ParsedReponseRPRM_ResultType_VDS_NC_ResultRPRM_ResultType_VDS_ResultRPRM_ResultType_CaptureProcessIntegrity
- Added new
eRPRM_Commandsenum members:RPRM_Command_mDLR_EngageDeviceRPRM_Command_mDLR_RetrieveData
- Added new enum
eMDLDeviceEngagement:mdlde_QRmdlde_NFC
- Added new enum
eMDLDeviceRetrieval:mdldr_NFCmdldr_BLEmdldr_WiFiAware
- Added new enum
eMDLServerRetrieval:mdlsr_WebAPImdlsr_OIDC
- Added new enum
eMDLDocRequestPreset:mdldrp_Allmdldrp_Agemdldrp_StandardIDmdldrp_Travelmdldrp_DriversLicense
- Added new enum
eCaptureProcessIntegrityType:eCPIT_RootedDeviceeCPIT_VirtualCameraeCPIT_EmulatedDevice
Structures
- Added new structure
TDetailsAge:thresholdoverThresholdover18over21over25over65
- Added new
TStatusstructure members:mDLdetailsAgeagecaptureProcessIntegrity
- Added new structure
TCaptureProcessIntegrityItem:typeresult
- Added new structure
TDetailsCaptureProcessIntegrity:listsize
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.fieldTypesIgnoreFilterthat 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_ResultandRPRM_ResultType_VDS_NC_Resultrespectively. - 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:dtcUnknowndtcMRTDdtcMRTD_PCdtcPC
- Added new
eRFID_PKD_ResourceTypeenum 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.multipageButtonPositionMultiplierproperty. - 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.checkCaptureProcessIntegrityproperty 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.manualCropproperty 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
SetParametersmethod, 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
manualMultipageModeproperty. - 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-typingspackage was moved in theui-componentspackage and is no longer used as a dependency for it. Thedocument-reader-typingspackage is now deprecated.
Web Service API
- Fixed an issue where the
core_request_queue_time_histogram_histogram_summetric was not collected inoutOfProcmode.
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.