Changelog
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 results when detection mode
DETECT_AND_CROP_DOCUMENTis set.
- Check Scanner:
- 🐞 Bug fixes:
- Document Scanner:
- Fixed 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 was in horizontal layout.
- Fixed 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 (15 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
Seriesfield.
- 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.
- General:
- 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.
- 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 speed is now significantly faster, the mode balanced is a bit faster, and the mode quality is a bit slower with the best possible image quality.
- Android: Don't rotate images if they are initially detected as rotated by 180 degrees.
- 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.
- 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.
- 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 extractedDocument was not being generated for GS1 Handling DecodeStructure and DecodeFull.
- Android: Fixed an issue where the back button navigation did not work in Barcode Scanner RTU UI v2.
- Storage Crypting:
- iOS: Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
- General:
- Fix incorrect
CANCELstatus value in RTU UI scanner's result. - 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: Prevent throwing exception when /sys/devices/system/cpu/cpufreq doesn't exist.
- Android: Fixed handling of the back actions for modal dialogs in RTU-UI v2.
- Fix incorrect
- Document Scanner:
- ⚠️ Breaking Changes:
- 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
- VIN 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:
- 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.
- 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.
- Document Scanner:
- 🚀 Improvements:
- Document Scanner:
- Added
OK_ORIENTATION_MISMATCHstatus, returned when screen and document orientations don't match. Can be ignored via configuration. - Improved DocumentScannerUserGuidance by providing
orientationMismatchlabel. - Improved the Document Scanner RTU-UI v2 acknowledgment's bad image quality hint by adding the ability to present up to 5 lines.
- iOS: Improved performance when editing a page in RTU-UI v2 Document Scanner Review Screen.
- iOS: Improved the accessibility handling in RTU-UI v2 Document Scanner. Accessibility for the document preview button is now activated only when scanned pages are available.
- Added
- Document Quality Analyzer (DoQA):
- Guarantee the same document quality score for 90 degrees rotated images.
- Image Processing:
- New Image Processor preset
BinarizationFilterPreset.PRESET_5for documents with barcodes.
- New Image Processor preset
- PDF & TIFF Generation:
- PDF Generator with OCR layer now handles non-ASCII characters correctly.
- MRZ:
- For pre-2022 Costa Rican passports, ID Number is returned as documentNumber and Sequence Number as personalNumber in MRZ fields.
- Text Pattern Scanner:
- Improved performance with the same quality.
- VIN Scanner:
- Validation of VINs implements the full ISO 3779 standard, reducing false positives.
- Document Data Extractor (DDE):
- Digits can no longer be recognized as part of given names or surnames.
- Higher accuracy for document classification.
- Barcode Scanner:
- By default, Code 93 now includes check digits in the result. To disable this and restore the previous behavior, set
stripCheckDigits = true. - Significant speed-up in live mode on very large input resolutions.
- Improved barcode detection for various barcode types.
- GS1 Composite codes are now processed faster when scanned from image.
- More robust QR code recognition (timing patterns, alignment, artistic QR codes).
- QR codes with non-square finder patterns and embedded in adversarial backgrounds can now be recognized.
- Improved quiet zone checks for
ITF,CODE_11,MSI_PLESSEY,IATA_2_OF_5,INDUSTRIAL_2_OF_5, andCODE_25. - Improved the false positive rate for
ITFbarcodes. - Added the option to ignore barcodes that do not decode to one of the accepted document formats for Barcode Scanner RTU-UI v2 (BarcodeScannerConfiguration.onlyAcceptDocuments).
- Added support for
maximumTextLengthconstraint onCODE_11,CODE_39,CODE_93,CODE_128, andCODABARbarcode formats. - Improved performance when scanning four-state postal barcodes.
- Added new accessibility descriptions for some buttons in BarcodeTextLocalization.
- iOS: Improved the barcode scanner to better recognize QR codes if the top left finder pattern was corrupted (up to QR code version size 20).
- iOS: The camera permission screen will now appear if camera access is restricted in all RTU-UI screens.
- By default, Code 93 now includes check digits in the result. To disable this and restore the previous behavior, set
- Added new accessibility descriptions for the buttons in ActionBarConfiguration.
- Document Scanner:
- 🐞 Bug Fixes:
- Document Scanner and Data Capture modules:
- Fixed Document Scanner point sorting.
- Fixed Document Data Extractor bug determining validation status when fields excluded.
- Fixed Document Data Extractor incorrect handling of Driver License expiry date validation.
- Fixed DDE merging of maidenName and surname on some German ID cards.
- Fixed DoQA crash when
maxImageSizewas 0. - Fixed DoQA patch size when
minFraction= 1. - Resolved DDE high peak memory consumption issue.
- Fixed Text Pattern Scanner incorrect output for Unicode symbols.
- Clamped parametric filters radius to 127.
- iOS: Fixed UI bug in Document Scanner RTU-UI v2 where the bar buttons weren't properly grayed out when disabled.
- iOS: Fixed UI bug in Document Scanner Classic UI where accepted document's
fillColorwasn't removed withautoSnapProgressfillColor. - iOS: Fixed processing of still images of an indexed color space model in all scanners, DoQA, and PDF/TIFF generators.
- Android: In Document Scanner RTU-UI v2,
PageSnapFeedbackNone()no longer prevents auto-transition to review screen at max pages limit. - Android: Removed accessibility container for user guidance image in Document Scanner RTU-UI v2.
- Android: Cropping Screen RTU-UI v2 status bar light/dark mode now correctly applied.
- Android: Cropping Screen RTU-UI v2 now returns result instead of canceling if no changes were made.
- Android: Fixed Document Scanner
fillPolygonColor(not filled by default) RTU-UI v1. - Android: Fixed Document Scanner/Finder User Guidance default background for RTU-UI v1.
- Android: Fixed Document Scanner shutter button default color for RTU-UI v1.
- Android: Fixed Check Scanner User Guidance default background (was absent) for RTU-UI v1.
- Android: Fixed Medical Certificate Scanner User Guidance default background (was absent) for RTU-UI v1.
- Barcode Scanner:
- Fixed returned results for all types of UpcEanExtensionBehavior.
- Fixed checksum for
CODE_39barcode format. - Fixed an overflow when decoding
MICRO_QR_CODEwith wrong bits in numeric mode. - Fixed
minimumTextLengthforITFbarcode format (checked symbols instead of text length). - Fixed sorting of quad points for four-state/postal barcode types.
- In
Code11barcodes with 10 data digits, whenchecksumis enabled andstripCheckDigitsis true, scanner now correctly strips both check digits. - iOS: Fixed a bug in Barcode Scanner RTU-UI v2 where the flip camera button was not resetting to the widest available camera.
- iOS: Fixed a UI bug in Barcode Scanner RTU-UI v2 where the sheet button overlapped the action bar.
- iOS: Fixed a bug in AR Barcode Scan and Count where the scanner would get stuck if no barcode was detected.
- Android:
FindAndPickScanningMode.sheetContent.barcodeItemImageVisiblein RTU-UI v2 now correctly applies visibility. - iOS: Fixed an issue in RTU-UI v2 where the introduction screen appeared automatically even when camera access was denied.
- iOS: Fixed an issue where quickly stopping and starting the camera session of any scanner screen could lead to a crash or unpredictable behavior.
- iOS: Fixed a crash in SBSDKBaseScannerViewController caused by camera access being restricted by system-wide settings (e.g. Parental Controls / Screen Time).
- Android: Fixed screen insets for Android API 35 with forced edge-to-edge mode by opting out for RTU-UI v1 screens.
- Android: In RTU-UI v2, modal dialog no longer appears below status bar.
- Android: Accessibility content for action buttons in RTU-UI v2 now properly applied.
- Document Scanner and Data Capture modules:
- ⚠️ Breaking Changes:
- To keep the package size smaller, the SDK no longer includes training data files by default. If you are using the
TESSERACTengine mode or the Medical Certificate Scanner, please download and include the necessary language files in your app. Learn more here. ResultWrapperhas been removed from all API responses, except those returned by RTU UI.initializeSDKnow returns aLicenseInfoResultinstead of the previous result format.- RTU-UI v1 Removal:
- Removed RTU-UI v1 APIs:
startMrzScanner,startTextDataScanner,startBarcodeScanner,startBatchBarcodeScanner,startLicensePlateScannerand related types. Use corresponding RTU UI v2 methods.
- Removed RTU-UI v1 APIs:
- Feature renaming:
- Renamed
startGenericDocumentRecognizertostartDocumentDataExtractorand related types fromGenericDocumentRecognizertoDocumentDataExtractor. - Renamed
startCheckRecognizertostartCheckScannerand related types fromCheckRecognizertoCheckScanner. - Renamed
startMedicalCertificateRecognizertostartMedicalCertificateScannerand related types fromMedicalCertificateRecognizertoMedicalCertificateScanner. - Renamed
recognizeGenericDocumenttodocumentDataExtractor. - Renamed Text Data Scanner (also Generic Text Recognizer) to Text Pattern Scanner.
- Renamed
- Result Type Changes:
startEHICScannerandrecognizeEHICnow return EuropeanHealthInsuranceCardRecognitionResult.startMedicalCertificateScannerandrecognizeMedicalCertificatenow return MedicalCertificateScanningResult.startDocumentDataExtractoranddocumentDataExtractornow return DocumentDataExtractionResult.startCheckScannerandrecognizeChecknow return CheckScanningResult.startBarcodeScanner(RTU-UI v2) now returns BarcodeScannerUiResult.documentQualityAnalyzernow returns DocumentQualityAnalyzerResult.startVinScannernow returns VinScannerResult.- Renamed
GetLicenseInfoResulttoLicenseInfoResult,GetImageDataResulttoImageDataResult,GetOCRConfigsResulttoOCRConfigsResult.
- Configuration Object Changes:
- Replaced Barcode Scanner
recognizerConfigurationwithscannerConfiguration. - Replaced PDF
CreatePDFOptionswith PdfConfiguration. - Replaced TIFF
CreateTIFFOptionswith TiffGeneratorParameters. - Renamed
DocumentScannerConfigurationto DocumentScannerScreenConfiguration. - Renamed
BarcodeScannerConfigurationto BarcodeScannerScreenConfiguration. - Renamed
DocumentDetectorModeto DocumentScannerEngineMode and updated the type literals. - Renamed
documentDetectorModetodocumentScannerEngineModein ScanbotSdkConfiguration.
- Replaced Barcode Scanner
- Document Scanner Configuration:
- Removed properties (
acceptedAngleScore,acceptedSizeScore, etc.) fromDocumentScannerCameraConfiguration, moved to DocumentScannerParameters. acceptedSizeScoreandacceptedAngleScorerange changed from0..1to0..100.- Renamed
detectorModetoengineModeandignoreBadAspectRatiotoignoreOrientationMismatchin DocumentScannerScreenConfiguration and FinderDocumentScannerConfiguration.
- Removed properties (
- VIN Scanner Configuration:
- Renamed
minimumNumberOfRequiredFramesWithEqualRecognitionResulttominimumNumberOfRequiredFramesWithEqualScanningResultin VinScannerConfiguration.
- Renamed
- Changed default text values for
CameraPermissionstyled texts.
- To keep the package size smaller, the SDK no longer includes training data files by default. If you are using the
- 🚙 Under the hood:
- Upgraded the native Scanbot Android SDK to v7.0.2.
- Upgraded the native Scanbot iOS SDK to v7.0.2.
- Upgraded nlohmann::json to 3.11.3.
- Upgraded xsmid to 13.2.
- Upgraded xtl to 0.8.
- Upgraded xtensor to 0.26.0-scanbot.
- Upgraded yaml-cpp to 0.8.
- Upgraded spdlog to 1.15.2.
- Upgraded Boost to 1.88.0
- Android: Android Jetpack Compose updated to 1.7.8.
- Android: Updated Compile Sdk to 35.
- Android: Upgrade OpenCV to 4.10.
- iOS: The regex filters are applied for substrings instead of the entire output string.
- iOS: Upgraded CLI11 to 2.5.
Version 6.1.2 (8 Apr 2025)
- 🐞 Bug fixes:
- iOS: Fixed a bug where canceling the RTU-UI v2 Crop Screen always returned a success result.
- Android: Fixed a bug where successfully submitting the RTU-UI v2 Crop Screen without any changes, incorrectly resulted in a canceled status.
- Android: Fixed an unexpected behavior when changing the status bar mode on the RTU-UI v2 Crop Screen.
Version 6.1.1 (12 Dec 2024)
- 🐞 Bug fixes:
- Fixed a bug where legacy
Pagecouldn't be reused if thedocumentImageSizeLimitproperty was set on creation.
- Fixed a bug where legacy
Version 6.1.0 (6 Dec 2024):
- 🎉 New:
- Implemented new RTU-UI v2 Document Scanner screen with extended scanning and reviewing capabilities. Added
startDocumentScannerandstartCroppingScreenAPIs that can be imported fromcapacitor-plugin-scanbot-sdk/ui_v2. See full documentation here. - Implemented new Document API to perform document creation and editing.
- Added support for German health insurance card (front side) and European health insurance card to
startGenericDocumentRecognizerandrecognizeGenericDocument. Added literalsDE_HEALTH_INSURANCE_CARD_FRONTandEU_HEALTH_INSURANCE_CARDtoGenericDocumentType. AddedEuropeanHealthInsuranceCardDocumentTypeandDeHealthInsuranceCardFrontDocumentTypetoDocumentsModelRootType. - Added support for new barcode types Maxicode, rMQR code, Code 11 and Code 32. Added literals that represent the new barcode types in
BarcodeFormat. - Added a new optional property
licenseStatusMessageinGetLicenseInfoResult. - Added a new optional property
addAdditionalQuietZoneinDetectBarcodesOnImageArguments. The default value is false. - Added a new optional property
recognizerParametersof typeHealthInsuranceCardRecognizerParametersinHealthInsuranceCardScannerConfigurationto configure live detection parameters. - Added a new property
accessibilityDescriptioninRoundButtonandButtonConfiguration. - Added a new optional property
encryptedImageFilesinCreatePDFArguments. The default value is false. - Added a new property
allowEmptySubmissioninMultipleScanningModeto allow submission of an empty barcode list in the Multiple Barcodes use case in RTU-UI v2. - Added new optional properties
useIATA2OF5Checksum,useCode11ChecksumandaustraliaPostCustomerFormatinBarcodeScannerConfiguration,BatchBarcodeScannerConfiguration,BarcodeRecognizerConfigurationandDetectBarcodesOnImageArguments. - Added the ability to display the scanned barcode's image in the RTU-UI v2 Barcode Scanner
FindAndPickScanningModeUseCaseby specifyingExpectedBarcode.barcodeImageKeyfor the expected barcode'simageproperty. - Added a new type literal
CONFIRMEDinValidationStatustype inGenericDocument. - iOS: Added new zoom control slider (controlled by the new camera control button) to all view controllers. Available on all the new iPhone 16 models.
- Android: Added support for 16KB page size (Android 15).
- Android: Added a new property
polygonInRootinFieldtype used inGenericDocument.
- Implemented new RTU-UI v2 Document Scanner screen with extended scanning and reviewing capabilities. Added
- 🚀 Improvements:
- Document detector:
- Improved detection speed and robustness against orientation changes.
- Improved robustness against picking up random contours.
- Improved robustness against documents with colored corners, booklets, handheld documents, and cards, documents near edges of tables, and overlapping documents.
- The Generic Document Recognizer now uses the new
SCANBOT_OCRengine under the hood. In order to scan for generic documents, the additional OCR language data bundle is no longer required. - Improved detection of
UPCandEANextensions. - Added support for Extended Channel Interpretation (ECI) for Datamatrix and Aztec barcodes.
- Improved performance of
documentQualityAnalyzer. - For
CODE_128andITF, we improved the recognition of barcodes generated by defective thermal printers that do not print certain black bars correctly. - iOS: Improved sharpness of captured images in
documentScannerby tweaking various timing related default values, such asautoSnappingDelay. - Android: Improved generic document recognition on static images.
- Document detector:
- 🐞 Bug fixes:
- Fixed KANJI mode for QR codes.
- iOS: Fixed a UI issue in the RTU-UI v2 Barcode Scanner
FindAndPickScanningModeUseCasethat never showed the expected barcodes title, but always the barcode value. - iOS: Fixed a UI issue in the RTU-UI v2 Barcode Scanner
FindAndPickScanningModeUseCasein button sheet mode where the counter badge was not visible. - iOS: Fixed a UI issue on the RTU-UI v2 Barcode Scanner's sheet screen where the subtitle label was being vertically cut off.
- iOS: Fixed a UI issue on the RTU-UI v2 Barcode Scanner's confirmation sheet in the
SingleScanningModeUseCasewhere the loading indicator was not centered when the loading message was hidden. - iOS: Fixed a bug in RTU-UI v2 Barcode Scanner where extended barcodes are displayed along with their non-extended versions.
- iOS: Fixed a UI issue in the RTU-UI v2 Barcode Scanner where a title that was too long would cut off the cancel button.
- iOS: Fixed a UI issue in RTU-UI v2 Barcode Scanner's finder where the background color overlapped with the line color.
- iOS: Fixed a crash when zooming with invalid
minZoomandmaxZoomvalues. - iOS: Fixed a bug that did not mirror the front camera as expected.
- iOS: Fixed a bug where
recognizeGenericDocumentdid not accept anyacceptedDocumentFormatsvalues. - Android: Fixed image preprocessing for
documentQualityAnalyzer. - Android: Fixed R8 obfuscation config for SDK logging classes.
- Android: Minor fixes for appearance in RTU-UI v2 Barcode Scanner to make it consistent with its iOS counterpart.
- Android: Fix point sorting in the contour detector.
- Android: Fixed an issue with AR Overlay and barcode mapping in RTU-UI v2 Barcode Scanner, where the mapped image wasn't shown on the AR Overlay until the same barcode appeared in the list below.
- ⚠️ Breaking Changes:
- The application project must use Android Gradle Plugin version >= 8.4.0 or have the Kotlin plugin applied.
- Deprecated
startDocumentScanner,startFinderDocumentScanner,startCroppingScreenand related configurations and result types. See RTU-UI v2 Document Scanner. - Deprecated
startEHICScanner,recognizeEHICand related configurations and result types. - Removed property
codeDensityfromBarcodeScannerConfiguration,BatchBarcodeScannerConfiguration,BarcodeRecognizerConfigurationandDetectBarcodesOnImageArguments. - Removed property
sharpnessAcceptanceFactorfromGenericDocumentRecognizerConfigurationandRecognizeGenericDocumentArguments. - Removed type literals
VALIDATEandDECODEand replaced them withVALIDATE_STRUCTURE,DECODE_STRUCTURE,VALIDATE_FULLandDECODE_FULLinGs1HandlingMode. - Removed type literals
SUCCESS_FOUNDandERROR_TOO_BLURRYand added newERROR_UNKNOWN_DOCUMENT,ERROR_UNACCEPTABLE_DOCUMENTandINCOMPLETE_VALIDATIONinRecognitionStatus. - Renamed type
DetectionStatustoDocumentDetectionStatusand removedOK_BARCODEtype literal. - Changed default values for properties
enableCameraButtonandcloseButtoninCameraPermissionScreen. - Changed default values for properties
okButton,cancelButtonandactionButtoninScanbotAlertDialog. - Changed default value for property
visibleinArOverlayFindAndPickConfigurationto true forFindAndPickScanningMode. - Document models changes:
- Added property
cardAccessNumberand removed propertypininDeIdCardFrontandDeResidencePermitFrontmodels. pseudonymproperty now returnsField | undefinedinDeIdCardBackmodel.restrictionsproperty now returnsField | undefinedinDeDriverLicenseBackmodel.- Replaced
mproperty of typeDeDriverLicenseBack.Categories.Mwithamproperty of typeDeDriverLicenseBack.Categories.AM. - Replaced
standardandvalidationStatusfields withvalidationErrorsin theGS1.Elementclass.
- Added property
- Android: Changed
barcodesRegexFilterbehavior inBarcodeRecognizerConfigurationforBarcodeScannerConfigurationconfig for RTU-UI v2 Barcode Scanner. Barcodes are accepted if the barcode data contains the part that matches the regex. - Android: Some newly created files, like PDF, TIFF, or temporary images, will have different paths than previously created files.
- iOS: Added optional property
displayTextinField.Type. - iOS:
rotatePagerotates clockwise with negative values.
- 🚙 Under the hood:
- Upgraded the native Scanbot Android SDK to v6.1.2.
- Upgraded the native Scanbot iOS SDK to v6.1.1.
- Added gs1-syntax-dictionary lib.
Version 5.1.0 (6 Sep 2024):
- 🎉 New:
- Added new freshly designed RTU-UI version 2 for Barcode scanning with advanced agile configuration. Import
startBarcodeScannerfromcapacitor-plugin-scanbot-sdk/ui_v2to leverage the new UI. See our updated documentation for a full set of examples and use cases. - Added new data recognizers on still images:
recognizeMedicalCertificate,recognizeEHIC,recognizeGenericDocument. - Added support for new barcode format MICRO_PDF_417.
MICRO_PDF_417literal added to typeBarcodeFormat. - Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
- Added support for Canadian and UAE Check standards.
UAEandCANliterals added to typeCheckStandard. - Added support for German residence permits (2011 and 2019 formats) in GenericDocumentRecognizer.
DE_RESIDENCE_PERMIT_FRONTandDE_RESIDENCE_PERMIT_BACKliterals added to typeGenericDocumentType. Wrapper classes added for the generic document result (DeResidencePermitFront, DeResidencePermitBack). - Added new class-based image filters ParametricFilters:
ScanbotBinarizationFilterCustomBinarizationFilterColorDocumentFilterBrightnessFilterContrastFilterGrayscaleFilterWhiteBlackPointFilterLegacyFilter(encapsulates the deprecated ImageFilterType filters)
- Added new
VALIDATION_FAILEDliteral to typeCheckStatus. - Added new type
DocumentQualityAnalyzerArgumentsto better describe the input parameters for documentQualityAnalyzer. - Added new type
HealthInsuranceCardFieldTypeto better describe the type property inHealthInsuranceCardField. - Added new types
OCRBoundingBox,OCRResultBlockandOCRPageto better describePerformOCRResult. - Added new property
detectionStatusof typeHealthInsuranceCardDetectionStatusinHealthInsuranceCardScannerResult. - Added new property
acceptedBrightnessThresholdinDocumentScannerConfiguration,FinderDocumentScannerConfiguration. - Added new property
textDataValueFilterinTextDataScannerConfiguration. - Added new property
userDefinedFieldsof typeTIFFUserDefinedField[]inWriteTIFFArgument. - Added new property
minimumNumberOfSymbolsinDocumentQualityAnalyzerArguments. - Added new properties
pageFitMode,dpi,jpegQuality,resampleandocrConfigurationinCreatePDFArguments. - Added new properties
engineMode,lowPowerMode,codeDensityinDetectBarcodesOnImageArguments. - Added new property
parametricFiltersinPage. - Added new literals
OK_OFF_CENTERandOK_BARCODEto typeDetectionStatus. - Added new
applyImageFiltersandapplyImageFiltersOnPageAPIs that accept an array of parametric filters as input and apply them to an image or page, respectively. - The result of the document scanner RTU screen has metadata that shows the current state of the flash, multiPage, and autoSnapping settings during scanning.
- Added new freshly designed RTU-UI version 2 for Barcode scanning with advanced agile configuration. Import
- 🚀 Improvements:
- The Barcode Scanner now supports transposed (mirrored/flipped) Aztec barcodes.
- The Health Insurance Card Recognizer now implements the new Scanbot OCR engine. The recognition is faster and more accurate than before.
- iOS: IMPORTANT: Changed the default rear cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
- iOS: Improved the installation of custom OCR languages for the Tesseract OCR engine.
- iOS: Improved speed and image quality of still image capturing.
- iOS: Added support of haptic feedback on capable devices.
- Android: Optimized speed of the camera preview frames handling for all scanners.
- Android: Optimized memory consumption for PDF rendering with encryption enabled.
- Android: Text detection is faster and more accurate.
- Android: Improved MRZ parser for a stronger rejection of outliers.
- Android: Improved speed and quality of scanning for GenericDocumentRecognizer.
- Android: Changed touch to focus square in the native camera view to a circle.
- Android:
writeTiffAPI method can be used with encryption.
- 🐞 Bug fixes:
- Android: For BarcodeFormat.PDF_417, a single case to generate clusters was not covered, which led to a crash.
- Android: Fixed an issue with misaligned barcode polygons on some devices with horizontal orientation.
- Android: Fixed null pointer exception for PageFileStorage operations.
- Android: BarcodeExtensionsFilter now accepts EAN and UPC barcodes with extensions only and all other formats without extensions.
- Android: Fixed
recognizeMRZAPI crash on some devices due to incorrect image loading.
- ⚠️ Breaking changes:
- startBarcodeScanner, closeBarcodeScanner, startBatchBarcodeScanner, closeBatchBarcodeScanner have been deprecated.
- Removed getFilteredDocumentPreviewUri and associated types. Please utilize applyImageFiltersOnPage.
- Removed detectBarcodesOnImages and associated types. Please utilize detectBarcodesOnImage.
- Removed literal
FAILfromCheckStatus. All failed check recognitions are now being rejected. - Removed literals
CCITTFAX3andCCITTFAX4fromTIFFCompression. UseCCITT_T4andCCITT_T6respectively. - Replaced
GenericDocumentWrapperwith the improvedGenericDocument. - Changed
formattedResulttype to aGenericDocumentinBarcodeResultField. Removed the previous barcode document interfaces (AAMVADocumentFormat, BoardingPassDocumentFormat, GS1DocumentFormat, IDCardPDF417DocumentFormat, MedicalCertificateDocumentFormat, MedicalPlanDocumentFormat, SEPADocumentFormat, SwissQRCodeDocumentFormat, VCardDocumentFormat), and replaced them with the improved and more capable wrapper classes (AAMVA, BoardingPass, GS1, IDCardPDF417, MedicalCertificate, DEMedicalPlan, SEPA, SwissQR, VCard). - Changed
checktype to aGenericDocumentinCheckRecognizerResult. Removed the previous check document interfaces (USACheckDocument, FRACheckDocument, KWTCheckDocument, AUSCheckDocument, INDCheckDocument, ISRCheckDocument, UnknownCheckDocument), and replaced them with the improved and more capable wrapper classes (USACheck, FRACheck, KWTCheck, AUSCheck, INDCheck, ISRCheck, UnknownCheck). - Changed
mrztype to aGenericDocumentinRecognizeMRZResult. Removed the previous mrz document interface (MRZDocument) and replaced it with the improved and more capable wrapper class (MRZ). - Changed
documentstype to aGenericDocument[]inGenericDocumentRecognizerResult. Removed the previous generic document interfaces (MRZDocument, DeIdCardFrontDocument, DeIdCardBackDocument, DePassportDocument, DeDriverLicenseFrontDocument, DeDriverLicenseBackDocument), and replaced them with the improved and more capable wrapper classes (MRZ, DeIdCardFront, DeIdCardBack, DePassport, DeDriverLicenseFront, DeDriverLicenseBack). - Changed
acceptedCheckStandardsproperty type toCheckDocumentModelRootTypein recognizeCheck. - Replaced literals
RSS_14andRSS_EXPANDEDwithDATABARandDATABAR_EXPANDEDinBarcodeFormat. - Replaced property
oneBitEncodedwithbinarizationFilterinWriteTIFFArguments. - Renamed property
pageOrientationtopageDirectioninCreatePDFArguments. - Renamed type
MRZDocumentTypetoMRZDocumentTypes,PDFPageSizetoPageSize,PDFPageOrientationtoPageDirection. - Removed type
RemovePageResult. removePage now returns status only. - Removed type
CheckRecognizerScreenResult. - Removed applyImageFilter and applyImageFilterOnPage. The new applyImageFilters and applyImageFiltersOnPage accept parametric filter array.
- The following properties are now required:
pageinCroppingResultdocumentImageFileUriandpolygoninDetectDocumentResultresultinTextDataScannerResult- all properties of
LicensePlateScannerResult - all properties of
VinScannerResult
- Reworked performOCR parameters and result. See
PerformOCRResultandPerformOCRArguments. - ZoomRange can be created with any input values but will be limited under the hood by internal MIN_ZOOM (x0.2) and MAX_ZOOM (x100) values.
BarcodeFormat.CODE_25is no longer being scanned with the default configuration and needs to be included explicitly in the barcode formats array for all barcode scanners.- iOS: Important: The default rear camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
- 🚙 Under the hood:
- Upgraded the native Scanbot Android SDK to v5.1.3.
- Upgraded the native Scanbot iOS SDK to v5.1.4.
- Added 3rd-party library libzueci version 1.0.0.
- Updated 3rd-party libraries: libjpeg-turbo to 2.1.5.1, libpng to 1.6.40 and libtiff to 4.6.0.
- iOS: Refactored all public SDK code to Swift.
- iOS: Updated 3rd-party library zlib to version 1.3.1.
- Android: Added 3rd-party library zlib.
- Android: Added Theme.AppCompat.NoActionBar theme as default for Barcode Scanner RTU UI v2 activity.
- Android: Fixed pro-guard rules for DocumentQualityAnalyzer.
- Android: Added more rules for R8 shrinker to work adequately with AGP >= 8.
- Android: Added an R8 consumer rule to keep the internals of io.scanbot.core.processor.ImageProcessor from shrinking/obfuscating.
- Android: Added Consumer Proguard rules for RTU UI v2 modules.
Version 4.3.0 (2 May 2024)
- 🎉 New:
- Added
textDataValueFilterproperty toTextDataScannerConfigurationthat accepts regex strings. Default is undefined (no filter applied).
- Added
- 🐞 Bug fixes:
- Fixed
gs1HandlingModeproperty fordetectBarcodesOnImageanddetectBarcodesOnImages.
- Fixed
- ⚠️ Breaking Changes:
- Updated to Capacitor version 6
Version 4.2.0 (11 Apr 2024)
- 🎉 New:
- Introduced VIN Scanner RTU UI (see startVinScanner).
- Introduced Document Quality Analyzer. It analyzes the text quality (legibility) on images.
- Added new Barcode Types:
MICRO_QR_CODE,INDUSTRIAL_2_OF_5,USPS_INTELLIGENT_MAIL,ROYAL_MAIL,JAPAN_POST,ROYAL_TNT_POST,AUSTRALIA_POST,DATABAR_LIMITED,GS1_COMPOSITE. - Added support for Kuwait ID cards in the MRZ scanner.
- Added support for the Israeli Check standard.
- New generation of Text Data Scanner RTU UI. The quality and speed of scanning has significantly improved. Changed the default OCR engine to the new
Scanbot_OCRengine. With the new ML-based OCR engine the speed of text recognition has increased twofold. The new OCR engine currently supports all languages with latin letters, there is no need to specify the languages for it. - Tesseract language traindata is no longer needed by default. Tesseract engine mode can still be used with customization of OCR config.
- Added a type literal,
BACK_WIDESTforCameraModule(iOS only). - Added a type literal,
CREW_MEMBER_CERTIFICATEforMRZDocumentType. - Added new type literals for
PDFPageSize. - Added new types:
FinderDocumentScannerResultthat describes the result ofstartFinderDocumentScannerBarcodeScannerResultthat describes the result ofstartBarcodeScannerBatchBarcodeScannerResultthat describes the result ofstartBatchBarcodeScannerTextDataRecognitionResultthat describes the result ofTextDataScannerResultHealthInsuranceCardFieldthat describes the fields of theHealthInsuranceCardScannerResultMedicalCertificateDatesInfo,MedicalCertificateCheckboxesInfo,MedicalCertificatePatientDataInfoandMedicalCertificatePatientDataInfoFieldto better describeMedicalCertificateRecognizerResultPerformOCRArgumentsto better describe the arguments forperformOcrfunctionCreatePDFArgumentsto better describe the arguments forcreatePDFResultfunctionWriteTIFFArgumentsto better describe the arguments forwriteTIFFfunction
- Added new properties in the following configurations:
DocumentScannerConfiguration:flashButtonHidden,flashButtonTitle,touchToFocusEnabledandpreferredAspectRatiosFinderDocumentScannerConfiguration:flashButtonHiddenandtouchToFocusEnabledCroppingConfiguration:topBarTitleandtopBarTitleColorBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration:barcodesExtensionFilter,flashButtonHidden,flashButtonTitle,touchToFocusEnabled,viewFinderEnabled,barcodeValueFilterandconfirmationDialogConfigurationMrzScannerConfiguration,HealthInsuranceCardScannerConfiguration,TextDataScannerConfiguration,LicensePlateScannerConfiguration,MedicalCertificateRecognizerConfiguration,CheckRecognizerConfigurationandGenericDocumentRecognizerConfiguration:flashButtonHidden,flashButtonTitleandtouchToFocusEnabled
- Added support for inverted PDF-417 barcodes.
- MRZ support for td1 long document standard.
- Android: Added a new implementation of
extractImagesFromPdfandextractPagesFromPdf. - iOS: Added Privacy manifest file (PrivacyInfo.xcprivacy) to the SDK.
- 🚀 Improvements:
- Improved accuracy and detection speed of
QR_CODE,CODE_39, andCODE_93barcode types. - Improved the speed of barcode recognition for most barcode symbologies.
- Improved contour lines detection with ML Based detection.
acceptedCheckStandardscan now be set when callingrecognizeCheck.- Android: Stripped down the Android dynamic symbol table in native libraries. As a result, the size of the native shared libraries has decreased.
- Android: Optimized the size of native libraries integrated into the Scanbot SDK.
- Android: Enhanced error handling behavior when deleting SDK pages.
- Android: Improved quality and speed of the Document Contour detector.
- Android: Decreased size of Document Contour detector ML model.
- iOS: Changed the default zoom range from (0.0 - 3.0) to (0.0 - 12.0) for
cameraZoomRangein all RTU-UI configurations. - Android: Proguard rules needed for Scanbot SDK are embedded in the plugin. There is no need to manually specify them in your project.
- Improved accuracy and detection speed of
- 🐞 Bug fixes:
- Before, for certain invalid decoding of QR, an exception was thrown from ZXing. Now we rigorously treat this as a format error.
- Before, we have returned
CODE_25results whenINDUSTRIAL_2_OF_5was enabled andCODE_25was disabled. Now, we do not return theCODE_25result for such decoding options. - Fixed the detection of a few false positive RSS Expanded codes in live mode.
- Android: Fixed potential memory leak in all RTU-UI screens.
- Android: Fixed some OOM crashes on low to midrange devices.
- Android: Fixed false positives for
CODE_39andCODABARbarcodes. - Android: Fixed colors not being applied to fields in
GenericDocumentRecognizerConfiguration. - Android: Fixed crash in
TextDataScanneron ARM v7 devices. - Android: Fixed bug with invisible back button on Document Scanner RTU UI screens when no Camera permission was granted.
- Android: Fixed the logic in
autoSnapProgressEnabledandpolygonAutoSnapProgressEnabledmethods inFinderDocumentScannerConfigurationandDocumentScannerConfigurationrespectively. - Android: Fixed
textDataScannerStepnot applying inTextDataScannerConfiguration. - Android: Fixed behavior of
ocrResolutionLimitinTextDataScannerConfiguration. - Android: Corrected mapping of
userGuidanceStringsinCheckRecognizerConfiguration. - Android: Fixed
enableCameraButtonTitleandenableCameraExplanationTextparameters onBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration. - iOS: Fixed issues with
performOCRfunctionality. - iOS: Fixed storage path issue for some of the operations when setting custom storage.
- iOS: Fixed a crash when denying camera permission.
- iOS: Fixed a bug with magnetic lines in CroppingScreen RTU UI.
- iOS: Fixed a bug where the polygon should be mirrored when using the front camera in
DocumentScannerResult. - iOS: Fixed a bug where
automaticSelectionEnabledwas not working properly inBarcodeScannerConfiguration. - iOS: Fixed a bug where
flashEnabledwas not working properly inHealthInsuranceCardScannerConfiguration. - iOS: Fixed a bug where
ocrResolutionLimitwas not being used inTextDataScannerConfiguration. - iOS: Fixed a bug with the iPad 5th generation where captured images were wrong.
- iOS: Fixed a bug where the finder text hint was still showing when
viewFinderEnabledwas disabled inBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration. - iOS: Fixed a wrong polygon color in RTU-UI barcode scanner tracking overlay.
- ⚠️ Breaking Changes:
- iOS: Removed support for iOS 11.x and 12.x. The minimum deployment target to use ScanbotSDK in your app is iOS 13.0!
statusproperty is included inResultWrapperinterface and extracted from all resulting interfaces.- All file outputs are now represented as encoded URI strings.
- Removed deprecated functions
getStoredPageIds,getPageImageUrisandgetPageById. ImageFilterTypetype literals are changed. Replace the type literals in order to useapplyImageFilter,applyImageFilterOnPage,getFilteredDocumentPreviewUriand allPagefunctionalities.- MRZ Scanner and
recognizeMRZresult breaking changes: field property in the result is removed and replaced withmrzof typeMRZDocument. All types associated with fields property have been removed. - Check Recognizer and
recognizeCheckresult breaking changes: field property in the result is removed and replaced withcheckof typeCheckDocument. All types associated with fields property have been removed. GenericDocumentRecognizerresult breaking changes: result is restructured to return an array containing the typesMRZDocument,DeIdCardFrontDocument,DeIdCardBackDocument,DePassportDocument,DeDriverLicenseFrontDocumentandDeDriverLicenseBackDocument. Previous types and properties have been removed.- The
estimateBlurfunctionality has been removed and replaced by the far superiordocumentQualityAnalyzer. recognizeCheckargument is redefined to be an object that containsimageFileUriandacceptedCheckStandards.imageUrihas been renamed toimageFileUriinsetDocumentImagefunction argument object.- The property
enableGS1Decodinghas been replaced bygs1HandlingModeinBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration. GS1 codes are now handled differently for various barcode types. Using the default optionPARSEwill give the same result as before for all barcode types, except ofRSS_EXPANDED. Previously, forRSS_EXPANDED, the result was inconsistently returned with parentheses. Now, to get results with parentheses for all barcode types, it is needed to choose the optionDECODE. - Property
supportedLanguageshas been removed fromHealthInsuranceCardScannerConfiguration. - Property
barcodeImageGenerationTypehas been removed fromBarcodeScannerConfiguration. - Properties
rawTextandisValidationSuccessfulremoved fromLicensePlateScannerResult. - Property
textFilterStrategyhas been removed fromTextDataScannerStep. - Property
subfilesinAAMVADocumentFormatnow returns an array ofAAMVADocumentSubfile. - Removed type literal
TRAVEL_DOCUMENTfromMRZDocumentType. - Type literals for types
CapturePhotoQualityPrioritization,LicensePlateScanStrategy,MSIPlesseyChecksumAlgorithm,GenericDocumentTypeandFieldDisplayStatehave been modified. - Type
FinderAspectRatiois renamed toAspectRatio. - Type
InitializationOptionsis renamed toScanbotSdkConfiguration. - Type
CameraImageFormatis renamed toStorageImageFormat.
- 🚙 Under the hood:
- Upgraded the native Scanbot Android SDK and Scanbot iOS SDK to v4.2.0
- Added "libharu" library to dependencies.
- Android: Blackview and Caterpillar brands are now excluded from GpuAcceleration-supported devices.
- Android: Removed "Android PDF Writer" library from dependencies.
- Android: Upgraded OpenCV version to 4.8
- Android: Added "icu4c" library to dependencies.
- Android: Updated version of Nameof C++ library to v0.10.3
- Android: Disabled GPU acceleration for Redmi 9 models, Samsung Galaxy Grand Prime and devices with Android older than 6.
Version 2.2.4 (2 Jan 2024)
- 🎉 New:
- Added new functions:
extractImagesFromPdfandextractPagesFromPdf.
- Added new functions:
- 🐞 Bug fixes:
- Fixed
getOCRConfigsfunction. - Android: Fixed wrong default value for
storageImageQualityinput parameter when callinginitializeSDK.
- Fixed
Version 2.2.3 (31 Oct 2023)
- 🐞 Bug fixes:
- Fixed scanners not resolving promises on user manual cancel.
- Fixed SDK function:
performOCR. - Fixed options being ignored when calling SDK function:
writeTiff. - Fixed parsing of custom storage path for file URIs on iOS .
- 🚀 Improvements:
- Android: Reduced APK size by removing
io.scanbot:sdk-ml-imageprocessor-assetsdependency.
- Android: Reduced APK size by removing
- ⚠️ Breaking changes:
- IMPORTANT: From now on, Android Camera Permission will not be added automatically when installing the Scanbot SDK Capacitor Plugin. Please include
<uses-permission android:name="android.permission.CAMERA"/>in your appAndroidManifest.xmlif you are using any of our camera functionalities. - Removed
ImageFilterTypeSensitiveBinarizationImage Filter Type. - Deprecated
InitializationOptions. Please useScanbotSdkConfigurationinstead.
- IMPORTANT: From now on, Android Camera Permission will not be added automatically when installing the Scanbot SDK Capacitor Plugin. Please include
- 🚙 Under the hood:
- Prevented potential crashes by improving null safety.
Version 2.2.2 (5 Oct 2023)
- 🐞 Bug fixes:
- Fixed a focusing issue with the new iPhone 15 Pro and 15 Pro Max.
- Fixed the
cleanupSDK function. - Fixed the
estimateBlurSDK function on iOS. - Fixed an issue during which
applyImageFilterOnPagewould fail for some specific image file URIs.
- 🚀 Improvements:
- The SDK function
getLicenseInfocan now also be called even when the SDK initialization has failed.
- The SDK function
- ⚠️ Breaking changes:
- The SDK functions
getStoredPageIds,getPageImageUris, andgetPageByIdhave been deprecated.
- The SDK functions
Version 2.2.1 (28 Sep 2023)
- 🎉 New:
- Introduced Finder Document Scanner! It allows you to scan a single document page with the help of a viewfinder, bound to a certain aspect ratio.
- Added iOS-only parameters
topBarTitleandtopBarTitleColorinCroppingConfiguration.
- 🚀 Improvements:
- Various minor improvements and fixes for page results
- Android Scanbot SDK Maven Repositories are now added automatically to the consuming app
- Reduced Android
minSdkVersionfrom 24 to 22 - Exported
BaseSdkResultTypeScript type
- ⚠️ Breaking changes:
- Refactored
ImageFiltertoImageFilterType. The enum values have changed - please check the new accepted values in theImageFilterTypetype definition
- Refactored
Version 2.2.0 (10 Aug 2023)
- 🎉 First release of the
capacitor-plugin-scanbot-sdkCapacitor Scanbot Document Scanner SDK! - Provides Ready-To-Use UI Components - a set of easy to integrate and customize high-level Capacitor components for the most common tasks in Scanbot SDK:
- Document Scanner
- Cropping UI & Image Filters
- Barcode & QR code Scanner
- MRZ Scanner
- Generic Document Recognizer
- EHIC Scanner
- Check Recognizer
- License Plate Scanner
- Provides additional SDK features based on image picked from the device photos application:
- Detect Barcodes on Image
- Detect Document on Image
- PDF and TIFF Operations
- AES128 and AES256 Encryption
- New unified Scanbot SDK API:
- Idiomatic asynchronous design
- Capacitor-based unified API for Android & iOS
- Example App demonstrating the new functionalities: Capacitor Angular Example App
- Uses our Native Scanbot Document Scanner SDKs under the hood:
Want to scan longer than one minute?
Generate a free trial license to test the Scanbot SDK thoroughly.
Get free trial license