Changelog for the Android Document Scanner SDK
tip
For additional details about the API, please refer to our API reference documentation.
Version 8.1.0 (20 Mar 2026)β
- π New:
- Document Scanner:
- Added the
DocumentScannerCustomUIcomposable to support a customizable camera with the integrated Document Scanner.
- Added the
- Image Processing:
- New
ColorDocumentShadowRemovalFiltercapable of removing shadows from documents without damaging text, barcodes, or images.
- New
- MRZ Scanner:
- Added the
MrzScannerCustomUIcomposable to support a customizable camera with the integrated MRZ Scanner.
- Added the
- Document Data Extractor:
- Added support for Romanian, Italian, Turkish, and Polish ID cards.
- Barcode Scanner:
- Added the
BarcodeScannerCustomUIcomposable to support a customizable camera with the integrated Barcode Scanner.
- Added the
- Document Scanner:
- π Improvements:
- OCR Engine:
- New model with better performance for German diacritics and the Γ character.
- Added support for TR, PO, IT, and RO alphabets.
- Document Data Extractor:
- Reduced the likelihood of reading incorrect values for eye color on German ID cards (e.g., GRUN instead of GRΓN).
- 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.
- Improved recognition of DataMatrix codes under challenging conditions.
- Significantly improved decoding performance for truncated PDF417 barcodes.
- OCR Engine:
- π Bug fixes:
- General:
- Fixed a crash with
ImageRef.saveImage()when default Android encryption was enabled.
- Fixed a crash with
- Document Scanner:
- Fixed a bug with incorrect page number badge behavior in the RTU UI Document Scanner.
- Barcode Scanner:
- Reduced the number of false-positive Codabar barcodes when scanning in live mode and the barcode is only partially visible.
- General:
- β οΈ Breaking changes:
- Barcode Scanner:
- Removed
io.scanbot.sdk.ui_v2.barcode.configuration.BarcodeScannerConfiguration. Useio.scanbot.sdk.barcode.BarcodeScannerConfigurationinstead.
- Removed
- Barcode Scanner:
Version 8.0.1 (2 Feb 2026)β
- π Improvements:
- Document Scanner:
- Improved the behavior and animation coordinates of the document genie animation.
- Document Scanner:
- π Bug fixes:
- General:
- Fixed an issue with return being called within Result API extension functions.
- Fixed a possible error when an image ref is created from a 16-bit image.
- PDF Generator:
- Fixed a bug where invalid PDFs were generated from certain images.
- 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.
- Barcode Scanner:
- Fixed a bug in the Find & Pick mode where the completion dialog would not show automatically when enabled.
- General:
Version 8.0.0 (13 Jan 2026)β
- π New:
- General:
- The SDK now supports a new license key format, which does not contain special characters or line breaks.
- Added
ImageRefcreation fromandroidx.camera.core.ImageProxyfor a 2-3x speed increase. ImageRefconstructor now supports HEIC images.- Added the possibility for providing custom encryption for individual images from path load / image save operations.
- Added property
CameraLiveScannerResolutionto all the RTU-UI v2 screens to control the camera live scanning resolution. - Added setter
setLiveScannerResolution(scannerResolution: CameraLiveScannerResolution)to classic Scanbot Camera components to control the camera live scanning resolution.
- Document Scanner:
- Added the new
PartiallyVisibleDocumentConfigurationobject to determine how partially visible documents are aggregated and tracked. This feature is disabled by default. - Two new
DocumentDetectionStatusvalues have been introduced:ERROR_PARTIALLY_VISIBLEandERROR_PARTIALLY_VISIBLE_TOO_CLOSE. - The
DocumentDetectionResultnow includes adisplacementVectorand aDocumentDisplacementenum to indicate the direction towards the center of a partially visible document. - Added support for Document Quality Analyzer configuration to RTU-UI v2 Document Scanner.
- Added support for bottom bar visual modes, see
io.scanbot.sdk.ui_v2.common.BottomBarMode. - Added a new mode for bottom bar preview button, see
io.scanbot.sdk.ui_v2.document.configuration.TextWithBadgeButtonMode. - Added properties for original, document, and unfiltered images in
ImageRefformat toPageDocument API class.
- Added the new
- Image Processing:
- The color document filter now has parameters controlling contrast, color, and paper enhancement.
- TIFF Generator:
- Added
generateToFileFromImageRefs()andgenerateAsByteArrayFromImageRefs()methods withList<ImageRef>input forTiffGeneratorManager.
- Added
- Document Quality Analyzer:
- Added
cumulativeContrastHistogramandcumulativeTextSizeHistogramfor text contrast and size estimation inDocumentQualityAnalyzerResult. - Added the
orientationConfidenceproperty to the result object. - Added an option to explicitly enable/disable by tile processing via
ProcessByTileConfiguration.
- Added
- Text Pattern Scanner:
- Added the option
optimizeSingleLinetoTextPatternScannerConfiguration. Enable this option when scanning a single line or a single word that is hard to scan reliably. Disabled by default.
- Added the option
- Document Data Extractor:
- Added a metadata child document to all supported formats.
- Added
CountryCodevalues to all supported formats. - Introduced the
OK_BUT_INVALID_DOCUMENTreturn status. This is returned if a field's contents are confirmed but fail validation rules. - Introduced
PersonalIdcommon field type. - Added new
DocumentDataExtractionStatusenum value -OK_BUT_NOT_CONFIRMED. SeeDocumentDataExtractionStatus.
- Check Scanner:
- Support a wider range of USA check formats.
- Barcode Scanner:
- New supported document parser for British Columbia driver licenses PDF417 codes.
- Introduced a new algorithm for recognizing 1D symbologies, 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
BarcodeScannerEngineMode: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.
- General:
- π Improvements:
- General:
- 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.
- If a global or custom encrypter is set when an image is created from a file, it will be automatically detected if the image is encrypted or not. Note that now
encryptionModeis NOT ignored if a custom encrypter/decrypter is used. - When creating an
ImageReffrom Android Bitmap or from a .png file containing an alpha channel, they are blended with a user specified canvas color instead of simply discarding the alpha channel. It is possible to select whether to use aWHITEorBLACKbackground inBasicImageLoadOptions,RawImageLoadOptions,PathImageLoadOptions, andBufferImageLoadOptions. - All configurations for scanners can now be set directly on scanner creation, e.g.
ScanbotSDK#createBarcodeScanner(configuration: BarcodeScannerConfiguration). - OCR engine, PDF, and TIFF generators no longer create
content URIscontent copies in the cache directory for processing. - Optimized memory usage of Scanbot Camera components.
- All methods in
io.scanbot.sdk.process.ImageProcessorare synchronized now. - Improved RTU UI components padding behavior for finder view and action bars.
- Document Scanner:
- Aspect ratio scores are now symmetrical, and low scores are more consistent.
- Fixed an issue with double compression for document images during rotation or filtering operations that significantly increased the size of the original and other
Pageimages. - The Document API now returns cached document objects. This means if you load a
Documentonce, it will remain in memory during the app session and be returned when loaded from another location.
- Image Processing:
- The color document filter now preserves colors better by default.
- Removed unused image filter models, saving about 2.4MB from binaries.
- PDF Generator:
- 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.
ScanbotSDK#createPdfGenerator(ocrConfiguration)with non-nullocrConfigurationcreatesPdfGeneratorthat implementsOcrPdfGeneratorinterface with methods with preprocessed OCRPagesinput. SeeOcrPdfGenerator.
- Document Data Extractor:
- Improved
FrameAccumulationlogic. - Increased accuracy, specifically fewer false positives.
- General speed improvements.
- Glare detection now works more reliably.
- Improved
- Credit Card Scanner:
- Higher recall for expiry date detection.
- Improved
FrameAccumulationlogic.
- Medical Certificate Scanner:
- Improved date recognition.
- 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 created in a lazy mode from an encrypted file and then saved to some location, a simple copy was performed. Because of this, the created file could become invalid if the decryption key depends on location. - 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). - Fixed issues related to edge-to-edge warnings in Google Play Store for RTU-UI v2 screens.
- Fixed dependencies clash related to material icons in RTU-UI v2 screens.
- ImageRef: If
- Document Scanner:
- Now correctly returns
ERROR_TOO_DARKwhen nothing is detected and the image brightness is below the threshold. - Fixed the title counter update in the review step for RTU-UI v2 screen.
- Fix a rare issue with a bug that occurred on Xiaomi that breaks the image import feature.
- Now correctly returns
- Document Quality Analyzer:
- Fixed a bug that could lead to incorrect DoQA 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 birth date being parsed from the MRZ date, when the birth date 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 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 UPC/EAN barcodes with extensions in RTU-UI v2 screen.
- General:
- β οΈ Breaking changes:
- General:
ScanbotCameraX.onPictureTakenCallbacknow returns an already properly rotatedImageRef. You donβt need to apply rotation fromcaptureInfo, as itβs for informational purposes only.- Changed the
handlemethod signature in theSDKLicenseErrorHandlerandIScanbotSDKLicenseErrorHandlerinterfaces. - All scanner and generator APIs, Document API, classic and RTU-UI components are migrated to return
Result<*>objects. See Result API. - RTU scanners now return
Result<ScannerNameUIResult>object. This allows handling not only successful results, but all errors thrown inside the screen. See Result API. - All scanners now have a common public interface:
- Replaced
recognize...,detect..., andscanFrom*functions by arunfunction. - Replaced all platform specific image parameters, e.g.
BitmapandByteArray, by a parameter of typeImageRef. - Moved
io.scanbot.sdk.core.ImageRefclass toio.scanbot.sdk.image.ImageRef.
- Replaced
ImageRefis now immutable. Theclone()method has been removed, and cloning now acquires a new strong reference.ImageRef:IF_ENABLEDencryption mode has been replaced withAUTO.ScanbotCameraXViewnow operates only withImageRef. Therefore,onPictureTaken(image: ByteArray, captureInfo: CaptureInfo)method changed toonPictureTaken(image: ImageRef, captureInfo: CaptureInfo).- All
ResultHandlers inFrameHandlers have been adjusted to support theResultAPI.- The handle method signature has been changed to
handle(result: Result<Any>, frame: FrameHandler.Frame). - Removed legacy
io.scanbot.sdk.camera.FrameHandlerResultclass. Seeio.scanbot.common.Result.
- The handle method signature has been changed to
- Removed RTU-UI v1 dependencies:
io.scanbot:scanbot-barcode-scanner-sdk-uiandio.scanbot:sdk-package-ui. They must be replaced with RTU-UI v2io.scanbot:rtu-ui-v2-barcodeandio.scanbot:rtu-ui-v2-bundlerespectively. getPath(context: Context, uri: Uri, fileIOProcessor: FileIOProcessor): String?doesn't supportcontent URIsinFileChooserUtils.- Removed legacy EHIC assets.
- Removed legacy ML ImageProcessor assets.
- Removed support of legacy
io.scanbot.sdk.imagefilters.LegacyFilter. - Moved
LineSegmentFloatclass fromio.scanbot.sdk.commontoio.scanbot.sdk.geometry.LineSegmentFloat. - Moved
ParametricFilterclass fromio.scanbot.sdk.imagefilterstoio.scanbot.sdk.imageprocessing. - Moved
ImageRotationclass fromio.scanbot.sdk.core.ImageRotationtoio.scanbot.sdk.image.ImageRotation. - Moved
AspectRatioclass fromio.scanbot.sdk.commontoio.scanbot.sdk.geometry.AspectRatio. - Replaced legacy
io.scanbot.sap.SdkLicenseInfoclass withio.scanbot.sdk.licensing.LicenseInfo. - Replaced legacy
io.scanbot.sap.SdkFeatureclass withio.scanbot.sdk.licensing.Feature. - Moved
GenericDocumentWrapperclass fromio.scanbot.genericdocument.entitytoio.scanbot.sdk.genericdocument. - Moved
GenericDocumentclass fromio.scanbot.sdk.genericdocument.entitytoio.scanbot.sdk.genericdocument.
- Feature removal:
- Removed the License Plate Scanner.
- Document Scanner:
- The
processingModehas been moved fromDocumentScannerParameterstoDocumentScannerConfiguration. - Accepted score thresholds are now all
ints. - Removed Document RTU-UI v1 completely, including all related components.
- Renamed package
io.scanbot.sdk.document.DocumentDetectionStatustoio.scanbot.sdk.documentscanner.DocumentDetectionStatus. - Moved
DocumentScannerclass fromio.scanbot.sdk.documenttoio.scanbot.sdk.documentscanner.
- The
- Image Processing:
- The
Image Processornow returns a newImageRefinstead of applying operations in place. Filters: TheColorDocumentFilternow 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.
- The
- PDF Generator:
- Added parameter
ocrConfiguration: OcrEngineManager.OcrConfig?toScanbotSDK#createPdfGenerator(ocrConfiguration)that enables OCR in PDF generation. - Removed
generateWithOcr*()methods fromPdfGenerator. To generate PDF with OCR layer useScanbotSDK#.createPdfGenerator(ocrConfiguration). - Moved
PdfGeneratorclass fromio.scanbot.sdk.processtoio.scanbot.sdk.pdf. - Moved
PdfConfigurationclass fromio.scanbot.pdf.modeltoio.scanbot.sdk.pdfgeneration.
- Added parameter
- TIFF Generator:
- Renamed
TiffGeneratortoTiffGeneratorManager. - Moved TIFF model classes from
io.scanbot.sdk.tiff.modeltoio.scanbot.sdk.tiffgeneration. - Changed
Array<*>toList<*>inTiffGeneratorManagergenerate methods.
- Renamed
- Document Quality Analyzer:
- The
minProcessedFraction,maxProcessedFraction,minNumberOfRequiredSymbols, andtileSizeoptions are moved into the separateProcessByTileConfiguration. - Renamed DoQA classes package from
io.scanbot.sdk.processtoio.scanbot.sdk.documentqualityanalyzer.
- The
- OCR Engine:
- Renamed
io.scanbot.sdk.ocr.OcrEnginetoio.scanbot.sdk.ocr.OcrEngineManager. - Moved all OCR model classes from
io.scanbot.sdk.ocr.modeltoio.scanbot.sdk.ocr.
- Renamed
- MRZ Scanner:
- Removed MRZ RTU-UI v1 completely, including all related components.
- Text Pattern Scanner:
- Removed TextPattern RTU-UI v1 completely, including all related components.
- VIN Scanner:
- Removed VIN RTU-UI v1 completely, including all related components.
- Document Data Extractor:
- No longer returns crops by default. This can be re-enabled in the configuration.
- All documents:
CommonFieldType.CountryCodehas been renamed toIssuingCountry. EuropeanDriverLicenseFront: The common field type forCitizenshiphas been changed toNationality.- Renamed output statuses and improved their documentation to align with the new
OK_BUT_INVALID_DOCUMENTstatus. - Removed DDE RTU-UI v1 completely, including all related components.
- Renamed DDE RTU-UI v2 classes package from
io.scanbot.sdk.ui_v2.documentdataextractortoio.scanbot.sdk.ui_v2.documentdata. - Renamed
DocumentDataExtractionStatus.SUCCESStoDocumentDataExtractionStatus.OK. - Renamed
DocumentDataExtractionStatus.ERROR_STILL_FOCUSSINGtoDocumentDataExtractionStatus.SCANNING_IN_PROGRESS_STILL_FOCUSING. - Renamed
DocumentDataExtractionStatus.INCOMPLETE_VALIDATIONtoDocumentDataExtractionStatus.OK_BUT_INVALID_DOCUMENT.
- EHIC Scanner:
- Removed EHIC RTU-UI v1 completely, including all related components.
- Check Scanner:
- Removed Check RTU-UI v1 completely, including all related components.
- Medical Certificate Scanner:
- Removed Medical RTU-UI v1 completely, including all related components.
- Barcode Scanner:
- No longer returns crops by default. This can be re-enabled in the configuration.
- The
MicroQrCodebarcode format has been removed from the list of common barcode formats. - Removed Barcode RTU-UI v1 completely, including all related components.
- Removed
io.scanbot.sdk.ui_v2.barcode.configuration.BarcodeScannerConfigurationand replaced it withio.scanbot.sdk.barcode.BarcodeScannerConfigurationin Barcode RTU-UI v2. - Moved
BarcodeDocumentParserclass fromio.scanbot.sdk.barcode.documenttoio.scanbot.sdk.barcode.
- General:
- π Under the hood:
libittnotifyis no longer linked.- Fixed
NoClassDefFoundError: LocalBroadcastManager missingthat happened during dependency tree resolving when final app used newer version of androidx dependencies. - Dropped
SharedPreferencesusage for the License Key storing. - The SDK Project has been switched to
compileSdk = 36. - The SDK Project has been switched to AGP 8.10.1.
- The SDK Project has been switched to Kotlin 2.1.21.
- Updated
Daggerlib dependency to 2.56.2. - Updated
Kotlin Standard Librarydependency to 2.1.21. - Updated
libzuecilib dependency to 1.0.1. - Added
snowflake-arctic-embed-xslib dependency toeadfba3b.
Version 7.1.2 (15 Oct 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
- Barcode Scanner:
- π Improvements:
- Check Scanner:
- Improve handling of scanning result when
DetectionMode.DETECT_AND_CROPis set. - Now extracts 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. - Updated US check field documentation.
- Improve handling of scanning result when
- Check Scanner:
- π Bug fixes:
- Check Scanner:
- Fixed a bug in the implementation of the US check standard which lead to rejection of valid checks.
- Document Scanner:
- Fixed issue with empty
documentQualitywhenscreens.camera.acknowledgement.acknowledgementMode = AcknowledgementMode.BAD_QUALITY. - Fixed a bug where the usage guidance wouldn't show properly on screen startup.
- Fixed image size on review screen when screen is in horizontal layout.
- Fixed issue with empty
- General:
- Fixed 16 kb page size support for TFLite native library.
- Check Scanner:
- β οΈ Breaking changes:
- Barcode Scanner:
- The field
minConfirmationsStandaloneEANinBarcodeAccumulationConfigurationwas moved and renamed to the fieldminimumNumberOfRequiredFramesWithEqualRecognitionResultExtensionlessinBarcodeFormatUpcEanConfiguration.
- The field
- Barcode Scanner:
Version 7.1.1 (27 Aug 2025)β
- π New:
- General:
- Added setters for
UseCaseResolutionSizelimits for Preview and Analyzer use-cases inScanbotCameraXView. SeeScanbotCameraXView#setPreviewFrameResolutionLimit(limit: UseCaseResolutionSize)andScanbotCameraXView#setAnalyzerFrameResolutionLimit(limit: UseCaseResolutionSize).
- Added setters for
- General:
- π Improvements:
- Barcode Scanner:
- Improved handling of back action with multiple dialogs and bottom sheets.
- Document Scanner:
- Don't rotate images if they are initially detected as rotated by 180 degrees.
- General:
- Changed permission on mock camera to
android.permission.READ_EXTERNAL_STORAGE. - Optimized the selection of the resolution for the Preview use-case in
ScanbotCameraXView. Square resolution support is now an opt-in option. SeeIScanbotCameraView#setSquareFrameSizeEnabled(enabled: Boolean).
- Changed permission on mock camera to
- Barcode Scanner:
- π Bug fixes:
- MRZ Scanner:
- MRZ Scanner RTU UI v1: fixed kotlin compatibility issue.
- Document Scanner:
- Document Scanner RTU UI v2: fixed the screen behavior on multiple manual snaps in "single page" mode.
- Document Scanner RTU UI v2: fixed an issue where autofocus failed during the autosnap event.
- Barcode Scanner:
- Fixed an issue where the
extractedDocumentwas not being generated for GS1 HandlingDecodeStructureandDecodeFull. - Barcode Scanner RTU UI v2: fixed an issue where the back button navigation did not work.
- Fixed an issue where the
- Credit Card Scanner:
- Fixed an issue where an invalid status was not being returned when the frame accumulator confirmed an invalid field.
- General:
- Fixed an issue with the black preview in
ScanbotCameraXViewwhen the camera selected a square resolution on some Samsung and Xiaomi devices. - Prevent throwing exception when
/sys/devices/system/cpu/cpufreqdoesn't exist.
- Fixed an issue with the black preview in
- MRZ Scanner:
- π Under the hood:
- Added 3rd party PdfiumAndroid library.
Version 7.1.0 (24 Jul 2025)β
- π New:
- Document Scanner:
- RTU-UI v2: Added parameter
DocumentScanningFlow.showReviewScreenOnStartthat allows showing the Review Screen immediately if the scanner is opened with an existent document ID. E.g. document edit mode. - RTU-UI v2: Added an option to automatically navigate to the Review Screen after each scan. Use
DocumentScanningFlow().screens.camera.openReviewAfterEachScan = true. - RTU-UI v2: Added an option to open either the first or the last page when the Review Screen is opened. Use
DocumentScanningFlow().screens.review.showLastPageWhenAdding = true.
- RTU-UI v2: Added parameter
- VIN Scanner:
- RTU-UI v2: Added a brand-new, redesigned VIN Scanner. Use
io.scanbot.sdk.ui_v2.vin.VinScannerActivity.
- RTU-UI v2: Added a brand-new, redesigned VIN Scanner. Use
- Document Data Extractor:
- RTU-UI v2: Added a brand-new, redesigned Document Data Extractor. Use
io.scanbot.sdk.ui_v2.documentdata.DocumentDataExtractorActivityto start the new scanner. - Introduced a Document Verification API including document semantics verification capabilities. Use the new
verifyDocument(documentParts: List<GenericDocument>)method. - Added support for multiple new document types:
- ID Cards from Brazil, Hong Kong, Macao, and China.
- Chinese Entry and Exit Permits.
- Returns the issuing series of German ID Cards as part of the returned document as the
Seriesfield. - Now supports the front side of many more EU driver's licenses.
- Partial support for parsing of German addresses. For respective ID cards, address parsing can be enabled via a new
DeAddressParserConfiguration. Parsed addresses are stored as child documents.
- RTU-UI v2: Added a brand-new, redesigned Document Data Extractor. Use
- Check Scanner:
- RTU-UI v2: Added a brand-new, redesigned Check Scanner. Use
io.scanbot.sdk.ui_v2.check.CheckScannerActivity.
- RTU-UI v2: Added a brand-new, redesigned Check Scanner. Use
- Barcode Scanner:
- Added
extendedQuadandextendedQuadNormalizedfields to theBarcodeItemclass to represent extended quads for 1D barcodes. BarcodeItemhas a new fieldrawBytesEncodingsthat contains the precise character encoding information ofrawBytes.BarcodeItemhas a new fieldstructuredAppendInfofor messages split across multiple barcodes.BarcodeScannerConfigurationhas a new fieldaccumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.BarcodeItemhas a new fieldglobalIndexto identify a barcode across multiple frames.- RTU-UI v2: Added
selectedZoomFactor: Doublemetadata field inBarcodeScannerUiResultwith the value that the user used to scan the barcode.
- Added
- General:
- Added an analytics feature. You can now subscribe to events and redirect them to an external analytics system. Use
ScanbotSDK(context).analyticsManager. ImageRefin Java wrapper can now be efficiently created from ajava.io.InputStream.- Added
setImageCaptureEnabled(enabled: Boolean)method toScanbotCameraXViewto enable or disable image capture functionality. - Added more debug level logging to
ScanbotCameraXViewevents. - Added the possibility to inject an image to simulate a video stream and a captured image to any scanner's camera session for UI testing. See
ScanbotCameraViewConfigurationProvider. - Integrated Android Performance Hint Session. This significantly improves multithreading performance for different scanners on devices that support the Hint Session (e.g. Pixel 9 Pro and Samsung S24 Ultra). Use
ScanbotSDKInitializer.setPerformanceHintApiEnabled(false)to turn it off. - Added option for rtu-ui-v2
CameraConfigurationfor limit the detection fps inScanbotCameraXView. UseCameraConfiguration.fpsLimit = 4to limit the detection fps to less than 4 frames per second.
- Added an analytics feature. You can now subscribe to events and redirect them to an external analytics system. Use
- Document Scanner:
- π Improvements:
- Document Scanner:
- Increased performance for Document Scanner algorithms.
- Document Quality Analyzer:
- Speed improvements. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
- OCR Engine:
- Improved handling of special characters like umlauts when frame accumulation is used.
- 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.
- Added normalization before date recognition.
- More consistent usage of common field types.
- Improved maiden name processing for DePassport and DeIdCard.
- 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.
- All Barcode AR overlays are now based on
- Android: Improved
ScanbotCameraXViewpreview size selection strategy for the square screens. - 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).
- Document Scanner:
- π Bug Fixes:
- Document Scanner:
- RTU-UI v2: Fixed an issue where the last scanned page's preview would not update on a specific layout configuration.
- RTU-UI v2: Fixed an issue where the start of the activity without initializing the Scanbot SDK was leading to an application crash.
- RTU-UI v2: Auto-rotation is now applied only if the document was found in the snapped image.
- RTU-UI v1: Fixed insets for the shutter button when the app is built with
target_sdk >= 35. - Cropping View: Fixed an issue with a broken layout after screen rotation without recreating the view.
- MRZ Scanner:
- Fixed an issue causing
nullto be returned as a confidence of empty fields.
- Fixed an issue causing
- 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
- Credit Card Scanner:
- Setting the confirmation method to
INTERPOLATEwhen scanning credit cards no longer results in unsuccessful recognitions if all data was extracted and verified. - Returns the correct scanning status if no fields are recognized.
- Setting the confirmation method to
- Barcode Scanner:
- The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now, all possible codewords are checked.
- vCard document parser now correctly processes the "FN" key as FormattedName.
- General:
- Fixed a rare division by zero crash in Credit Card Scanner, Document Data Extractor, and MRZ Scanner.
- RTU-UI v2: Fixed handling of the back actions for modal dialogs.
- Fixed a bug when
CameraTakePictureCallback.onTakePictureRequested()wasn't called properly at the corresponding event.
- Document Scanner:
- β οΈ Breaking changes:
- Document Data Extractor:
- Removed the legacy RTU-UI Document Data Extractor. Use RTU-UI v2 instead.
- By default, only German documents are now enabled for scanning. Previously, all supported documents were enabled.
DeDriverLicenseFrontandDeDriverLicenseBackare renamed toEuropeanDriverLicenseFrontandEuropeanDriverLicenseBackrespectively.
- Barcode Scanner:
BarcodePolygonsView.BarcodeItemViewBinder.bindView(): Added an additional property withtextViewStyle.
- Removed
ScanbotSdkInitializer.useCameraXRtuUi().
- Document Data Extractor:
- π Under the hood:
- Added flatbuffers 2.0.6.
Version 7.0.3 (3 Jun 2025)β
- π New:
- Added an option to limit the analyzer FPS processing for
DocumentScannerView,BarcodeScannerViewandBarcodeScanAndCountView. See more hereICameraViewConfiguration#setAnalyzerFpsLimit(fps: Float).
- Added an option to limit the analyzer FPS processing for
- π Improvements:
- Updated custom
ScanbotCameraXConfigProviderlogic for Kiron devices.
- Updated custom
Version 7.0.2 (27 May 2025)β
- π New:
- PDF & TIFF Generation:
- Added source OCR Page as an optional input parameter to PDF Generator.
- PDF & TIFF Generation:
- π Improvements:
- PDF & TIFF Generation:
- PDF Generator with OCR layer now handles non-ASCII characters correctly.
- Barcode Scanner:
- GS1 Composite codes are now processed faster in Scan from Image mode.
- RTU-UI v2: Added ability to force close opened scanner screens by local intent.
- PDF & TIFF Generation:
- π Bug Fixes:
- Document Scanner:
- RTU-UI v2: Removed accessibility container for user guidance image.
- MRZ Scanner:
- Scanning from still images now correctly returns
MrzScannerResult.successas true.
- Scanning from still images now correctly returns
- Barcode Scanner:
- Fixed a crash that occurred when parsing an HIBC document.
- RTU-UI v2: Fixed a crash with barcode launcher initialization when the SDK was not yet initialized.
- Fixed the camera preview size selection algorithm for
ScanbotCameraXViewwith a square aspect ratio.
- Document Scanner:
- β οΈ Breaking changes:
- MRZ Scanner:
- Removed outdated
detectMrz: Booleanflag fromscanInArea()methods.
- Removed outdated
- MRZ Scanner:
- π Under the hood:
- Updated Boost C++ version to 1.88.0.
- Updated spdlog version to 1.15.2.
- Updated xsimd version to 13.2.0.
- Updated xtensor version to 0.26.0-scanbot.
- Updated xtl version to 0.8.0.
Version 7.0.0 (22 Apr 2025)β
- π New:
- Document Scanner:
ContourDetectorfeature was renamed toDocumentScannerand has a more advanced configuration and scanning API. SeeDocumentScanner.- RTU-UI v2: Added an auto-rotate document option. The document will now be automatically rotated based on the text orientation detected by the Document Quality Analyzer. See
CameraScreenConfiguration.autoRotateImages. - Introduced advanced generation settings for PDFs and TIFFs.
- Added a new document detection status
OK_BUT_TOO_DARK.
- Document Quality Analyzer:
- Advanced configuration of Document Quality Analyzer. See
DocumentQualityAnalyzerConfiguration. - Can now return the orientation of the document in steps of 90 degrees. Enabled by setting
DocumentQualityAnalyzerConfiguration.detectOrientationto true. - Optionally return
QualityHeatmapas a part of theDocumentQualityAnalyzerResult. - Added an option to limit the input image size. If it is bigger, then the image will be resized.
- Added support for an advanced on-image scanning configuration
documentQualityAnalyzercall. - Added an option to include small text on the image in the analysis. Disabled by default.
- Advanced configuration of Document Quality Analyzer. See
- Credit Card Scanner:
- Introduced a new feature: Credit Card Scanner, capable of detecting credit cards and extracting data from them. See
CreditCardScanner. - Introduced a new Credit Card Scanner RTU-UI v2 component. See
CreditCardScannerActivity.
- Introduced a new feature: Credit Card Scanner, capable of detecting credit cards and extracting data from them. See
- MRZ Scanner:
- Advanced configuration of MRZ Scanner. See
MrzScannerConfiguration. - New RTU UI v2 is now available for MRZ Scanner. See
MrzScannerActivity. - Added support for non-ICAO conformant machine readable zones on US border crossing cards.
- Added properties to
MrzScannerConfigurationthat allow to set if crops should be returned. Disabled by default.
- Advanced configuration of MRZ Scanner. See
- Text Pattern Scanner:
- Feature was renamed from Generic Text Recognizer to Text Pattern Scanner and has a more advanced configuration and scanning API. See
TextPatternScanner. - New RTU UI v2 is now available for Text Pattern Scanner. See
TextPatternScannerActivity. - Added an option to define if the RegEx or Pattern should be used for validation.
- Feature was renamed from Generic Text Recognizer to Text Pattern Scanner and has a more advanced configuration and scanning API. See
- VIN Scanner:
- Added a new property
extractVINFromBarcodeinVinScannerConfigurationthat allows VIN data extraction from barcodes (for RTU UI v1 screen).
- Added a new property
- Document Data Extractor:
- Feature was renamed from Generic Document Recognizer to Document Data Extractor and has a more advanced configuration and scanning API. See
DocumentDataExtractor. - 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). SeeFieldParsedData. - Added support for an advanced on-image scanning configuration for:
DocumentDataExtractor,HealthInsuranceCardScanner,MedicalCertificateScanner,MrzScanner, andCheckScanner.
- Feature was renamed from Generic Document Recognizer to Document Data Extractor and has a more advanced configuration and scanning API. See
- Health Insurance Card (EHIC) Scanner:
- Advanced configuration of Health Insurance Card Scanner. See
EuropeanHealthInsuranceCardRecognizerConfiguration.
- Advanced configuration of Health Insurance Card Scanner. See
- Check Scanner:
- Feature was renamed to Check Scanner and has a more advanced configuration and scanning API. See
CheckScanner. - Added possibility of returning cropped document.
- Feature was renamed to Check Scanner and has a more advanced configuration and scanning API. See
- Medical Certificate Scanner:
- Feature was renamed to Medical Certificate Scanner and has a more advanced configuration and scanning API. See
MedicalCertificateScanner.
- Feature was renamed to Medical Certificate Scanner and has a more advanced configuration and scanning API. See
- 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
detectBarcodesOnImagecall. - Added ability to configure common barcode properties via
BarcodeFormatCommonConfiguration. - Added
minimumSizeScoreto barcode configurations;BarcodeItemhas a newsizeScorefield. Barcodes withsizeScore < minimumSizeScoreare ignored. RTU-UI v2 also supportsminimumSizeScore. - Introduced
strictModefor certain barcode configurators (QR_CODE,MICRO_QR_CODE,RMQR_CODE,PDF_417,MICRO_PDF417, andGS1_COMPOSITE). - 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. SeeBarcodeItem. - Added new predefined subsets of barcode formats (1D, 2D, Postal, Pharma, etc.). Old sets removed. See
BarcodeFormats. - Simplified configuration of Barcode Scanner. See
BarcodeScannerConfiguration.create(...). - Added an ability to filter out all unaccepted barcode document formats in
BarcodeDocumentParser. - Added a flag
addAdditionalQuietZonetoBarcodeFormatConfigurationBasefor scanning sharp crops of a barcode.
- Added a new property
keepScreenOnin all RTU-UI v2 scanner screen configurations to keep the device screen awake while scanning. - Cropped images returned as part of the scanner results are now represented as image references (
ImageRef). - Image Processor can now be created with an
ImageRefobject. SeeImageProcessor(imageRef: ImageRef). - The
ResultAccumulationConfigurationnow supports a newconfirmationMethodfield. - Document Data Extractor, Medical Certificate Scanner and Check Scanner now return document detection results.
- Document Scanner:
- π Improvements:
- Document Scanner:
- Added
OK_ORIENTATION_MISMATCHstatus, returned when screen and document orientations don't match. Can be ignored via configuration. - Exposed
acceptedAspectRatioScoreandaspectRatiosin the scanner configuration. - Improved the Document Scanner RTU-UI v2 acknowledgment's bad image quality hint by adding the ability to present up to 5 lines.
- Added
- Document Quality Analyzer:
- 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
- MRZ Scanner:
- For pre-2022 Costa Rican passports, ID Number is returned as
DocumentNumberand Sequence Number asPersonalNumberin MRZ fields.
- For pre-2022 Costa Rican passports, ID Number is returned as
- Text Pattern Scanner:
- Improved performance with the same quality (quantized model).
- VIN Scanner:
- Validation of VINs implements the full ISO 3779 standard, reducing false positives.
- Document Data Extractor:
- 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 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.
- By default, Code 93 now includes check digits in the result. To disable this and restore the previous behavior, set
- 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 Document Data Extractor merging of
MaidenNameandSurnameon some German ID cards. - Fixed Document Quality Analyzer crash when
maxImageSizewas 0. - Fixed Document Quality Analyzer patch size when
minFraction= 1. - Resolved Document Data Extractor high peak memory consumption issue.
- Fixed Text Pattern Scanner incorrect output for Unicode symbols.
- TIFF Generator: fixed JPEG/Deflate support and URI schema handling.
- Clamped parametric filters radius to 127.
- In Document Scanner RTU-UI v2,
PageSnapFeedbackNone()no longer prevents auto-transition to review screen at max pages limit. - Cropping Screen RTU-UI v2 status bar light/dark mode now correctly applied.
- Cropping Screen RTU-UI v2 now returns result instead of canceling if no changes were made.
- PDF Generator properly handles no-schema URIs.
- Fixed Document Scanner
fillPolygonColor(not filled by default) for RTU-UI v1. - Fixed Document Scanner/Finder User Guidance default background for RTU-UI v1.
- Fixed Document Scanner shutter button default color for RTU-UI v1.
- Fixed Check Scanner User Guidance default background (was absent) for RTU-UI v1.
- Fixed Medical Certificate Scanner User Guidance default background (was absent) for RTU-UI v1.
- Fixed MRZ Scanner crash when MRZ fallback was enabled and no text on document was detected.
- Fixed person-number extraction crash and simplified logic.
- Fixed
content://type uri handling forPdfGenerator,TiffGenerator, andOcrEngine.
- Barcode Scanner:
- Fixed returned results for all types of
UpcEanExtensionBehavior. - Fixed checksum for
Code39barcode 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. FindAndPickScanningMode.sheetContent.barcodeItemImageVisiblein RTU-UI v2 now correctly applies visibility.- Fixed quad when flag
BarcodeFormatConfigurationBase.addAdditionalQuietZoneis enabled.
- Fixed returned results for all types of
- Fixed the resolution strategy for the square preview for
ScanbotCameraXView. - Fixed a crash when adding/removing frameHandlers in
ScanbotCameraXin a concurrency race condition. - Fixed screen insets for Android API 35 with forced edge-to-edge mode by opting out for RTU-UI v1 screens.
- In RTU-UI v2, modal dialog no longer appears below status bar.
- Accessibility content for action buttons in RTU-UI v2 now properly applied.
- Document Scanner and Data Capture modules:
- β οΈ Breaking changes:
- General API structure:
ContourDetectorfeature renamed toDocumentScanner. Document Scanner moved toio.scanbot.sdk.documentpackage.- Generic Document Recognizer feature renamed to
DocumentDataExtractor. - Generic Text Recognizer feature renamed to
TextPatternScanner.sdk-generictext-assetsrenamed tosdk-textpattern-assets. - Medical Certificate Recognizer feature renamed to
MedicalCertificateScanner. - Check Recognizer feature renamed to
CheckScanner. MRZScannerclass renamed toMrzScanner.- TIFF Writer feature renamed to
TiffGenerator. Allwrite*()methods renamed togenerateFrom*(). - For all classic components (scanners) methods like
scan[recognize]WithFinderOverlay()are renamed toscan[recognize]InArea(). - For Document Data Extractor classic component all
recognizemethods are renamed toextractFrom[input_type](). - For Document Quality Analyzer all methods
analyzeIn*()are renamed toanalyzeOn*(). - Removed class
io.scanbot.sdk.ui_v2.common.mappers.AspectRatio, useio.scanbot.sdk.common.AspectRatio. - Removed Result Repositories mechanism for most RTU UI screens.
- Moved all logic related to PDF with OCR from OCR Engine to PDF Generator. See
PdfGenerator.generateWithOcr*(). - Removed class
ImageProcessor.ImageRotation. Useio.scanbot.sdk.core.ImageRotation.
- Feature removal:
- Removed deprecated License Plate Scanner feature.
- Removed deprecated Text Orientation Scanner. Use
DocumentQualityAnalyzerinstead.
- Result type changes:
- Changed result APIs for Barcode Scanner (RTU-UI v2:
BarcodeScannerUiResult), Check Scanner (CheckScanningResult), Health Insurance Card Scanner (EuropeanHealthInsuranceCardRecognitionResult), MRZ Scanner (MrzScannerResult), Medical Certificate Scanner (MedicalCertificateScanningResult), VIN Scanner (VinScannerResult), Document Scanner (DocumentDetectionResult), Text Pattern Scanner (TextPatternScannerResult).
- Changed result APIs for Barcode Scanner (RTU-UI v2:
- Configuration object changes:
- Removed old configuration APIs for Barcode Scanner, Check Scanner, Document Quality Analyzer, Health Insurance Card Scanner, MRZ Scanner, Document Data Extractor, Text Pattern Scanner, Medical Certificate Scanner, VIN Scanner, and PDF Generator. Use new configuration mechanisms.
- Renamed enum
MSIPlesseyChecksumAlgorithmtoMsiPlesseyChecksumAlgorithm. - Replaced
acceptedDocumentFormatsinBarcodeScannerConfigurationwithextractedDocumentFormatsandonlyAcceptDocumentsflag.
- Document Scanner:
- Changed engine mode API representation:
LEGACYforEDGE_BASED,MLforML_BASED. SeeDocumentScannerEngineMode. - RTU-UI v2:
screens.camera.cameraConfiguration.ignoreBadAspectRatioparameter renamed toignoreOrientationMistmatch. - RTU-UI v2:
acceptedSizeScoreandacceptedAngleScorerange changed from0..1to0..100. - RTU-UI v2: Detection parameters moved from
screens.camera.cameraConfigurationtoscreens.camera.scannerParameters. - All detected lines in results represented by new
LineSegmentFloatclass. - Removed
context: Contextproperty fromDocumentScannerActivity.ResultContractconstructor.
- Changed engine mode API representation:
- Document Quality Analyzer:
- Requires new dependency:
io.scanbot:sdk-docqualityanalyzer-assets:X.X.X. - Removed
NO_DOCUMENTstatus fromDocumentQualityenum.
- Requires new dependency:
- Text Pattern Scanner:
- Changed interfaces of Text Pattern Validation and Clean callbacks. Use new
ContentValidator.
- Changed interfaces of Text Pattern Validation and Clean callbacks. Use new
- Document Data Extractor:
- Removed
shouldRecognizeproperty fromextract*()methods. Use newDocumentDataExtractionMode. sdk-genericdocument-assetsrenamed tosdk-documentdata-assets.
- Removed
- VIN Scanner:
- VIN Scanner RTU-UI v1: Changed
TextPatternScannerResultresult type toVinScannerResult.
- VIN Scanner RTU-UI v1: Changed
- Barcode Scanner:
- All Barcode Formats are represented by
io.scanbot.sdk.barcode.BarcodeFormatenum. Other barcode format enums removed. - Replaced class
io.scanbot.barcodescanner.model.BarcodeTypewithio.scanbot.sdk.barcode.BarcodeFormat. - Barcode Document Format is represented by
io.scanbot.sdk.barcode.BarcodeDocumentFormatenum. - RTU-UI v2: Refactored
BarcodesExtensionFilterenum, synchronized withUpcEanExtensionBehaviorenum from Barcode Scanner Classic component API.
- All Barcode Formats are represented by
- RTU-UI v1:
- RTU-UI v1: All screens now expect
RGBAvalues for HEX string when parsing configuration from JSON. - RTU-UI v1 Barcode: Refactored screen result structure. Removed ability to set Barcode Image Generation type in screen config.
- RTU-UI v1: All screens now expect
- General API structure:
- β οΈ Deprecations:
- Marked Document Scanner, Finder Document Scanner, MRZ Scanner and Text Pattern Scanner RTU UI v1 screens as deprecated. Please use the corresponding RTU UI v2 screens.
- π Under the hood:
- Updated Compile Sdk to 35.
- Android Jetpack Compose updated to 1.7.8.
- Upgraded nlohmann::json to 3.11.3.
- Upgraded xsimd to 13.0.
- Upgraded xtl to 0.7.7.
- Upgraded xtensor to 0.25.
- Upgraded yaml-cpp to 0.8.
- Upgrade OpenCV to 4.10.
Version 6.2.1 (18 Feb 2025)β
- π Bug fixes:
- Fixed potential issue with
BarcodePolygonViewduringonDestroywhen the AR overlay is displayed. - Fixed nested views of
ScanbotCameraXViewwhen readjusting the parent view size. - Cropping RTU-UI v2: Now returns successfully when the crop has not been adjusted and the apply button is pressed.
- Document Scanner RTU-UI v2: The horizontal layout camera bar now has a fixed width.
- Fixed potential issue with
Version 6.2.0 (30 Jan 2025)β
- π New:
- Add the ability to limit the detection fps in
ScanbotCameraX. - Implemented AES GCM encryption. Use
AesGcmEncryptedFileIoProcessorwhen setting encryption during SDK initialization. - Document Scanner RTU-UI v2:
- Added a configurable title for the acknowledge screen. Disabled by default.
- Added an option to suppress auto-cropping on manual snaps. Use
screens.camera.cameraConfiguration.autoCropOnManualSnap. - Added support for magnetic line color. Use
screens.cropping.croppingPolygonMagneticLineColor.
- Add the ability to limit the detection fps in
- π Improvements:
- Document Scanner RTU-UI v2: Added basic support for landscape mode.
- Document Scanner RTU-UI v2: The Review Screen zoom button now allows its text to be hidden.
- Improved
ScanbotCameraXresolution selection strategies for scanning and preview cases. - Added new encryption
AesGsmto encrypt separate files with standalone keys. UseAesGcmEncryptedFileIoProcessorasFileIoProcessorinterface.
- π Under the hood:
- Updated androidx camerax 1.4.1 with 16kb page support.