NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3622 most downloaded on pub.dev
Flutter plugin of the Scanbot Scanner SDK for Android and iOS. Provides functionality like Document Scanning, QR and Barcode Scanning, PDF Creation, TIFF, OCR, etc.
Last release 4 days ago
05 Oct 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 55 of 56 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
240 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed a build failure that occurred when the web platform was enabled in a Flutter host application. The Scanbot Flutter SDK supports only iOS and And
One column per quarter.
ocrConfiguration was provided.Nothing published for this version
Nothing published for this version
qualityLevelThresholds and qualityLevelIndices are deprecated (see Breaking changes).
hibernationDirectory to SdkConfiguration to specify a custom directory for storing image reference hibernation data.accessibilityState and activeAccessibilityState properties for flash and flip camera buttons in the RTU UI Barcode Scanner and Data Capture screens.forceClose API for all RTU UI screens to immediately stop the UI and release all resources used by the camera and scanners.optimize property added to SaveImageOptions and EncodeImageOptions for saveImage and encodeImage methods. When set to true, the encoder spends additional time to improve JPEG output quality.cameraPreviewAspectRatio to CameraConfiguration to support different preview aspect ratios in FIT_IN mode in RTU UI screens.ScanbotDocumentEnhancer API with straightenImageRef and straightenImageFileUri methods that remove crinkles, creases, folds, and curl from document photos. It is enabled by default in the RTU UI and automatically applied in auto-cropping flows. See the Document Enhancer documentation for details.straighteningParameters to the DocumentScannerOutputSettings to configure the behavior of the Document Enhancer in the RTU UI Document Scanner.straighteningParameters to ModifyPageOptions, AddPageOptions, and CreateDocumentOptions to allow post processing of pages using the Document Enhancer.DocumentScannerParameters now includes alreadyCroppedScoreThreshold, and DocumentDetectionScores now includes alreadyCroppedScore. In single-shot mode, if no document is detected and the score exceeds this threshold, a new DocumentDetectionStatus value OK_BUT_ALREADY_CROPPED is returned, along with a quad (points) corresponding to the image corners. This feature is supported by all downstream components of the Document Scanner (Check Scanner, Credit Card Scanner, and Document Data Extractor).background property to TextButtonMode and TextWithBadgeButtonMode to configure the background style for the preview button in the RTU UI Document Scanner.straighteningParameters to PageData to allow storing Document Enhancer configuration in the Page.accessibilityDescriptionDocumentImagePreview property to ReviewScreenConfiguration to configure the accessibility description of the document image preview.touchToFocusEnabled to DocumentCameraConfiguration that allows users to focus the camera on a specific area by tapping on the screen.ColorDocumentShadowRemovalFilter capable of removing shadows from documents without damaging text, barcodes, or images.quality property can now be ACCEPTABLE, UNACCEPTABLE, or UNCERTAIN, indicating whether a user-provided document image meets the required quality standard. Advanced configuration is available using the qualityAnalysisModel parameter, which allows the Document Quality Analyzer to be fine-tuned for specific use cases using an external script. This capability is currently in closed beta. To request access and obtain the script, sign up here.inputScales property to run the model at multiple resolutions and automatically select the best result.qualityAcceptableUncertainThreshold for categorizing documents into three classes: ACCEPTABLE, UNACCEPTABLE, and UNCERTAIN.inputScaleThresholdToProcessEntireImage property to run the Document Quality Analyzer on the entire image, even when minProcessedFraction and maxProcessedFraction are not equal to 1 for small input scales.bestInputScale is now included in the DocumentQualityAnalyzerResult output.compatibilityMode property to DocumentQualityAnalyzerConfiguration to allow running the legacy (v8) document quality analysis engine.TwoDDecodingMode to the barcode configuration. It defaults to HIGH_EFFORT and can be set to LOW_EFFORT for very low-power devices requiring higher frame rates.touchToFocusEnabled to BarcodeCameraConfiguration that allows users to focus the camera on a specific area by tapping on the screen.touchToFocusEnabled property in RTU UI scanner configurations, previously supported on Android only, is now supported on iOS.ERROR_PARTIALLY_VISIBLE document status when only 1–3 document corners are visible in the input image and the scanner is configured with allowPartiallyVisibleDocuments = true.minRequiredOrientationConfidence to 0.9, reducing false positives in orientation estimation.verifyDocument can be called outside an autorelease pool. The method now manages its own autorelease pool internally, preventing potential memory issues.enableOneDBlurScanner is enabled (now the default).HIGH_EFFORT enabled, scanning works even on curved surfaces or when the code is partially occluded.ImageRef.saveImage when default Android encryption was enabled.cameraPreviewMode was set to FIT_IN.SnapButton click in TalkBack mode in RTU UI scanner screen.CreateDocumentOptions were not properly applied when creating a document from a PDF.pageCountLimit was set to 1.ProcessByTileConfiguration.enabled being ignored regardless of its value.confirmationAlertDialogEnabled was enabled.(width, height). This ensures that rotation operations that are performed on the normalized coordinates are mathematically correct. Callers that call functions that receive normalized coordinates or process results with normalized points and perform conversion on their own should adjust their implementations.io.scanbot:sdk-ocr-tesseract. Add this new dependency to your project to use Tesseract OCR features.AcknowledgementScreenConfiguration.minimumQuality parameter. Use DoQA configuration to change document acceptance levels.unacceptableQuality acknowledgment mode now shows the Acknowledge Screen for "document not found" cases when documentNotFoundWarning.visible is configured to true. This may change the behavior for applications relying on the previous logic where "document not found" cases were always bypassed in unacceptableQuality mode.proceedAnywayButton.visible setting. This may affect existing configurations that rely on the previous behavior. By default, when the image is unacceptable, the proceed anyway button is no longer shown unless explicitly configured to be visible (see screens.camera.acknowledgement.bottomBar.proceedAnywayButton.unacceptableQuality).AcknowledgementScreenConfiguration.badImageHint parameter. Use documentNotFoundWarning, uncertainQualityWarning, and unacceptableQualityWarning parameters to control the hints shown in the Acknowledge Screen.proceedAnywayButtonDocumentNotFound, proceedAnywayButtonUnacceptableQuality, proceedAnywayButtonUncertainQuality, acknowledgementWarningDocumentNotFound, acknowledgementWarningUnacceptableQuality, and acknowledgementWarningUncertainQuality.style field to title in TextWithBadgeButtonMode and the text field to title in TextButtonMode.qualityThresholds and qualityIndices have been renamed to qualityLevelThresholds and qualityLevelIndices. The renamed properties are now deprecated; use the new qualityAnalysisModel property instead.detectOrientation option has been removed. Orientation detection now always runs.inspectSmallText option has been removed.InvalidArgument error is now thrown.DocumentQuality enum and result object property are deprecated; use DocumentQualityAssessment instead.DocumentQualityAnalyzerResult.documentFound property is now deprecated. This deprecated property indicates if too few characters are detected. The new DocumentQualityAssessment will be reported as UNCERTAIN in this situation. If this is not suitable for your use case, consider using the Document Scanner instead to determine if an image contains a document. In the RTU UI Document Scanner, the documentNotFoundWarning case is now based on the Document Scanner output.qualityLevelThresholds and qualityLevelIndices are deprecated (see Breaking changes).magic_enum to version 0.9.7.org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.7.3 dependency (a stub library for resolving the CameraX dependency with Guava).ScanbotCameraX.androidx.legacy:legacy-support-v4 and androidx.fragment:fragment-ktx from the Scanbot SDK dependencies.io.scanbot:sdk-document-enhancer-assets by default.Nothing published for this version
Nothing published for this version
Nothing published for this version
Removed ScanbotSdkUiV2 and ScanbotImageOperations classes. Please check the breaking changes below to find corresponding methods.
ScanbotSdk class now includes barcode, check, creditCard, document, documentDataExtractor, imageProcessor, legacyPage, mrz, ocrEngine, pdfGenerator, pdfImageExtractor, textPattern, tiffGenerator, and vin properties, providing access to the corresponding features.ScanbotPdfImageExtractor object to encapsulate and manage all SDK functionalities related to extracting images from a PDF.ScanbotLegacyPage object to encapsulate and manage all SDK functionalities related to the legacy Page object.SdkConfiguration to replace the previous ScanbotSdkConfig type for SDK initialization.LicenseInfo to replace the previous SdkLicenseStatus type for license information retrieval.processingMode to all scanner configuration types to enhance processing flexibility.cameraLiveScannerResolution to CameraConfiguration for configuring live scanner resolution in all RTU-UI scanners.cameraLiveScannerResolution to BarcodeCameraConfiguration and DocumentCameraConfiguration for classic components (Android only).toColor and fromColor to ScanbotColor.onError for all classic components that is triggered when an error occurs while using the component.ImageRef now supports HEIC images.scanFromImageRef for scanning documents from ImageRef.analyzeQualityOnImageRef to analyze quality on ImageRef.addPagesFromImageRefs to add new pages from ImageRef.createDocumentFromImageRefs to create a document from ImageRef.DocumentScanningResult to provide detailed information about scanning a document from an image.DocumentDetectionResult now includes displacementVector and displacement properties to indicate the direction towards the center of a partially visible document.partiallyVisibleDocumentConfiguration to DocumentScannerConfiguration for better handling of partially visible documents.bottomBarMode to CameraConfiguration for customizing the bottom bar appearance in the RTU-UI scanner.TextWithBadgeButtonMode for preview mode in the RTU-UI scanner.DocumentDetectionStatus values have been introduced: ERROR_PARTIALLY_VISIBLE and ERROR_PARTIALLY_VISIBLE_TOO_CLOSE.DocumentScannerCameraController, which includes a snapDocument({bool acquireFocus = false}) method for the DocumentScannerCamera classic component.DocumentScannerCamera now has an optional property controller for setting the DocumentScannerCameraController, as well as a onSnappedDocumentResult: (ImageRef originalImage, ImageRef? documentImage, DocumentDetectionResult? detectionResult) async { ... } callback to handle the document snapping event.ScanbotLegacyPage object to encapsulate and manage all SDK functionalities related to legacy pages.removeAllPages to remove all legacy pages from the storage.ScanbotImageProcessor object to encapsulate and manage all SDK functionalities related to image processing.colorConversion to CPathImageLoadOptions and CBufferImageLoadOptions for applying color conversion during image loading.canvasColor to CPathImageLoadOptions and CBufferImageLoadOptions for setting image conversion when converting images with alpha channel to images without alpha channel.ScanbotPdfGenerator object to encapsulate and manage all SDK functionalities related to creating PDF files.generateFromImageRefs to create a PDF from ImageRef.ScanbotTiffGenerator object to encapsulate and manage all SDK functionalities related to creating TIFF files.generateFromImageRefs to create a TIFF from ImageRef.ScanbotOcrEngine object to encapsulate and manage all SDK functionalities related to optical character recognition.recognizeOnDocument that performs OCR on a provided DocumentData object.recognizeOnImageRefs to perform OCR on ImageRef.processByTileConfiguration to DocumentQualityAnalyzerConfiguration to explicitly enable/disable by tile processing.cumulativeContrastHistogram and cumulativeTextSizeHistogram properties for text contrast and size estimation in DocumentQualityAnalyzerResult.orientationConfidence to DocumentQualityAnalyzerResult.ScanbotMrz object to encapsulate and manage all SDK functionalities related to scanning MRZ.scanFromImageRef for scanning MRZ from ImageRef.ScanbotTextPattern object to encapsulate and manage all SDK functionalities related to text pattern scanning.optimizeSingleLine to TextPatternScannerConfiguration. Enable this option when scanning a single line or a single word that is hard to scan reliably. Disabled by default.ScanbotVin object to encapsulate and manage all SDK functionalities related to VIN scanning.optimizeSingleLine to VinScannerConfiguration for improved single line VIN scanning.ScanbotDocumentDataExtractor object to encapsulate and manage all SDK functionalities related to extracting data from documents.metadata child document to all supported formats.countryCode property to all supported formats.PERSONAL_ID in CommonFieldType.extractFromImageRef to extract data from ImageRef.ScanbotCheck object to encapsulate and manage all SDK functionalities related to check scanning.scanFromImageRef for scanning checks from ImageRef.ScanbotCreditCard object to encapsulate and manage all SDK functionalities related to credit card scanning.scanFromImageRef for scanning credit cards from ImageRef.ScanbotBarcode object to encapsulate and manage all SDK functionalities related to barcode scanning.scanFromImageRef for scanning barcodes from ImageRef.parseDocument for parsing barcode documents from raw text values.scanFromPdf for scanning barcodes from PDF documents.enableOneDBlurScanner property in barcode format configurations on low-power devices if necessary.NEXT_GEN_MAX_DISTANCE, which is optimized for scanning from far distances on very high-power devices with a 4K video stream.oneDConfirmationMode which is THOROUGH by default. Setting it to MINIMAL or NONE could lead to higher recall in difficult scenarios, but could also cause more false positives.BarcodeScannerCameraController, which includes a takePicture({bool requestFocus = false}) method for the BarcodeScannerCamera classic component.BarcodeScannerCamera now has an optional property controller for setting the BarcodeScannerCameraController, as well as a onPictureTaken: (ImageRef image) async { ... } callback to handle the picture taking event.ImageRef class instead of the legacy Page class.keepScreenOn property for all RTU-UI screens to prevent the system from going idle or entering the lockscreen while scanning.DocumentData once, it will remain in memory during the app session and be returned when loaded from another location.PageData images.ImageRef objects as inputs. If working with image file URIs, the ability to overwrite the original image file is now supported via the overwrite parameter.FrameAccumulation logic.FrameAccumulation logic.PharmaCode to reduce the false positive rate.ERROR_TOO_DARK when nothing is detected and the image brightness is below the threshold.ScanbotLegacyPage.removeAllPages API. Note that this will remove all legacy pages. If needed, make sure to migrate to the new document objects using the ScanbotDocument.createDocumentFromLegacyPages API before removing all legacy pages.source property had an incorrect value after migrating from the legacy Page object to the new PageData object.UPC and EAN barcodes with extensions in the RTU-UI screen.Result object. Check Result API for examples.rtu_ui_barcode.dart, rtu_data_capture.dart, rtu_ui_document.dart, rtu_ui_common.dart, classic_components.dart, core.dart, document_api.dart, scanbot_sdk_ui_v2.dart, and scanbot_sdk_ui.dart imports. All types, constants, and functions previously imported from these paths should now be accessed via scanbot_sdk.dart. Update your imports and usage accordingly.ScanbotSdkUiV2 and ScanbotImageOperations classes. Please check the breaking changes below to find corresponding methods.ScanbotSdkConfig type. The initialize method now requires an instance of the SdkConfiguration class. Update your initialization code accordingly.SdkLicenseStatus in favor of the new LicenseInfo class. Update your code to use the LicenseInfo class for license information retrieval.scanningMode from scanner configurations where processingMode property was added.IF_AVAILABLE with AUTO in EncryptionMode.roi to cropRect in all image load options types for better clarity.initScanbotSdk to initialize and getLicenseStatus to getLicenseInfo in ScanbotSdk.extractImagesFromPdf to extractImageFiles in ScanbotPdfImageExtractor. The method signature and result were also changed.VCardCategories to VCardCategory.VCardLanguages to VCardLanguage.OcrOptions to OcrConfiguration.ShutterButton to ShutterButtonView.clone() method from ImageRef.makeImageRefsSnapshot to makeSnapshot and moved it to ImageRef.mockCamera input parameters: replaced MockCameraParams with String imageFileUri and an optional bool? refreshOnEachFrame parameterint rotationTimesCw with ImageRotation imageRotation in CroppingPolygon.Page methods: detectDocument, createPdf, createTiff, createPage, createPageWithImageBytes, rotatePageClockwise, cropAndRotatePage, applyImageFilter, performOcr, and createDocumentFromLegacyPages.EHIC processing APIs and all related types. EHIC cards can now be scanned using Document Data Extractor.errorListener has been replaced with onError callback, which receives a general error object.documentContourListener to onFrameDetectionResult in DocumentScannerCamera.snapListener to onSnappedDocumentResult in DocumentScannerCamera. The onSnappedDocumentResult signature has changed to return ImageRef originalImage, ImageRef? documentImage, DocumentDetectionResult? detectionResult.DocumentSnapTrigger. Please check a DocumentScannerCameraController, which includes a snapDocument({bool acquireFocus = false}) method for snapping a document.startDocumentScanner to startScanner and moved it to ScanbotDocument.startCroppingScreen to ScanbotDocument.detectDocument to scanFromImageFileUri in ScanbotDocument. The method now returns a DocumentScanningResult object instead of DocumentDetectionResult.createDocument to createDocumentFromImageFileUris in ScanbotDocument. The method signature has changed to accept a list of image file UIRs.addPage to addPagesFromImageFileUris in ScanbotDocument. The method signature has changed to accept a list of image file URIs.removePage and removePagesByID methods with removePages in ScanbotDocument.storedDocumentIDs to getStoredDocumentUuids in ScanbotDocument.createDocumentFromPDF to createDocumentFromPdf in ScanbotDocument. It now also accepts an optional parameter CreateDocumentOptions? options.ScanbotDocument methods for improved usability.deletePage to removePage and moved it to ScanbotLegacyPage.analyzeQualityOfDocument to ScanbotLegacyPage.refreshImageUris to ScanbotLegacyPage.ColorDocumentFilter now works slightly differently by default. To get the previous behavior, set paperWhitening=0 and paperWhiteningBias=64.LegacyImageFilter was 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.getDecryptedDataFromFile to readImageData and moved it to ScanbotImageProcessor.rotateImage to rotateImageFile and moved it to ScanbotImageProcessor. The method signature and result were also changed.applyFiltersOnImage to applyFiltersOnImageFile and moved it to ScanbotImageProcessor. The method signature and result were also changed.createPDFFromImages to generateFromImageFileUris and moved it to the ScanbotPdfGenerator object. The method signature and result were also changed.createPDFForDocument to generateFromDocument and moved it to the ScanbotPdfGenerator object. The method signature and result were also changed.generateFromImageFileUris and generateFromDocument now return the PDF file URI as a result instead of CreatePDFResult.createTIFFFromImages to generateFromImageFileUris and moved it to the ScanbotTiffGenerator object. The method signature and result were also changed.createTIFFForDocument to generateFromDocument and moved it to the ScanbotTiffGenerator object. The method signature and result were also changed.generateFromImageFileUris and generateFromDocument now return the TIFF file URI as a result instead of WriteTIFFResult.analyzeDocumentQuality to analyzeQualityOnImageFileUri and moved it to ScanbotDocument.recognizeOnImageFileUris and recognizeOnDocument methods in ScanbotOcrEngine now return an instance of the PerformOcrResult class instead of the PerformOCRResult type.recognizeMrzOnImage to scanFromImageFileUri and moved it to ScanbotMrz.startMrzScanner to startScanner and moved it to ScanbotMrz.extractDocumentDataFromImage to extractFromImageFileUri and moved it to ScanbotDocumentDataExtractor.startDocumentDataExtractor to startExtractorScreen and moved it to ScanbotDocumentDataExtractor.DocumentDataExtractionStatus type literals SUCCESS, INCOMPLETE_VALIDATION, and ERROR_STILL_FOCUSSING with OK, OK_BUT_INVALID_DOCUMENT, OK_BUT_NOT_CONFIRMED, and SCANNING_IN_PROGRESS_STILL_FOCUSING.verifyDocument to ScanbotDocumentDataExtractor. It now only accepts documentParts as a parameter.startTextPatternScanner to startScanner and moved it to ScanbotTextPattern.startVINScanner to startScanner and moved it to ScanbotVin.recognizeCheckOnImage to scanFromImageFileUri and moved it to ScanbotCheck.startCheckScanner to startScanner and moved it to ScanbotCheck.recognizeCreditCardOnImage to scanFromImageFileUri in ScanbotCreditCard.startCreditCardScanner to startScanner and moved it to ScanbotCreditCard.errorListener has been replaced with onError callback, which receives a general error object.onHeavyOperationProcessing callback.startBarcodeScanner to startScanner and moved it to ScanbotBarcode.detectBarcodesOnImage to scanFromImageFileUri and moved it to ScanbotBarcode. It now accepts parameter of type String instead of Uri for imageFileUri.scannerConfiguration property in BarcodeScannerScreenConfiguration from CommonBarcodeScannerConfiguration to BarcodeScannerConfiguration.barcodeFormats to barcodeFormatConfigurations in BarcodeScannerConfiguration, requiring a new structure for specifying barcode formats.MICRO_QR_CODE barcode format has been removed from the list of common barcode formats.libzueci lib dependency to 1.0.1.snowflake-arctic-embed-xs lib dependency to eadfba3b.libittnotify is no longer linked.NoClassDefFoundError: LocalBroadcastManager missing that happened during dependency tree resolving when final app used newer version of androidx dependencies.SharedPreferences usage for the License Key storing.compileSdk = 36.Dagger lib dependency to 2.56.2.Kotlin Standard Library dependency to 2.1.21.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Barcode configurations for 1D barcode types have a new field minimumNumberOfRequiredFramesWithEqualRecognitionResult that requires this number of fram
minimumNumberOfRequiredFramesWithEqualRecognitionResult that requires this number of frames on which the barcode has to be detected.checkNumber. Note that this name is only based on common usage and not on any enforced standard.DETECT_AND_CROP_DOCUMENT is set.documentQuality when acknowledgementMode was set to BAD_QUALITY.minConfirmationsStandaloneEAN in BarcodeAccumulationConfiguration was moved and renamed to the field minimumNumberOfRequiredFramesWithEqualRecognitionResultExtensionless in BarcodeFormatUpcEanConfiguration.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Marked startCheckScanner RTU UI v1 as deprecated. Please see the new RTU UI v2 Check Scanner.
showReviewScreenOnStart to DocumentScanningFlow. If enabled, the scanner automatically navigates to the Review Screen when the flow starts.openReviewAfterEachScan to CameraScreenConfiguration. If enabled, the Review Screen is opened after each addition of a new page.showLastPageWhenAdding to ReviewScreenConfiguration. If enabled, the Review Screen will be opened showing the last page.DeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).Series field.BarcodeItem has new properties:
extendedQuad and extendedQuadNormalized that represent extended quads for 1D barcodes.rawBytesEncodings that contains the precise character encoding information of rawBytes.structuredAppendInfo that contains the messages split across multiple barcodes.globalIndex to identify a barcode across multiple frames.BarcodeScannerUiResult has a new property selectedZoomFactor that contains the value that the user used to scan the barcode.BarcodeScannerConfiguration has a new property accumulationConfig that allows the accumulation of barcodes over multiple frames in live mode.CameraConfiguration has new properties:
fpsLimit to limit the rate of detections per second in normal performance mode.hardwareButtonsEnabled to enable zooming using the camera control button (iPhone 16 series).performanceHintApi in ScanbotSdkConfig. If enabled, performance is increased due to increased use of top CPU cores.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.parsedData correctlyOBSTRUCTED.DePassport and DeIdCard.extendedQuads.highlighted parameter.barcodeItemOverlayViewBinder is not null. This parameter is part of the SelectionOverlayScannerConfiguration.ScanbotCameraXView events.enabledInAutoSnappingMode was set to false in ShutterButton.OK_BAD_ASPECT_RATIO status.IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.INCOMPLETE_VALIDATION status was incorrectly returned in the Document Data Extractor (RTU-UI v2).FN key as FormattedName.DECODE_STRUCTURE and DECODE_FULL.CANCEL status value in RTU UI scanner's result.ArOverlayGeneralConfiguration is changed to DISABLED.automaticSelectionEnabled property from SelectionOverlayScannerConfiguration.onBarcodeClicked to onBarcodeTap.VinScannerConfiguration to VinScannerScreenConfiguration.acceptedCheckStandards configuration from the function signature into CheckScannerConfiguration object for recognizeCheckOnImage.startDocumentDataExtractor RTU UI v1 and all associated types. See the newly added RTU UI v2 startDocumentDataExtractor.DeDriverLicenseFrontDocumentType to EuropeanDriverLicenseFrontDocumentType. Associated types/interfaces are also renamed.DeDriverLicenseBackDocumentType to EuropeanDriverLicenseBackDocumentType. Associated types/interfaces are also renamed.useCameraX property from ScanbotSdkConfig.startCheckScanner RTU UI v1 as deprecated. Please see the new RTU UI v2 Check Scanner.startVinScanner RTU UI v1 as deprecated. Please see the new RTU UI v2 VIN Scanner.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added new optional parameter documentPreviewImageSizeLimit to createPageWithImageBytes, iOS only.
documentPreviewImageSizeLimit to createPageWithImageBytes, iOS only.storageImagePreviewSize to ScanbotSdkConfig, Android only.documentPreviewImageSizeLimit to DocumentClassicScannerConfiguration, iOS only.documentPreviewImageSizeLimit to Page class, iOS only.enabledInAutoSnappingMode was set to false in ShutterButton.textHintOrientationMismatch in DocumentScannerCamera.createTIFFFromImages.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Deprecated ScanbotSdk.createPdf and ScanbotSdk.createTiff in favor of ScanbotDocument.createPDFForDocument and ScanbotDocument.createTIFFForDocument.
OK_BUT_TOO_DARK.acceptedSizeScore and acceptedAngleScore range of values from 0..1 to 0..100.autoCropOnManualSnap in camera config).croppingPolygonMagneticLineColor).ImageRef feature.ScanbotSdk.makeSnapshot() API to take a snapshot of the ImageRef pool.extractImagesFromPdf method.analyzeDocumentQuality(String imageFileUri, DocumentQualityAnalyzerConfiguration config).DocumentQualityAnalyzerConfiguration.detectOrientation.returnQualityHeatmap.startMRZScanner.startTextPatternScanner.PatternContentValidator and DefaultContentValidator for content validation.extractVINFromBarcode in VinScannerConfiguration that allows VIN data extraction from barcodes.parsedData attributes for standardized data (ISO 8601 dates, ISO 3166-1 countries, "Male"/"Female" gender).INFERRED and IGNORED.Field class enhanced with polygonInRoot, confidenceWeight, and image property.PLACE_OF_ISSUE to CommonFieldType.CARD_ACCESS_NUMBER to CommonFieldType.startCreditCardScanner. It can also be used with Scan from Image approach. See recognizeCreditCardOnImage.detectBarcodesOnImage call.BarcodeFormatCommonConfiguration.minimumSizeScore to barcode configurations; barcodes with sizeScore < minimumSizeScore are ignored.sizeScore. See BarcodeItem.strictMode for certain barcode configurators (QR_CODE, MICRO_QR_CODE, RMQR_CODE, PDF_417, MICRO_PDF417, and GS1_COMPOSITE) to balance detection rate and false positives.BarcodeScannerConfiguration.returnBarcodeImage.NEXT_GEN_FAR_DISTANCE (optimized for scanning from far distances), NEXT_GEN_LOW_POWER_FAR_DISTANCE (optimized for scanning from far on low-power devices).addAdditionalQuietZone to BarcodeFormatConfigurationBase for Scan from Image.SelectionOverlayScannerConfiguration: highlightedPolygonColor, highlightedStrokeColor, highlightedTextColor, highlightedTextContainerColor, and strokeColor for improved barcode overlay appearance.ImageRef) that can be converted to Uint8List buffer or saved to a path.initScanbotSdk now returns a SdkLicenseStatus.removePagesByID method to ScanbotDocument.ScanbotImageRecognitionOperations class (consolidating ScanbotSdkRecognizeOperations).accessibilityDescription properties for buttons in TopBarConfiguration and ActionBarConfiguration.keepScreenOn in all RTU-UI v2 scanner screen configurations to keep the device screen awake while scanning.OK_BUT_ORIENTATION_MISMATCH status, returned when screen and document orientations don't match. Can be ignored via configuration.DocumentScannerUserGuidance by providing orientationMismatch as a part of UserGuidanceStates.BinarizationFilterPreset.PRESET_5 for documents with barcodes.performOCR(PerformOCRArguments args).documentNumber and Sequence Number as personalNumber in MRZ fields.stripCheckDigits = true.ITF, CODE_11, MSI_PLESSEY, IATA_2_OF_5, INDUSTRIAL_2_OF_5, and CODE_25.ITF barcodes.BarcodeScannerConfiguration.onlyAcceptDocuments).maximumTextLength constraint on CODE_11, CODE_39, CODE_93, CODE_128, and CODABAR barcode formats.BarcodeTextLocalization.ScanbotDocument, ScanbotImageOperations, ScanbotImageRecognitionOperations, and ScanbotSdk.ActionBarConfiguration.content:// URI handling for PdfGenerator, TiffGenerator and OcrEngine.PageSnapFeedbackNone() no longer prevents auto-transition to review screen at max pages limit.polygonColor (not filled by default) RTU-UI v1.fillColor wasn't removed with autoSnapProgressStrokeColor fillColor.MrzScannerResult.success as true.maxImageSize was 0.minFraction was 1.maidenName and surname on some German ID cards.UpcEanExtensionBehavior.CODE_39 barcode format.MICRO_QR_CODE with wrong bits in numeric mode.minimumTextLength for ITF barcode format (checked symbols instead of text length).CODE_11 barcodes with 10 data digits, when checksum is enabled and stripCheckDigits is true, scanner now correctly strips both check digits.FindAndPickScanningMode.sheetContent.barcodeItemImageVisible in RTU-UI v2 now correctly applies visibility.onDestroy when the AR overlay is displayed.stripCheckDigits = false (default) and the check digit was an extension character.FindAndPickScanningModeResultWrapper has been removed from all API responses, except those returned by RTU-UI.ResultWrapper<T>, renamed property value to data.expirationDate to licenseExpirationDate and status to licenseStatus in SdkLicenseStatus.Status to SdkLicenseStatus with PascalCase values.licenseErrorHandler from ScanbotSdkConfig.startGenericDocumentRecognizer to startDocumentDataExtractor and related types from GenericDocumentRecognizer to DocumentDataExtractor.recognizeGenericDocumentOnImage to extractDocumentDataFromImage.startMrzScanner, startTextDataScanner, startBarcodeScanner, startBatchBarcodeScanner, startLicensePlateScanner and related types. Use corresponding RTU-UI v2 methods.TextDataScanResult, TextDataScanResultField, TextDataScannerConfiguration. Replaced with TextPatternScannerResult and TextPatternScannerConfiguration.recognizerConfiguration with scannerConfiguration.DocumentScannerConfiguration to DocumentScannerScreenConfiguration.BarcodeScannerConfiguration to BarcodeScannerScreenConfiguration.documentDetectorMode to documentScannerEngineMode in ScanbotSdkConfig.CameraPermissionScreen styled texts.CameraConfiguration to BaseCameraConfiguration.Gs1HandlingMode to Gs1Handling, MSIPlesseyChecksumAlgorithm to MsiPlesseyChecksumAlgorithm.startEHICScanner and recognizeHealthInsuranceCardOnImage now return EuropeanHealthInsuranceCardRecognitionResult.startMedicalCertificateScanner and recognizeMedicalCertificateOnImage now return MedicalCertificateScanningResult.startDocumentDataExtractor and extractDocumentDataFromImage now return DocumentDataExtractionResult.startCheckScanner and recognizeCheckOnImage now return CheckScanningResult.startBarcodeScanner (RTU-UI v2) now returns BarcodeScannerUiResult.analyzeQualityOfDocument now returns DocumentQualityAnalyzerResult.startVinScanner now returns VinScannerResult.MrzScanningResult and MrzGenericScanningResult models.NONE from CommonFieldType.CommonFieldType values to uppercase with underscores.ValidationStatus to FieldValidationStatus and added INFERRED, IGNORED states.Field.validationStatus default is now FieldValidationStatus.NONE (was null).acceptedAngleScore) from DocumentScannerCameraConfiguration, moved to DocumentScannerParameters.detectorMode to engineMode and ignoreBadAspectRatio to ignoreOrientationMismatch in DocumentScannerScreenConfiguration and FinderDocumentScannerConfiguration.DocumentDetectorMode to DocumentScannerEngineMode and updated the type literals.additionalParameters from BarcodeScannerScreenConfiguration and the general BarcodeScannerConfiguration.BarcodeClassicScannerConfiguration, barcodeFormats changed to barcodeFormatConfigurations.barcodeListener callback parameter is now BarcodeItem[].minimumNumberOfRequiredFramesWithEqualRecognitionResult to minimumNumberOfRequiredFramesWithEqualScanningResult in VinScannerConfiguration.ScanbotSdk.createPdf and ScanbotSdk.createTiff in favor of ScanbotDocument.createPDFForDocument and ScanbotDocument.createTIFFForDocument.ffi package for native interoperability.nlohmann::json to 3.11.3.xsimd to 13.2.xtl to 0.8.xtensor to 0.26.0-scanbot.yaml-cpp to 0.8.androidx.camera:camera-camera2 to 1.4.1 with 16kb page support.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Android: Resolved an issue with detected polygon display for Document Classic UI Component.
kotlin_version to v1.8.20.Nothing published for this version
Nothing published for this version
Nothing published for this version
Android: Resolved a crash with legacy startDocumentScanner when documentImageSizeLimit is set in DocumentScannerConfiguration.
startDocumentScanner when documentImageSizeLimit is set in DocumentScannerConfiguration.Nothing published for this version
Deprecated startDocumentScanner, startFinderDocumentScanner, startCroppingScreen and related configurations and result types. See RTU-UI v2 Document S…
startDocumentScanner and startCroppingScreen APIs that can be imported from package:scanbot_sdk/scanbot_sdk_ui_v2.dart. See full documentation here.ScanbotSdkUiV2.startGenericDocumentRecognizer and recognizeGenericDocumentOnImage. Added literals DE_HEALTH_INSURANCE_CARD_FRONT and EU_HEALTH_INSURANCE_CARD to GenericDocumentType. Added EuropeanHealthInsuranceCard and DeHealthInsuranceCardFront.MAXI_CODE, RMQR_CODE, CODE_11 and CODE_32. Added literals that represent the new barcode types in BarcodeFormat.recognizerParameters of type HealthInsuranceCardRecognizerParameters in HealthInsuranceCardScannerConfiguration to configure live detection parameters.accessibilityDescription in RoundButton and ButtonConfiguration.allowEmptySubmission in MultipleScanningMode to allow submission of an empty barcode list in the Multiple Barcodes use case in RTU-UI v2.useIATA2OF5Checksum, useCode11Checksum and australiaPostCustomerFormat in BarcodeScannerConfiguration, BatchBarcodeScannerConfiguration and BarcodeRecognizerConfiguration.enableNativeLogging in ScanbotSdkConfig.UPC and EAN extensions.documentQualityAnalyzer.CODE_128 and ITF, we improved the recognition of barcodes generated by defective thermal printers that do not print certain black bars correctly.documentScanner by tweaking various timing related default values, such as autoSnappingDelay.FindAndPickScanningModeUseCase that never showed the expected barcodes title, but always the barcode value.FindAndPickScanningModeUseCase in button sheet mode where the counter badge was not visible.SingleScanningModeUseCase where the loading indicator was not centered when the loading message was hidden.minZoom and maxZoom values.documentQualityAnalyzer.fileEncryptionPassword and fileEncryptionMode, in ScanbotSdkConfig to replace the encryption parameters.startDocumentScanner, startFinderDocumentScanner, startCroppingScreen and related configurations and result types. See RTU-UI v2 Document Scanner.codeDensity from BarcodeScannerConfiguration, BatchBarcodeScannerConfiguration and BarcodeRecognizerConfiguration.sharpnessAcceptanceFactor from GenericDocumentRecognizerConfiguration.VALIDATE and DECODE and replaced them with VALIDATE_STRUCTURE, DECODE_STRUCTURE, VALIDATE_FULL and DECODE_FULL in Gs1HandlingMode.SuccessFound and ErrorTooBlurry and added new ErrorUnknownDocument,ErrorUnacceptableDocument and IncompleteValidation in GenericDocumentRecognitionStatus.scanbot_sdk_v2 and moved initialization of sdk into scanbot_sdk.EncryptionParameters and encryptionParameters property from ScanbotSdkConfig.OK_BARCODE type literal from DetectionStatus.engine to engineMode in OcrOptions.imageFormat to storageImageFormat, and imageQuality to storageImageQuality in ScanbotSdkConfig.enableCameraButton and closeButton in CameraPermissionScreen.okButton, cancelButton and actionButton in ScanbotAlertDialog.visible in ArOverlayFindAndPickConfiguration to true for FindAndPickScanningMode.OperationStatus enum and an extension method for parsing strings to OperationStatus.cardAccessNumber and removed property pin in DeIdCardFront and DeResidencePermitFront models.pseudonym property now returns Field | undefined in DeIdCardBack model.restrictions property now returns Field | undefined in DeDriverLicenseBack model.m property of type DeDriverLicenseBack.Categories.M with am property of type DeDriverLicenseBack.Categories.AM.standard and validationStatus fields with validationErrors in the GS1.Element class.barcodesRegexFilter behavior in BarcodeRecognizerConfiguration for BarcodeScannerConfiguration config for RTU-UI v2 Barcode Scanner. Barcodes are accepted if the barcode data contains the part that matches the regex.Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →