Changelog for the React Native Data Capture Modules
tip
For additional details about the API, please refer to our API reference documentation.
Version 9.0.2 (23 Jul 2026)β
- π Bug fixes:
- PDF Generation:
- iOS: Fixed an issue where PDF generation produced an invalid file when the license key did not include the OCR feature, even though no
ocrConfigurationwas provided.
- iOS: Fixed an issue where PDF generation produced an invalid file when the license key did not include the OCR feature, even though no
- PDF Generation:
- π Under the hood:
- Upgraded the native Scanbot iOS SDK to v9.0.2.
Version 9.0.1 (20 Jul 2026)β
- π Bug fixes:
- Document Scanner:
- ScanbotDocumentScannerView:
- Android: Fixed an issue where a black screen was displayed after granting camera permission.
- ScanbotDocumentScannerView:
- Barcode Scanner:
- ScanbotBarcodeCameraView:
- Android: Fixed an issue where a black screen was displayed after granting camera permission.
- ScanbotBarcodeCameraView:
- Document Scanner:
Version 9.0.0 (8 Jul 2026)β
- π Release notes:
- Explore the release highlights and key improvements here.
- π New:
- General:
- Added property
hibernationDirectorytoSdkConfigurationto specify a custom directory for storing image reference hibernation data. - Added
accessibilityStateandactiveAccessibilityStateproperties for flash and flip camera buttons in the RTU UI Barcode Scanner and Data Capture screens. - Added the
forceCloseScannerAPI for all RTU UI screens to immediately stop the UI and release all resources used by the camera and scanners. - ImageRef:
optimizeproperty added toSaveImageOptionsandEncodeImageOptionsforsaveImageandencodeImagemethods. When set totrue, the encoder spends additional time to improve JPEG output quality. - Android: Added property
cameraPreviewAspectRatiotoCameraConfigurationto support different preview aspect ratios inFIT_INmode in RTU UI screens.
- Added property
- Document Scanner:
- Added
ScanbotDocumentEnhancerAPI withstraightenImageRefandstraightenImageFileUrimethods that remove crinkles, creases, folds, and curl from document photos. It is enabled by default in the RTU UI and automatically applied in auto-cropping flows. See the Document Enhancer documentation for details. - Added parameter
straighteningParametersto theDocumentScannerOutputSettingsto configure the behavior of the Document Enhancer in the RTU UI Document Scanner. - Added parameter
straighteningParameterstoModifyPageOptions,AddPageOptions, andCreateDocumentOptionsto allow post processing of pages using the Document Enhancer. - Support for recognizing cropped documents.
DocumentScannerParametersnow includesalreadyCroppedScoreThreshold, andDocumentDetectionScoresnow includesalreadyCroppedScore. In single-shot mode, if no document is detected and the score exceeds this threshold, a newDocumentDetectionStatusvalueOK_BUT_ALREADY_CROPPEDis returned, along with a quad (points) corresponding to the image corners. This feature is supported by all downstream components of the Document Scanner (Check Scanner, Credit Card Scanner, and Document Data Extractor). - Added
backgroundproperty toTextButtonModeandTextWithBadgeButtonModeto configure the background style for the preview button in the RTU UI Document Scanner. - Added
straighteningParameterstoPageDatato allow storing Document Enhancer configuration in the Page. - iOS: Added
accessibilityDescriptionDocumentImagePreviewproperty toReviewScreenConfigurationto configure the accessibility description of the document image preview.
- Added
- Image Processing:
- New
ColorDocumentShadowRemovalFiltercapable of removing shadows from documents without damaging text, barcodes, or images.
- New
- Document Quality Analyzer:
- A new Document Quality Analyzer algorithm was introduced. The result object's
qualityproperty can now beACCEPTABLE,UNACCEPTABLE, orUNCERTAIN, indicating whether a user-provided document image meets the required quality standard. Advanced configuration is available using thequalityAnalysisModelparameter, which allows the Document Quality Analyzer to be fine-tuned for specific use cases using an external script. This capability is currently in closed beta. To request access and obtain the script, sign up here. - Added the
inputScalesproperty to run the model at multiple resolutions and automatically select the best result. - Added the threshold property
qualityAcceptableUncertainThresholdfor categorizing documents into three classes:ACCEPTABLE,UNACCEPTABLE, andUNCERTAIN. - Added the
inputScaleThresholdToProcessEntireImageproperty to run the Document Quality Analyzer on the entire image, even whenminProcessedFractionandmaxProcessedFractionare not equal to 1 for small input scales. - The resulting
bestInputScaleis now included in theDocumentQualityAnalyzerResultoutput. - Added
compatibilityModeproperty toDocumentQualityAnalyzerConfigurationto allow running the legacy (v8) document quality analysis engine.
- A new Document Quality Analyzer algorithm was introduced. The result object's
- Document Data Extractor:
- Added support for Romanian, Italian, Turkish, and Polish ID cards.
- Check Scanner:
- Added support for more USA check formats. Newly supported formats: (TT)xxx(TT)xxxx(UU)xxx(UU), and the ones enumerated in the MICR line identification documentation.
- Added support for xxx-xxx-x account number format for Canadian checks.
- Barcode Scanner:
- Added a
TwoDDecodingModeto the barcode configuration. It defaults toHIGH_EFFORTand can be set toLOW_EFFORTfor very low-power devices requiring higher frame rates. - ScanbotBarcodeCameraView:
- Added property
touchToFocusEnabledtoCameraConfigthat allows users to focus the camera on a specific area by tapping on the screen.
- Added property
- Added a
- General:
- π Improvements:
- General:
- Improved memory usage when extracting and processing PDF pages.
- Enhanced accessibility of the zoom button in the RTU UI Barcode Scanner and Data Capture screens.
- iOS: The
touchToFocusEnabledproperty in RTU UI scanner configurations, previously supported on Android only, is now supported on iOS. - iOS: Optimized still image capturing by switching to the 420YCbCr format internally.
- Document Scanner:
- Updated document detector models with improved accuracy.
- Partially visible documents are now supported in all processing modes. Auto and single-shot modes now return the
ERROR_PARTIALLY_VISIBLEdocument status when only 1β3 document corners are visible in the input image and the scanner is configured withallowPartiallyVisibleDocuments = true. - Android: Improved the behavior when the page limit was reached in the RTU UI single-page mode.
- Android: Improved the behavior of the Acknowledge Screen for more precise error hints control.
- ScanbotDocumentScannerView:
- iOS:The property
touchToFocusEnabledinScanbotDocumentScannerViewProperties, previously supported on Android only, is now supported on iOS.
- iOS:The property
- Cropping Screen:
- Android: Added support for navigation on polygon corners with keyboard.
- Document Quality Analyzer:
- Increased the default threshold for
minRequiredOrientationConfidenceto 0.9, reducing false positives in orientation estimation. - Orientation detection now considers text at any angle, not just within Β±10Β° of 0Β°, 90Β°, 180Β°, or 270Β°. For orientation estimation, text at any angle is rounded to the nearest multiple of 90Β° β for example, a 30Β° angle yields a predicted orientation of 0Β°.
- Improved performance on very bright or very dark images.
- Increased the default threshold for
- OCR Engine:
- New model with better performance for German diacritics and Γ/αΊ recognition.
- Added support for Turkish, Polish, Italian, and Romanian alphabets.
- Increased accuracy without increasing inference time.
- VIN Scanner:
- Live or single-shot mode, derived from the input image, is now propagated to the internal barcode scanner.
- Document Data Extractor:
- Reduced the likelihood of reading incorrect values for eye color on German ID cards (e.g., GRUN instead of GRΓN).
- Document types are now classified using an ML model, resulting in higher quality and faster recognition.
verifyDocumentcan be called outside an autorelease pool. The method now manages its own autorelease pool internally, preventing potential memory issues.
- Check Scanner:
- For Canadian checks, the scanner now allows more whitespace characters in the MICR line.
- Credit Card Scanner:
- Various improvements to check digit validation and aspect ratio handling.
- Barcode Scanner:
- Clean barcodes (QR Code, DataMatrix, and all 1D formats) are detected faster in single-shot mode and can be detected without a quiet zone.
- Significantly improved decoding performance for truncated PDF417 barcodes.
- Reduced the false positive rate for barcode formats EAN-8, EAN-13, and UPC-A when
enableOneDBlurScanneris enabled (now the default). - Improved recall and precision for barcode formats EAN-8, EAN-13, UPC-A, and UPC-E when ink spread is present.
- Data Matrix codes can now be scanned under harsher conditions. With
HIGH_EFFORTenabled, scanning works even on curved surfaces or when the code is partially occluded. - Reduced the number of false-positive Codabar barcodes when scanning in live mode and the barcode is only partially visible.
- General:
- π Bug fixes:
- General:
- Android: Fixed a crash with
ImageRef.saveImagewhen default Android encryption was enabled. - Android: Fixed RTU UI top bars behavior with hidden back buttons.
- Android: Fixed incorrect viewfinder aspect ratio calculations when
cameraPreviewModewas set toFIT_IN. - iOS: Fixed a crash on iPhone SE when switching to the front camera in the Barcode Scanner or Check Scanner.
- iOS: Fixed the viewfinder's initial position when launched in landscape orientation in all RTU UI Data Capture screens.
- Android: Fixed a crash with
- Document Scanner:
- Fixed a bug where
ScanbotLegacyPage.refreshImageUriswas not returning the proper result. - Android: Fixed a bug with incorrect page number badge behavior in the RTU UI Document Scanner.
- Android: Fixed
SnapButtonclick in TalkBack mode in RTU UI scanner screen. - Android: Fixed reduced preview image quality when zoomed in on the Review Screen.
- iOS: Fixed a bug where the
CreateDocumentOptionswere not properly applied when creating a document from a PDF. - iOS: Fixed an iPad layout issue with the RTU UI Acknowledge Screen.
- iOS: Fixed an issue where the auto-rotation feature would incorrectly rotate certain kinds of images by 180 degrees.
- iOS: Fixed an issue in the RTU UI Document Scanner where the user could become stuck on the camera screen when the
pageCountLimitwas set to 1. - iOS: Fixed a bug where
ScanbotLegacyPageImpl.removePagewas throwing a missing key error.
- Fixed a bug where
- PDF & TIFF Generation:
- iOS: Fixed an issue where JPEG compression was applied twice to images being rendered to a PDF.
- Document Quality Analyzer:
- Fixed
ProcessByTileConfiguration.enabledbeing ignored regardless of its value.
- Fixed
- VIN Scanner:
- iOS: Fixed a bug where the result was not displayed properly in the VIN Scanner RTU UI when
confirmationAlertDialogEnabledwas enabled.
- iOS: Fixed a bug where the result was not displayed properly in the VIN Scanner RTU UI when
- Document Data Extractor:
- Fixed an issue where documents containing Cyrillic text were sometimes classified incorrectly.
- Check Scanner:
- Fixed missing support for longer check number fields on Canadian checks.
- Barcode Scanner:
- Fixed an arithmetic exception occurring when processing images with very small heights (lower than 5 px) in single-shot mode.
- Fixed the orientation of quads for barcode formats DataBar and DataBar Expanded with multiple stacks.
- Fixed a rare issue with the DataBar barcode format, which could lead to a crash.
- iOS: Fixed an issue in the RTU UI Barcode Scanner screen where the confirmation alert would reappear upon tapping the submit button while in Find & Pick mode.
- ScanbotBarcodeCameraView:
- iOS: Fixed an issue where the Barcode Scanner stopped scanning when a modal view controller was presented on top of it.
- General:
- β οΈ Breaking changes:
- General:
- The Scanbot SDK now requires Android Gradle plugin 8.9.1 or higher. Update your AGP version to prevent build errors.
- All APIs that receive or return normalized coordinates of points assume that normalization is performed by dividing image coordinates by (width - 1, height - 1) instead of
(width, height). This ensures that rotation operations that are performed on the normalized coordinates are mathematically correct. Callers that call functions that receive normalized coordinates or process results with normalized points and perform conversion on their own should adjust their implementations. - Android: Decreased the Scanbot SDK size by extracting Tesseract logic to a separate optional library
io.scanbot:sdk-ocr-tesseract. Add this new dependency to your project to use Tesseract OCR features.
- Document Scanner:
- Removed
AcknowledgementScreenConfiguration.minimumQualityparameter. Use DoQA configuration to change document acceptance levels. - Updated the Acknowledge Screen logic in the RTU UI Document Scanner to properly handle document quality scenarios. The
unacceptableQualityacknowledgment mode now shows the Acknowledge Screen for "document not found" cases whendocumentNotFoundWarning.visibleis configured totrue. This may change the behavior for applications relying on the previous logic where "document not found" cases were always bypassed inunacceptableQualitymode. - Improved the button visibility logic on the Acknowledge Screen. The proceed anyway button visibility now correctly considers both the specific button configuration and the global
proceedAnywayButton.visiblesetting. This may affect existing configurations that rely on the previous behavior. By default, when the image is unacceptable, the proceed anyway button is no longer shown unless explicitly configured to be visible (seescreens.camera.acknowledgement.bottomBar.proceedAnywayButton.unacceptableQuality). - Removed
AcknowledgementScreenConfiguration.badImageHintparameter. UsedocumentNotFoundWarning,uncertainQualityWarning, andunacceptableQualityWarningparameters to control the hints shown in the Acknowledge Screen. - Strings were introduced for the Acknowledge Screen in the RTU UI Document Scanner to support the new document quality scenarios. Update custom translations for the Acknowledge Screen to include these strings:
proceedAnywayButtonDocumentNotFound,proceedAnywayButtonUnacceptableQuality,proceedAnywayButtonUncertainQuality,acknowledgementWarningDocumentNotFound,acknowledgementWarningUnacceptableQuality, andacknowledgementWarningUncertainQuality. - Renamed the
stylefield totitleinTextWithBadgeButtonModeand thetextfield totitleinTextButtonMode.
- Removed
- PDF & TIFF Generation:
- When adding a PNG file to a PDF, the image is now always re-encoded as JPEG. Previously, this occurred only in specific situations.
- Document Quality Analyzer:
- The configuration properties
qualityThresholdsandqualityIndiceshave been renamed toqualityLevelThresholdsandqualityLevelIndices. The renamed properties are now deprecated; use the newqualityAnalysisModelproperty instead. - The
detectOrientationoption has been removed. Orientation detection now always runs. - The
inspectSmallTextoption has been removed.
- The configuration properties
- Document Data Extractor:
- When initialized with no accepted document types, or only invalid ones, and with MRZ fallback disabled, an
InvalidArgumenterror is now thrown.
- When initialized with no accepted document types, or only invalid ones, and with MRZ fallback disabled, an
- Check Scanner:
- Leading and trailing whitespace for all USA check fields is now trimmed.
- A group of numbers in the Canadian check account number section preceding the first dash is now treated as a designation number only if its length is 4. Previously, a sequence of any length was treated as a designation number. Dashes present in the MICR line are preserved in the Account Number parsed field.
- General:
- β οΈ Deprecations:
- Document Quality Analyzer:
- The
DocumentQualityenum and result object property are deprecated; useDocumentQualityAssessmentinstead. - The
DocumentQualityAnalyzerResult.documentFoundproperty is now deprecated. This deprecated property indicates if too few characters are detected. The newDocumentQualityAssessmentwill be reported asUNCERTAINin this situation. If this is not suitable for your use case, consider using the Document Scanner instead to determine if an image contains a document. In the RTU UI Document Scanner, thedocumentNotFoundWarningcase is now based on the Document Scanner output. qualityLevelThresholdsandqualityLevelIndicesare deprecated (see Breaking changes).
- The
- Document Quality Analyzer:
- π Under the hood:
- Upgraded the native Scanbot Android SDK to v9.0.1.
- Upgraded the native Scanbot iOS SDK to v9.0.1.
- Updated
magic_enumto version 0.9.7. - Added a new barcode decoding model, increasing SDK size by approximately 650 KB.
- Android: Increased the minimum SDK version to 23. This allows use of more modern APIs and improves overall camera performance.
- Android: Updated the CameraX library to version 1.6.0 for improved camera performance and compatibility. Update to this version to prevent potential crashes on Android 17 devices.
- Android: Added
org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.7.3dependency (a stub library for resolving the CameraX dependency with Guava). - Android: Improved lifecycle handling with
ScanbotCameraX. - Android: Removed
androidx.legacy:legacy-support-v4andandroidx.fragment:fragment-ktxfrom the Scanbot SDK dependencies. - Android: Document Scanner RTU UI now includes an additional asset dependency
io.scanbot:sdk-document-enhancer-assetsby default.
Version 8.0.0 (17 Mar 2026)β
- π New:
- General:
- The SDK now supports a new license key format, which does not contain special characters or line breaks.
- All of the API functions that accept an image file URI as an input, now accept both image file URI and
ImageRefobject. - Introduced the
ScanbotPdfImageExtractorobject to encapsulate and manage all SDK functionalities related to extracting images from a PDF. - Introduced the
ScanbotLegacyPageobject to encapsulate and manage all SDK functionalities related to the legacyPageobject. - Added a new class
SdkConfigurationto replace the previousScanbotSdkConfigurationtype for SDK initialization. - Added a new class
LicenseInfoto replace the previousLicenseInfoResulttype for license information retrieval. - Added a new property
processingModeto all scanner configuration types to enhance processing flexibility. - Added a new property
cameraLiveScannerResolutiontoCameraConfigurationfor configuring live scanner resolution in all RTU-UI scanners. ImageRefnow supports HEIC images.
- Document Scanner:
- Introduced the
ScanbotDocumentobject to encapsulate and manage all SDK functionalities related to document scanning. - Added a new result class
DocumentScanningResultto provide detailed information about scanning a document from an image. - The
DocumentDetectionResultnow includes adisplacementVectorand aDocumentDisplacementtype to indicate the direction towards the center of a partially visible document. - Added a new property
partiallyVisibleDocumentConfigurationtoDocumentScannerConfigurationfor better handling of partially visible documents. - Added a new property
bottomBarModetoCameraConfigurationfor customizing the bottom bar appearance in the RTU-UI scanner. - Added a new type literal
TextWithBadgeButtonModetoPreviewButtonfor preview mode in the RTU-UI scanner. - Two new
DocumentDetectionStatusvalues have been introduced:ERROR_PARTIALLY_VISIBLEandERROR_PARTIALLY_VISIBLE_TOO_CLOSE.
- ScanbotDocumentScannerView:
- Added a new property
acceptedAspectRatioScorethat defines the minimum score in percent (0 - 100) for accepting a detected document based on its aspect ratio. - Added a new property
detectDocumentAfterSnapthat allows enabling/disabling document detection after snapping a document. - Added a new property
partiallyVisibleDocumentConfigurationthat allows configuring the behavior of the scanner for partially visible documents. - Added a new
onErrorcallback to handle errors, providing more detailed error information for better debugging and user feedback.
- Added a new property
- Introduced the
- Image Processing:
- Introduced the
ScanbotImageProcessorobject to encapsulate and manage all SDK functionalities related to image processing. - Added new capabilities to resize and crop images.
- The color document filter now has parameters controlling contrast, color, and paper enhancement.
- Added a new property
colorConversiontoPathImageLoadOptionsandBufferImageLoadOptionsfor applying color conversion during image loading. - Added a new property
canvasColortoPathImageLoadOptionsandBufferImageLoadOptionsfor setting image conversion when converting images with alpha channel to images without alpha channel.
- Introduced the
- PDF Generator:
- Introduced the
ScanbotPdfGeneratorobject to encapsulate and manage all SDK functionalities related to creating PDF files.
- Introduced the
- TIFF Generator:
- Introduced the
ScanbotTiffGeneratorobject to encapsulate and manage all SDK functionalities related to creating TIFF files.
- Introduced the
- OCR Engine:
- Introduced the
ScanbotOcrEngineobject to encapsulate and manage all SDK functionalities related to optical character recognition. - Introduced a new API
recognizeOnDocumentthat performs OCR on a providedDocumentDataobject. - Added a new improved class
PerformOCRResultto replace the previousPerformOCRResulttype for OCR results.
- Introduced the
- Document Quality Analyzer:
- Added a new property
processByTileConfigurationtoDocumentQualityAnalyzerConfigurationto explicitly enable/disable by tile processing. - Added
cumulativeContrastHistogramandcumulativeTextSizeHistogramproperties for text contrast and size estimation inDocumentQualityAnalyzerResult. - Added the
orientationConfidenceproperty toDocumentQualityAnalyzerResult.
- Added a new property
- MRZ Scanner:
- Introduced the
ScanbotMrzobject to encapsulate and manage all SDK functionalities related to scanning MRZ.
- Introduced the
- Text Pattern Scanner:
- Introduced the
ScanbotTextPatternobject to encapsulate and manage all SDK functionalities related to text pattern scanning. - Added a new property
optimizeSingleLinetoTextPatternScannerConfiguration. Enable this option when scanning a single line or a single word that is hard to scan reliably. Disabled by default.
- Introduced the
- VIN Scanner:
- Introduced the
ScanbotVinobject to encapsulate and manage all SDK functionalities related to VIN scanning. - Added a new property
optimizeSingleLinetoVinScannerConfigurationfor improved single line VIN scanning.
- Introduced the
- Document Data Extractor:
- Introduced the
ScanbotDocumentDataExtractorobject to encapsulate and manage all SDK functionalities related to extracting data from documents. - Added a new
metadatachild document to all supported formats. - Added a new
countryCodeproperty to all supported formats. - Added a new type literal
PERSONAL_IDinCommonFieldType.
- Introduced the
- Check Scanner:
- Introduced the
ScanbotCheckobject to encapsulate and manage all SDK functionalities related to check scanning. - Support a wider range of USA check formats.
- Introduced the
- Credit Card Scanner:
- Introduced the
ScanbotCreditCardobject to encapsulate and manage all SDK functionalities related to credit card scanning.
- Introduced the
- Barcode Scanner:
- Introduced the
ScanbotBarcodeobject to encapsulate and manage all SDK functionalities related to barcode scanning. - Added a new API
parseDocumentfor parsing barcode documents from raw text values. - Added a new API
scanFromPdffor scanning barcodes from PDF documents. - New supported document parser for British Columbia driver licenses PDF417 codes.
- Introduced a new algorithm for recognizing 1D symbologies (except EAN and UPC), enhancing performance with blurred and distant barcodes. This feature is enabled by default but can be turned off using the
enableOneDBlurScannerproperty in barcode format configurations on low-power devices if necessary. - Added a new barcode scanner engine mode called
NEXT_GEN_MAX_DISTANCE, which is optimized for scanning from far distances on very high-power devices with a 4K video stream. - All 1D barcode formats can be configured with a new
oneDConfirmationModewhich isTHOROUGHby default. Setting it toMINIMALorNONEcould lead to higher recall in difficult scenarios, but could also cause more false positives.
- ScanbotBarcodeCameraView:
- Introduced a new
onErrorcallback to handle errors, providing more detailed error information for better debugging and user feedback.
- Introduced a new
- Introduced the
- General:
- π Improvements:
- General:
- All APIs can now return more complete errors with error messages.
- All OCR-based features now benefit from new OCR models that are optimized for speed and accuracy.
- The "Created TensorFlow Lite XNNPACK delegate for CPU." log is no longer an output in production builds.
- Android: Optimized memory usage of Scanbot Camera components.
- Android: Improved RTU UI components padding behavior for finder view and action bars.
- iOS: Camera sessions no longer show a black screen in case of license error. Instead, the camera runs but the detection fails with appropriate license error.
- iOS: Implemented
keepScreenOnproperty for all RTU-UI screens to prevent the system from going idle or entering the lockscreen while scanning.
- Document Scanner:
- Aspect ratio scores are now symmetrical, and low scores are more consistent.
- Now correctly returns
ERROR_TOO_DARKwhen nothing is detected and the image brightness is below the threshold. - Android: The Document API now returns cached document objects. This means if you load a
DocumentDataonce, it will remain in memory during the app session and be returned when loaded from another location. - Android: Fixed an issue with double compression for document images during rotation or filtering operations that significantly increased the size of the original and other
PageDataimages.
- Cropping Screen:
- iOS: Added support for selecting and moving individual corners in the cropping screen using a hardware keyboard. Press the tab key to cycle through the corner and edge handles. Use the arrow keys to move the selected corner or edge handle. Hold shift while pressing the arrow keys to move faster.
- iOS: Improved cropping handle movement, preventing irregular polygons and glitches.
- ScanbotCroppingView:
- Improved the
onErrorcallback to provide more detailed error information for better debugging and user feedback.
- Improved the
- Image Processing:
- All image processing methods now accept both image file URIs and
ImageRefobjects as inputs. If working with image file URIs, the ability to overwrite the original image file is now supported via theoverwriteparameter. - The color document filter now preserves colors better by default.
- Removed unused image filter models, saving about 2.4MB from binaries.
- All image processing methods now accept both image file URIs and
- PDF Generation:
- PDF generation now supports binarized images. Binarized images are stored in the PDF with an optimized compression algorithm, resulting in extremely small file sizes.
- Document Quality Analyzer:
- Improved performance.
- If provided configuration is invalid, an error will be returned instead of changing invalid fields to default values.
- OCR Engine:
- Improved detection of text, specifically for lines that are close together.
- Document Data Extractor:
- Improved
FrameAccumulationlogic. - Increased accuracy, specifically fewer false positives.
- General speed improvements.
- Glare detection now works more reliably, especially on iOS.
- Improved
- Credit Card Scanner:
- Higher recall for expiry date detection.
- Improved
FrameAccumulationlogic.
- Barcode Scanner:
- Improved quiet zone checks for the barcode format
PharmaCodeto reduce the false positive rate. - Reduced the false positive rate of blurred barcodes in live mode when the barcode is only partially visible.
- Improved quiet zone checks for the barcode format
- General:
- π Bug fixes:
- General:
- ImageRef: If
ImageRefwas saved to an already existing location, in some cases it could return an error instead of overwriting the existing file. - ImageRef: Fixed possibility of
ImageRefto be saved as an invalid JPEG (when only part of the image was actually saved). - Android: Fixed issues related to edge-to-edge warnings in Google Play Store for RTU-UI screens.
- Android: Fixed dependencies clash related to material icons in RTU-UI screens.
- ImageRef: If
- Document Scanner:
- Now correctly returns
ERROR_TOO_DARKwhen nothing is detected and the image brightness is below the threshold. - iOS: Fixed a bug that left a temporary copy of captured images on disk when scanning with the RTU-UI document scanner. These images can be cleaned up using the
ScanbotLegacyPage.removeAllPagesAPI. Note that this will remove all legacy pages. If needed, make sure to migrate to the new document objects using theScanbotDocument.createDocumentFromLegacyPagesAPI before removing all legacy pages. - Android: Fixed the title counter update in the review step for RTU-UI screen.
- Android: Fix a rare issue with a bug that occurred on Xiaomi that breaks the image import feature.
- Android: Fixed an issue where the
sourceproperty had an incorrect value after migrating from the legacyPageobject to the newPageDataobject.
- ScanbotDocumentScannerView:
- Fixed default colors of the finder and polygon.
- Now correctly returns
- Document Quality Analyzer:
- Fixed a bug that could lead to incorrect results. This bug affected documents with text lines that were not strictly vertical or horizontal.
- MRZ Scanner:
- Fixed a rare crash with inverted text.
- Fixed an issue with an incorrect birthdate being parsed from the MRZ date, when the birthdate could be returned from the future.
- VIN Scanner:
- Fixed a bug when scanning VINs that could have discarded valid results.
- Document Data Extractor:
- Fixed a bug which prevented the recognition of mixed letters in the address field of some ID cards.
- Speed up verification of
DeResidencePermitFrontby using interpolation-verification for the "Remarks" field. - Fixed a rare case where an EHIC card could be returned with an excluded country.
- Credit Card Scanner:
- An invalid status will now be correctly returned if the frame accumulator confirms a field that is invalid.
- Barcode Scanner:
- Fixed an issue where the use case could not find
UPCandEANbarcodes with extensions in RTU-UI screen. - Fixed a bug in Barcode RTU-UI Multiple Scanning Mode where the count of the sheet button was not updated properly.
- Fixed an issue where the use case could not find
- General:
- β οΈ Breaking changes:
- General:
- Removed
react-native-scanbot-sdk/ui_v2. All types, constants, and functions previously imported from this path should now be accessed via the new dedicated objects inreact-native-scanbot-sdk(e.g., useScanbotTextPattern.startScannerinstead ofstartTextPatternScanner). Update your imports and usage accordingly. - Removed the
ScanbotSdkConfigurationtype. The initialize method now requires an instance of theSdkConfigurationclass. Update your initialization code accordingly. - Removed
LicenseInfoResultin favor of the newLicenseInfoclass. Update your code to use theLicenseInfoclass for license information retrieval. - Removed the property
scanningModefrom scanner configurations whereprocessingModeproperty was added. - Replaced type literal
IF_AVAILABLEwithAUTOinEncryptionMode. - Renamed property
roitocropRectin all image load options types for better clarity. - Renamed
initializeSDKtoinitialize,getOCRConfigstogetOcrConfigs, andcleanuptocleanupStorageinScanbotSDK. - Renamed
extractImagesFromPdftoextractImageFilesinScanbotPdfImageExtractor. The method signature and result were also changed. - Renamed class
CategoriestoCategory. - Renamed class
LanguagestoLanguage. - Moved globally exported constants for generic document fields and types into their respective classes to improve organization.
- Removed
clone()method fromImageRef.
- Removed
- Feature removal:
- Removed all RTU-UI v1 scanners and related types. All RTU-UI scanners have been upgraded to RTU-UI v2.
- Removed the following deprecated legacy
Pageoperations:applyImageFiltersOnPage,createPage,rotatePage,detectDocumentOnPage, andextractPagesFromPdf. - Removed the Medical Certificate processing features and all related types.
- Removed the dedicated
EHICprocessing APIs and all related types.EHICcards can now be scanned usingDocument Data Extractor.
- Document Scanner:
- Renamed
detectDocumenttoscanFromImageinScanbotDocument. The method now returns aDocumentScanningResultobject instead ofDocumentDetectionResult. - Renamed
createDocumenttocreateDocumentFromImagesinScanbotDocument. The function signature has changed to accept an array of image inputs. - Renamed
addPagetoaddPagesinScanbotDocument. The function signature has changed to accept an array of image inputs. - Renamed
removePagetoremovePagesinScanbotDocument. The function signature has changed to accept an array of page indices. - Renamed
storedDocumentIDstogetStoredDocumentIDsinScanbotDocument. - Removed result wrappers for the following ScanbotDocument methods:
documentExists,getStoredDocumentIDs. These methods now return their results directly. - Restructured function signatures and parameters in several
ScanbotDocumentmethods for improved usability.
- ScanbotDocumentScannerView:
- Replaced the
onDetectionResultcallback with the improvedonFrameDetectionResultcallback that provides more detailed information about the detected document. - Replaced the
onDocumentScannerResultcallback with the improvedonSnappedDocumentResultcallback that provides a result that includes the original image, the cropped image, andDocumentDetectionResult. - Renamed property
requiredAspectRatiostoaspectRatios.
- Replaced the
- Renamed
- Image Processing:
- The
ColorDocumentFilternow works slightly differently by default. To get the previous behavior, setpaperWhitening=0andpaperWhiteningBias=64. - The behavior of the
LegacyImageFilterwas changed to be a no-op. The class is kept only for migration purposes. It is now required to migrate to the other parametric filters. - Renamed
getImageDatatoreadImageDatainScanbotImageProcessor. - Removed static method
fromImageFilterTypefromLegacyFilter.
- The
- PDF Generator:
- Renamed the method
createPDFinScanbotSDKtogenerateFromImagesand moved it to theScanbotPdfGeneratorobject. - Renamed the method
createPDFinScanbotSDK.DocumenttogenerateFromDocumentand moved it to theScanbotPdfGeneratorobject. generateFromImagesandgenerateFromDocumentnow return the PDF file URI as a result instead ofCreatePDFResult.
- Renamed the method
- TIFF Generator:
- Renamed the method
writeTIFFinScanbotSDKtogenerateFromImagesand moved it to theScanbotTiffGeneratorobject. - Renamed the method
createTIFFinScanbotSDK.DocumenttogenerateFromDocumentand moved it to theScanbotTiffGeneratorobject. generateFromImagesandgenerateFromDocumentnow return the TIFF file URI as a result instead ofWriteTIFFResult.
- Renamed the method
- Document Quality Analyzer:
- Renamed
documentQualityAnalyzertoanalyzeQualityOnImage.
- Renamed
- OCR Engine:
recognizeOnImageandrecognizeOnDocumentmethods inScanbotOcrEnginenow return an instance of thePerformOCRResultclass instead of thePerformOCRResulttype.
- MRZ Scanner:
- Renamed
recognizeMrztoscanFromImageinScanbotMrz.
- Renamed
- Document Data Extractor:
- No longer returns crops by default. This can be re-enabled in the configuration.
- Renamed
documentDataExtractortoextractFromImageinScanbotDocumentDataExtractor. - Replaced
DocumentDataExtractionStatustype literalsSUCCESS,INCOMPLETE_VALIDATION,ERROR_STILL_FOCUSSINGwithOK,OK_BUT_INVALID_DOCUMENT,OK_BUT_NOT_CONFIRMED,SCANNING_IN_PROGRESS_STILL_FOCUSING.
- Check Scanner:
- Renamed
recognizeChecktoscanFromImageinScanbotCheck.
- Renamed
- Credit Card Scanner:
- Renamed
recognizeCreditCardtoscanFromImageinScanbotCreditCard.
- Renamed
- Barcode Scanner:
- Renamed
startBarcodeScannertostartScannerinScanbotBarcode. - Renamed
detectBarcodesOnImagetoscanFromImageinScanbotBarcode. - Changed the type of the
scannerConfigurationproperty inBarcodeScannerScreenConfigurationfromCommonBarcodeScannerConfigurationtoBarcodeScannerConfiguration. - The
MICRO_QR_CODEbarcode format has been removed from the list of common barcode formats.
- Renamed
- General:
- π Under the hood:
- Upgraded the native Scanbot Android SDK to v8.0.1.
- Upgraded the native Scanbot iOS SDK to v8.0.4.
- Upgraded
libzuecilib dependency to 1.0.1. - Added
snowflake-arctic-embed-xslib dependency toeadfba3b. - Android:
libittnotifyis no longer linked. - Android: Reduced the size of the native Android SDK by approximately 2 MB by removing TESSERACT assets.
- Android: Fixed
NoClassDefFoundError: LocalBroadcastManager missingthat happened during dependency tree resolving when final app used newer version of androidx dependencies. - Android: Dropped
SharedPreferencesusage for the License Key storing. - Android: The SDK Project has been switched to
compileSdk = 36. - Android: The SDK Project has been switched to AGP 8.10.1.
- Android: The SDK Project has been switched to Kotlin 2.1.21.
- Android: Upgraded
Daggerlib dependency to 2.56.2. - Android: Upgraded
Kotlin Standard Librarydependency to 2.1.21.
Version 7.1.1 (5 Nov 2025)β
- π New:
- Barcode Scanner:
- Barcode configurations for 1D barcode types have a new field
minimumNumberOfRequiredFramesWithEqualRecognitionResultthat requires this number of frames on which the barcode has to be detected.
- Barcode configurations for 1D barcode types have a new field
- Check Scanner:
- We now extract the field after the account number on US checks. The name in the result is
checkNumber. Note that this name is only based on common usage and not on any enforced standard.
- We now extract the field after the account number on US checks. The name in the result is
- Barcode Scanner:
- π Improvements:
- Check Scanner:
- Updated US check field documentation.
- Improve handling of scanning result when detection mode
DETECT_AND_CROP_DOCUMENTis set.
- Check Scanner:
- π Bug fixes:
- Document Scanner:
- Fix serialization of
DocumentDataclass. - iOS: Fixed a bug in RTU-UI that did not always crop images from the photo library.
- Android: Fixed issue with empty
documentQualitywhenacknowledgementModewas set toBAD_QUALITY. - Android: Fixed a bug where the usage guidance wouldn't show properly on screen startup.
- Android: Fixed image size on review screen when screen is in horizontal layout.
- ScanbotDocumentScannerView:
- Fixed an issue where
snapDocumentcommand did not work for old architecture on iOS.
- Fix serialization of
- Check Scanner:
- Fixed a bug in the implementation of the US check standard which lead to rejection of valid checks.
- General:
- iOS: Fixed a bug in the RTU-UI user interface that prevented the proper display of the view finder in landscape mode.
- Android: Fixed 16 kb page size support for TFLite native library.
- Document Scanner:
- β οΈ Breaking changes:
- Barcode Scanner:
- The field
minConfirmationsStandaloneEANinBarcodeAccumulationConfigurationwas moved and renamed to the fieldminimumNumberOfRequiredFramesWithEqualRecognitionResultExtensionlessinBarcodeFormatUpcEanConfiguration.
- The field
- Barcode Scanner:
- π Under the hood:
- Upgraded the native Scanbot iOS SDK to v7.1.4.
- Upgraded the native Scanbot Android SDK to v7.1.2.
Version 7.1.0 (18 Sep 2025)β
- π New:
- Document Scanner:
- Added property
showReviewScreenOnStarttoDocumentScanningFlow. If enabled, the scanner automatically navigates to the Review Screen when the flow starts. - Added property
openReviewAfterEachScantoCameraScreenConfiguration. If enabled, the Review Screen is opened after each addition of a new page. - Added property
showLastPageWhenAddingtoReviewScreenConfiguration. If enabled, the Review Screen will be opened showing the last page.
- Added property
- VIN Scanner:
- Introduced a new RTU-UI v2 VIN Scanner.
- Check Scanner:
- Introduced a new RTU-UI v2 Check Scanner.
- Document Data Extractor:
- Introduced a new RTU-UI v2 Document Data Extractor.
- Introduced a Document Verification API including document semantics verification capabilities.
- Added support for multiple new document types:
- ID Cards from Brazil, Hong Kong, Macao, and China.
- Chinese Entry and Exit Permits.
- Now supports the front side of many more EU driver's licenses.
- Added partial support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new
DeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ). - Returns the issuing series of German ID Cards as part of the returned document as the Series field.
- Barcode Scanner:
BarcodeItemhas new properties:extendedQuadandextendedQuadNormalizedthat represent extended quads for 1D barcodes.rawBytesEncodingsthat contains the precise character encoding information ofrawBytes.structuredAppendInfothat contains the messages split across multiple barcodes.globalIndexto identify a barcode across multiple frames.
BarcodeScannerUiResulthas a new propertyselectedZoomFactorthat contains the value that the user used to scan the barcode.BarcodeScannerConfigurationhas a new propertyaccumulationConfigthat allows the accumulation of barcodes over multiple frames in live mode.- ScanbotBarcodeCameraView:
- Introduced a new optional callback
onBarcodeTapwhich is triggered when the user taps on a barcode AR overlay. - Added a new property
accumulationConfiginBarcodeCameraViewScannerConfigurationfor configuring accumulated barcodes across multiple frames in live mode. - Added a new property
optimizedForOverlaysinBarcodeCameraViewScannerConfigurationthat is used to produce more stable barcode outlines across frames.
- Introduced a new optional callback
- General:
- Added a new classic component,
ScanbotCroppingView. Learn more about it here. - Added a new analytics API. Subscription to events is now available, and events can be redirected to an external analytics system. See this example.
- Added a new mock camera API that allows injecting an image to simulate a video stream to the scanner camera session for UI testing. See this example.
CameraConfigurationhas new properties:fpsLimitto limit the rate of detections per second in normal performance mode.- iOS:
hardwareButtonsEnabledto enable zooming using the camera control button (iPhone 16 series).
- Android: Added new property
performanceHintApiinScanbotSdkConfiguration. If enabled, performance is increased due to increased use of top CPU cores.
- Added a new classic component,
- Document Scanner:
- π Improvements:
- Document Scanner:
- Increased performance for Document Scanner algorithms.
- iOS: Improved landscape-orientation layout of RTU-UI v2 screens.
- iOS: The zoomed page view in the RTU-UI v2 Review Screen now closes when you finish zooming while being below the minimum zoom value.
- iOS: Rebalanced the internally used photo capture settings to better match the photo quality prioritization modes. The mode
speedis now significantly faster, the modebalancedis a bit faster, and the modequalityis a bit slower with the best possible image quality. - Android: Don't rotate images if they are initially detected as rotated by 180 degrees.
- ScanbotDocumentScannerView:
- Introduced a boolean parameter to
snapDocumentto enable camera focus when set to true.
- Introduced a boolean parameter to
- OCR Engine:
- Improved performance of the Scanbot OCR engine by improving handling of special characters like umlauts when frame accumulation is used.
- Document Quality Analyzer:
- Improved performance. Document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
- MRZ Scanner:
- On US border crossing permits, the document number is now returned in the correct field.
- Dates in MRZ now also support
parsedDatacorrectly
- Text Pattern Scanner:
- General speed improvements.
- Now supports XNNPACK for faster inference
- Document Data Extractor:
- General speed improvements.
- Now detects whether a document is in focus and only starts the heavy recognition pipeline when image quality is suitable.
- Can now detect glare in images. Fields obstructed by glare will be returned with a validation status of
OBSTRUCTED. - Classification for documents with MRZ is more stable.
- More consistent usage of common field types.
- Improved maiden name processing for
DePassportandDeIdCard. - Now also supports the new German ID card format issued starting 2024.
- Check Scanner:
- If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
- Credit Card Scanner:
- Support for credit cards with an expiry date above the card number.
- Support for credit cards with a name written on two lines.
- Medical Certificate Scanner:
- Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
- Barcode Scanner:
- All Barcode AR overlays are now based on
extendedQuads. - Boarding pass document parser now supports up to version 8 of the IATA-BCBP standard.
- vCard document parser was improved.
- Android: Improved handling of back action with multiple dialogs and bottom sheets.
- All Barcode AR overlays are now based on
- General:
- Android: Improved the algorithm of high performance cores computation as the old one didn't work correctly on some devices (e.g., Pixel 9 Pro).
- Android: Integrated Android Performance Hint Session. This significantly improves multithreading performance for some scanners (e.g., Credit Card Scanner and Barcode Scanner) on devices that support the Hint Session (e.g. Pixel 9 Pro and Samsung S24 Ultra).
- Android: Added more debug level logging to
ScanbotCameraXViewevents. - Android: Updated custom CameraX ConfigProvider logic for Kiron devices.
- Document Scanner:
- π Bug fixes:
- Document Scanner:
- Fixed a bug in RTU-UI v2 Document Scanner where auto rotation was applied if no document was detected.
- iOS: Fixed a bug in RTU-UI v2 Document Scanner where the document could not be captured in auto snap mode when
enabledInAutoSnappingModewas set to false inShutterButton. - iOS: Fixed an issue on simulators where the shutter button was missing in the RTU-UI Document Scanner.
- iOS: Fixed an issue where documents were incorrectly rotated when using
modifyPage. - Android: Fixed an issue in RTU-UI v2 where multiple manual snaps in "single page" mode caused invalid screen behavior.
- Android: Fixed an issue in RTU-UI v2 where autofocus failed during the autosnap event.
- Android: Fixed an issue in RTU-UI v2 where the last scanned page's preview would not update on a specific layout configuration.
- Android: Fixed an issue in RTU-UI v2 where the start of the activity without initializing the Scanbot SDK was leading to an application crash.
- Android: Fixed insets in RTU-UI v1 for the shutter button when the app is built with target_sdk >= 35.
- ScanbotDocumentScannerView:
- Fixed an issue where document capturing produced an invalid result when image orientation was provided.
- PDF Image Extractor:
- iOS: Fixed wrong orientation of extracted images when the PDF page had a transform applied.
- Document Quality Analyzer:
- iOS: Fixed quality estimation for rotated images.
- MRZ Scanner:
- Fixed an issue causing
nullto be returned as a confidence of empty fields.
- Fixed an issue causing
- Credit Card Scanner:
- Returns the correct scanning status if no fields are recognized.
- Setting the confirmation method to interpolate when scanning credit cards no longer results in unsuccessful recognitions if all data was extracted and verified.
- iOS: Fixed a crash if document detection was not successful due to an
OK_BAD_ASPECT_RATIOstatus. - Android: Fixed an issue where an invalid status was not being returned when the frame accumulator confirmed an invalid field.
- Document Data Extractor:
- When
IssuerNumberis excluded on European health insurance cards, this no longer leads to theIssuerNamebeing incorrectly excluded. - MRZ fallback now also works when no accepted document types are selected.
- When
- Barcode Scanner:
- The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
- vCard document parser now correctly processes the
FNkey asFormattedName. - Android: Fixed an issue where the
extractedDocumentwas not being generated for GS1 HandlingDecodeStructureandDecodeFull. - Android: Barcode Scanner RTU UI v2: fixed an issue where the back button navigation did not work.
- Storage Crypting:
- iOS: Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
- General:
- Fixed a rare division by zero crash in Credit Card Scanner, Document Data Extractor, and MRZ Scanner.
- iOS: Fixed a bug with scanned documents cloning when using per-file encryption.
- Android: Fixed handling of the back actions for modal dialogs in RTU-UI v2.
- Android: Prevent throwing exception when /sys/devices/system/cpu/cpufreq doesn't exist.
- Android: Fixed an issue with the black previews in classic components when the camera selected a square resolution on some Samsung and Xiaomi devices.
- Document Scanner:
- β οΈ Breaking Changes:
- Barcode Scanner:
- ScanbotBarcodeCameraView:
- Removed
automaticSelectionEnabledproperty fromSelectionOverlayConfig. Each scanned barcode is sent to theonBarcodeScannerResultcallback.
- Removed
- ScanbotBarcodeCameraView:
- VIN Scanner:
- Renamed RTU v1
VinScannerConfigurationtoVinScannerScreenConfiguration.
- Renamed RTU v1
- Check Scanner:
- Moved
acceptedCheckStandardsconfiguration from the function signature intoCheckScannerConfigurationobject forrecognizeCheck.
- Moved
- Document Data Extractor:
- Removed
startDocumentDataExtractorandcloseDocumentDataExtractorRTU UI v1 and all associated types. See the newly added RTU UI v2startDocumentDataExtractor. - By default, only German documents are now enabled for scanning. Previously, all supported documents were enabled.
- Renamed
DeDriverLicenseFrontDocumentTypetoEuropeanDriverLicenseFrontDocumentType. Associated types/interfaces are also renamed. - Renamed
DeDriverLicenseBackDocumentTypetoEuropeanDriverLicenseBackDocumentType. Associated types/interfaces are also renamed.
- Removed
- General:
- Removed
useCameraXproperty fromScanbotSdkConfiguration.
- Removed
- Barcode Scanner:
- β οΈ Deprecations:
- Marked
startCheckScannerandcloseCheckScannerRTU UI v1 as deprecated. Please see the new RTU UI v2 Check Scanner. - Marked
startVinScannerandcloseVinScannerRTU UI v1 as deprecated. Please see the new RTU UI v2 VIN Scanner. - Marked
refreshImageUris,applyImageFiltersOnPage,createPage,rotatePage,removePage,setDocumentImage,detectDocumentOnPageandextractPagesFromPdfas deprecated.
- Marked
- π Under the hood:
- Upgraded the native Scanbot iOS SDK to v7.1.2.
- Upgraded the native Scanbot Android SDK to v7.1.1.
- Added flatbuffers 2.0.6.
Version 7.0.1 (27 Jun 2025)β
- π Bug Fixes:
- Document Scanner:
- iOS: Fixed a memory leak when dealing with grayscale images.
- Document Scanner:
- π Under the hood:
- Support for RN 0.80.
- Upgraded the native Scanbot iOS SDK to v7.0.3.
Version 7.0.0 (16 Jun 2025)β
- π New:
- Document Scanner:
- Added the ability to auto-rotate the document based on the text orientation detected by the Document Quality Analyzer in Document Scanner RTU-UI v2. Enabled by default.
- Introduced advanced generation settings for PDFs and TIFFs.
- Added the ability to show custom images in the Intro Screen for Document Scanner RTU-UI v2.
- Added a new document detection status
OK_BUT_TOO_DARKβ triggered when a document is detected under poor lighting conditions.
- Document Quality Analyzer (DoQA):
- Can now return the orientation of the document. Enabled by
DocumentQualityAnalyzerConfiguration.detectOrientation. - Optionally returns a qualityHeatmap.
- Added support for an advanced on-image scanning configuration documentQualityAnalyzer call.
- Can now return the orientation of the document. Enabled by
- Credit Card Scanner:
- Added new Credit Card Scanner feature with Ready-to-Use UI (RTU UI v2). See startCreditCardScanner. It can also be used with Scan from Image approach. See recognizeCreditCard.
- MRZ:
- New RTU UI v2 is now available for MRZ Scanner. See startMRZScanner.
- Added support for non-ICAO conformant machine-readable zones on US border crossing cards.
- Text Pattern Scanner:
- New RTU UI v2 is now available for Text Pattern Scanner. See startTextPatternScanner.
- VIN Scanner:
- Added a new property
extractVINFromBarcodein VinScannerConfiguration that allows VIN data extraction from barcodes.
- Added a new property
- Document Data Extractor (DDE) (formerly Generic Document Recognizer):
- Now supports fallback to extraction of only the MRZ on unsupported documents.
- Added support for German driver qualification card.
- Document field validation now supports two additional statuses:
INFERREDandIGNORED. - Generic document fields now support
parsedDataattributes for standardized data (ISO 8601 dates, ISO 3166-1 countries, "Male"/"Female" gender). - Added support for an advanced on-image scanning configuration for: documentDataExtractor, recognizeEHIC, recognizeMedicalCertificate, recognizeMrz, recognizeCheck.
- Barcode Scanner:
- Added support for barcode types Pharma Code, Pharma Code Two Track and PZN (Pharmazentralnummer).
- Added support for the HIBC barcode document format.
- Added support for an advanced on-image scanning configuration for detectBarcodesOnImage call.
- Added ability to configure common barcode properties via BarcodeFormatCommonConfiguration.
- Added
minimumSizeScoreto barcode configurations; barcodes withsizeScore < minimumSizeScoreare ignored. - Introduced
strictModefor certain barcode configurators (QR_CODE,MICRO_QR_CODE,RMQR_CODE,PDF_417,MICRO_PDF417, andGS1_COMPOSITE) to balance detection rate and false positives. - Added the ability to return the barcode image in the resulting object via
BarcodeScannerConfiguration.returnBarcodeImage. - Added new engine modes
NEXT_GEN_FAR_DISTANCE(optimized for scanning from far distances) andNEXT_GEN_LOW_POWER_FAR_DISTANCE(optimized for scanning from far on low-power devices). - Barcode scanning results have been enhanced with more detailed information, including
sizeScore. See BarcodeItem. - Added new predefined subsets of barcode formats (1D, 2D, Postal, Pharma, etc.). Old sets removed.
- Cropped images returned as part of the scanner results are now represented as image references (ImageRef) that can be converted to base64 or saved to a path.
- Added exported array constants for union type values to clearly list all available options (for ex,
BarcodeFormatValues). - Android: Added a new property
keepScreenOnin all RTU-UI v2 scanner screen configurations to keep the device screen awake while scanning. - ScanbotBarcodeCameraView: Added a new
refreshRateproperty to BarcodeItemOverlayViewConfig. - ScanbotDocumentScannerView: Orientation mismatches on the document can now be ignored in the result.
- Document Scanner: