Releases: regulaforensics/Xamarin-DocumentReader
Releases · regulaforensics/Xamarin-DocumentReader
v5.5
v5.4
v5.3
v5.2
v5.1
v5.0
API:
- The
RGLDocReader
class is a singleton now (iOS). - API completely rewritten in Objective-C. From now on SDK is compatible with any Swift version (iOS).
- Added a new Core framework type
DocType
. - Added a new scenario
Capture
, which allows obtaining a frame from the camera without image processing. - Added possibility to set a separate scenario for the capture button:
- Android:
DocumentReader.Instance().ProcessParams().CaptureButtonScenario
- iOS:
RGLDocReader.Shared.ProcessParams.CaptureButtonScenario
- Android:
- Added correct display of RFID reading progress (Android).
- Added barcode parsing results:
- Android:
DocumentReaderBarcodeResult
- iOS:
RGLDocumentReaderBarcodeResult
- Android:
- Added possibility to set the measurement system in the final results:
- Android:
DocumentReader.Instance().ProcessParams().MeasureSystem
- iOS:
RGLDocReader.Shared.ProcessParams.MeasureSystem
- Android:
- Added possibility to get a full original image from which the final document image was obtained:
- Android:
DocumentReader.Instance().ProcessParams().ReturnUncroppedImage = true
- iOS:
RGLDocReader.Shared.ProcessParams.ReturnUncropeedImage = true
- Android:
- Added possibility to change the status text of the tooltip:
- Android:
DocumentReader.Instance().Customization().ResultStatus
- iOS:
RGLDocReader.Shared.Customization.ResultStatus
- Android:
- Added the ability to change the alpha of the background mask around the frame:
- Android:
DocumentReader.Instance().Customization().BackgroundMaskAlpha
- iOS:
RGLDocReader.Shared.Customization.BackgroundMaskAlpha
- Android:
- Added new member to the
EGraphicFieldType
(Android) andRGLGraphicFieldType
(iOS) enums:- Android: GfPortraitOfChild
- iOS: Portrait_Of_Child
- Added new members to the
EVisualFieldType
(Android) andRGLFieldType
(iOS) enums:- Android:
- FtDateFirstRenewal,
- FtDateSecondRenewal.
- iOS:
- Date_First_Renewal
- Date_Second_Renewal
- Android:
- Added French localization.
- Added new property
DocumentReader.Instance().LicenseResult().License()
(Android) andRGLDocReader.Shared.License
(iOS) that contains information about the current license:ExpiryDate
: license expiration dateCountryFilter
: codes of countries whose documents are available for OCR (if the array is empty, it means that there are no restrictions on countries).
- Updated the logic of the
Ocr
scenario. Now it always returns a correct image of the document. - Changed the logic of layout of the pictures for the startup animation (
HelpAnimationImage
), multi-page animation (MultipageAnimationFrontImage
,MultipageAnimationBackImage
) and background frame (BorderBackgroundImage
). Now it is possible to change theScaleType
(Android) andContentMode
(iOS) property for all the images listed above. - Updated the logic of capture button operation. Added timers of button display after the start of scanning (
ShowCaptureButtonDelayFromStart
) or after the detection of document boundaries (ShowCaptureButtonDelayFromDetect
). By default, their values are 5 and 10 seconds, respectively. - Changed the structure of the results. Now most of them contain the property
PageIndex
, which contains the index of the page from which the result was obtained. - The
DocumentType
property in the final resultDocumentReaderResults
(Android) andRGLDocumentReaderResults
(iOS) is now an array that contains information about each page that has been read. - Android: in the enum
EGraphicFieldType
, the valueGtDocumentFront
is replaced by theGfDocumentImage
value. The valueGtDocumentRear
has been deleted. Now, to obtain the back side of the document, thePageIndex
property of the graphic field (DocumentReaderGraphicField
) should be used. iOS: in the enumRGLGraphicFieldType
, the valueDocumentFront
is replaced by theDocumentImage
value. The valueDocumentRear
has been deleted. Now, to obtain the back side of the document, thePageIndex
property of the graphic field (RGLDocumentReaderGraphicField
) should be used. - Corrected the logic of calculating the final field validity status (
ECheckResult
(Android) andRGLCheckResult
(iOS)). - Fixed the logic of the
MrzAndLocate
scenario. Now it stops working only after detecting the MRZ and detecting the borders of the document containing this MRZ. - Fixed the logic of the customization properties
StatusPositionMultiplier
andResultStatusPositionMultiplier
.
Core:
- Added OCR capability of Chinese Simplified and Traditional. Corresponding document templates updated.
- Greatly improved OCR for next code pages (alphabets) and corresponding document templates updated:
- Cyrillic (Belarusian, Bulgarian, Kazakh, Russian, Serbian, Ukrainian),
- Baltic (Estonian, Latvian, Lithuanian),
- Vietnamese,
- Western European/Latin (English, French, Spanish, Portuguese, Dutch, Finnish, Icelandic, Italian, Norwegian, Swedish),
- Georgian,
- Turkish (Turkish, Azeri, Uzbek),
- Hebrew.
- Improved OCR of the documents with floating inconsistent personalization.
- Implemented validation check between Issuing authority and document series in RussianFederation passports
- Added new MRZ parsers:
- Antigua and Barbuda Id Card,
- Aruba DL,
- Cuba ID card,
- Ecuador ID card,
- Uruguay ID card.
- Added new barcode parsers:
- Botswana Residence permit,
- Cuba ID card,
- Ghana DL,
- Israel Entry/Exit permit,
- Jamaica ID card,
- Nicaragua Passport,
- Mozambique Visa and Emergency certificate,
- Togo ID card.
- Improved recognition of non-ICAO format documents and laminated documents. Now we are not limited to standard ID sizes.
- Fixed issue with Aztec codes detection.
- Fixed issue with 9999 year in Date of expiry in Spanish ID cards.
- Fixed issue with documents without expiration term in Bulgaria, Bolivia, Viet Nam.
- Fixed issue with special symbols in text fields when performing partial value comparison to other sources.
- Fixed issue with weight conversion if field contains code instead of actual weight value.
- Fixed issue with country code incorrect validation in specific cases.
- Fixed different minor issues with specific documents MRZ reading and correction.
- 550 new documents added.
- 244 countries and territories / 7572 documents included.
v4.2
- Added possibility to change the position of
Status
andResult Status
messages - Updated
DocReaderFrame
enumeration (iOS) - Added
skipFocusingFrames
property toFunctionality
- Added
disableFocusingCheck
property toFunctionality
- Added
showCameraSwitchBtn
property toFunctionality
- Improved stability and reliability of continuous transmission of frames for further processing
- Fixed memory leak on the devices with Android API < 21
- Improved stability of
CameraViewController
(iOS) andCameraActivity
(Android) - Added German localization
- Great improvements of OCR for Latin, Cyrillic, Hebrew, Vietnamese and Balkan alphabets, both speed and accuracy.
- Added new MRZ parsers:
- Mozambique ID card,
- Estonia Residence permit.
- Added new barcode parsers:
- Haiti ID card,
- Canada ID card.
- Added new member to the
eGraphicFieldType
(Android) andGraphicFieldType
(iOS) enumerations:- Android: GF_STAMP
- iOS: gf_Stamp
- Added new members to the
eVisualFieldType
(Android) andFieldType
(iOS) enumerations:- Android:
- FT_MOTHER_SURNAME
- FT_MOTHER_GIVENNAME
- FT_FATHER_SURNAME
- FT_FATHER_GIVENNAME
- FT_MOTHER_DATEOFBIRTH
- FT_FATHER_DATEOFBIRTH
- FT_MOTHER_PERSONALNUMBER
- FT_FATHER_PERSONALNUMBER
- FT_MOTHER_PLACEOFBIRTH
- FT_FATHER_PLACEOFBIRTH
- FT_MOTHER_COUNTRYOFBIRTH
- FT_FATHER_COUNTRYOFBIRTH
- iOS:
- ft_Mother_Surname
- ft_Mother_GivenName
- ft_Father_Surname
- ft_Father_GivenName
- ft_Mother_DateOfBirth
- ft_Father_DateOfBirth
- ft_Mother_PersonalNumber
- ft_Father_PersonalNumber
- ft_Mother_PlaceOfBirth
- ft_Father_PlaceOfBirth
- ft_Mother_CountryOfBirth
- ft_Father_CountryOfBirth.
- Android:
- 243 countries and territories / 7037 documents included.
- 268 new documents added.