NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Flutter plugin of the Scanbot Barcode Scanner SDK for Android and iOS. Provides functionality for scanning 1D and 2D barcodes, like EAN, UPC, QR code, Data Matrix, PDF 417, etc.
Last release 6 days ago
01 Oct 2026
Release timing varies
gaps range from 1 weeks to 3 months
Most releases are documented
notes for 21 of 28 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
133 releases · first in 2020
One column per quarter.
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
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
Removed RTU-UI v1 startBarcodeScannerand startBatchBarcodeScanner deprecated APIs along with all related types.
BarcodeScannerConfiguration. See more here: BarcodeScannerConfiguration.onlyAcceptDocuments.NEXT_GEN_FAR_DISTANCE and NEXT_GEN_LOW_POWER_FAR_DISTANCE.
NEXT_GEN_FAR_DISTANCE is optimized for scanning from far distances.NEXT_GEN_LOW_POWER_FAR_DISTANCE is optimized for scanning from far on low-power devices.Uint8List or saved in a provided path. See more here: ImageRef.strictMode for certain barcode configurators. If this mode is disabled, it should allow for a higher detection rate in difficult scenarios, but with the possibility that false positive results may occur. Currently, we support strictMode for QR_CODE, MICRO_QR_CODE, RMQR_CODE, PDF_417, MICRO_PDF417 and GS1_COMPOSITE.extractImagesFromPdf function to extract images from PDF files. Returns a list of image paths as List<String>?.makeImageRefsSnapshot function to capture a snapshot of all active ImageRef instances. Returns ImageRefPoolSnapshot? with memory usage details.licenseStatusMessage property to SdkLicenseStatus.PLACE_OF_ISSUE to CommonFieldType for specifying the issuance location of identity cards.hardwareButtonsEnabled to BarcodeCameraConfiguration in Classic component which toggles the original volume button behavior on iOS 17.2 and above.cameraZoomRange and minFocusDistanceLock properties to BarcodeCameraConfiguration in Classic component for configuring zoom range and locking minimum focus distance.onlyAcceptDocuments and returnBarcodeImage properties to BarcodeClassicScannerConfiguration for improved document filtering and barcode image output.SelectionOverlayScannerConfiguration in Classic component: highlightedPolygonColor, highlightedStrokeColor, highlightedTextColor, highlightedTextContainerColor, and strokeColor for improved barcode overlay appearance.ITF, CODE_11, MSI_PLESSEY, IATA_2_OF_5, INDUSTRIAL_2_OF_5 and CODE_25.stripCheckDigits = true.CODE_39 barcode format.UpcEanExtensionBehavior.stripCheckDigits = false (default), and the check digit was an extension character.MICRO_QR_CODE barcode format with wrong bits in numeric mode.minimumTextLength for ITF barcode format. Before, we used it to check the number of symbols instead of the true text length.BarcodeFormatConfigurationBase.addAdditionalQuietZone is enabled.FindAndPickScanningMode.sheetContent.barcodeItemImageVisible in RTU-UI v2 now correctly applies the visibility setting.startBarcodeScannerand startBatchBarcodeScanner deprecated APIs along with all related types.detectBarcodesOnImages, merging image-based barcode detection into detectBarcodesOnImage for a unified API.additionalParameters from BarcodeClassicScannerConfiguration.NONE from CommonFieldType, as a default value is no longer required.barcodeFormats to barcodeFormatConfigurations in BarcodeClassicScannerConfiguration, requiring a new structure for specifying barcode types.startBarcodeScanner method's return type from ResultWrapper<BarcodeScannerResult> to ResultWrapper<BarcodeScannerUiResult>.initScanbotSdk API now returns a result of type SdkLicenseStatus instead of a status.detectBarcodesOnImage API were changed. See more here: ScanbotBarcodeSdk.detectBarcodesOnImage.BarcodesExtensionFilter, BarcodeScannerEngineMode and FieldValidationStatus have been modified.MSIPlesseyChecksumAlgorithm to MsiPlesseyChecksumAlgorithm, EngineMode to BarcodeScannerEngineMode, Gs1HandlingMode to Gs1Handling, ValidationStatus to FieldValidationStatus and BarcodeScannerConfiguration to BarcodeScannerScreenConfiguration.CommonFieldType values to follow uppercase and underscore-separated naming for consistency.ValidationStatus to FieldValidationStatus and introduced new validation states (INFERRED, IGNORED).Field.validationStatus default value from null to FieldValidationStatus.NONE.expirationDate to licenseExpirationDate and status to licenseStatus in SdkLicenseStatus.Status to LicenseStatus with updated PascalCase values (e.g., StatusOkay → Okay).shouldReturnCroppedImage with returnBarcodeImage in BarcodeClassicScannerConfiguration for clarity and consistency.BarcodeType with BarcodeFormat.recognizerConfiguration of type BarcodeRecognizerConfiguration with scannerConfiguration of type CommonBarcodeScannerConfiguration.barcodeListener callback in BarcodeScannerCamera to use List<BarcodeItem> instead of BarcodeScanningResult.errorListener callback in BarcodeScannerCamera to use SdkLicenseStatus instead of SdkLicenseException.ffi package for interoperability with native code.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 a new optional property cameraModule in BarcodeCameraConfiguration for the Classic Component Barcode Scanner.
cameraModule in BarcodeCameraConfiguration for the Classic Component Barcode Scanner.json_annotation package restriction from 4.8.1 to ^4.8.1.Nothing published for this version
Nothing published for this version
Nothing published for this version
Added support for new barcode types Maxicode, rMQR code, Code 11 and Code 32. Added literals that represent the new barcode types in BarcodeFormat.
BarcodeFormat.addAdditionalQuietZone in BarcodeAdditionalParameters. The default value is false.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, BarcodeRecognizerConfiguration and BarcodeAdditionalParameters.CONFIRMED in ValidationStatus type in GenericDocument.NONE in CommonFieldType type used in GenericDocument.UPC and EAN extensions.CODE_128 and ITF, we improved the recognition of barcodes generated by defective thermal printers that do not print certain black bars correctly.FindAndPickScanningMode that never showed the expected barcodes title, but always the barcode value.FindAndPickScanningMode in button sheet mode where the counter badge was not visible.SingleScanningMode where the loading indicator was not centered when the loading message was hidden.minZoom and maxZoom in ZoomRange.initScanbotSdk and getLicenseStatus from scanbot_barcode_sdk_v2.dart.scanbot_barcode_sdk_v2.dart file to scanbot_barcode_sdk_ui_v2.dart.codeDensity from BarcodeScannerConfiguration, BatchBarcodeScannerConfiguration and BarcodeAdditionalParameters.VALIDATE and DECODE and replaced them with VALIDATE_STRUCTURE, DECODE_STRUCTURE, VALIDATE_FULL and DECODE_FULL in Gs1HandlingMode.okButton, cancelButton and actionButton in ScanbotAlertDialog.enableCameraButton and closeButton in CameraPermissionScreen.visible in ArOverlayFindAndPickConfiguration to true for FindAndPickScanningMode.standard and validationStatus fields with validationErrors in the GS1Element 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
Nothing published for this version
Deprecated the Ready to Use UI v1 barcode scanners. Adoption of the RTU UI v2 barcode scanner API is strongly recommended.
shouldReturnCroppedImage in BarcodeClassicScannerConfiguration for the BarcodeScannerCamera Classic UI. If set to true, the result will be returned in the barcodeImageBase64 field of the BarcodeItem model.FindAndPickScanningModeBarcodeFormat.RSS_14 to BarcodeFormat.DATABAR and BarcodeFormat.RSS_EXPANDED to BarcodeFormat.DATABAR_EXPANDED.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
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →