8.0.0
Released: November 4, 2025
New Features
Scandit's SDK 8.0 marks the evolution of data capture from a high-performing scanning tool into an intelligent AI-powered workflow enabler. As frontline operations face mounting pressures with more data points to capture, increasingly complex workflows to navigate, and tighter resource constraints, SDK 8.0 delivers a set of innovations that:
- Adapt its scanning settings and UI to context by analyzing the scanning environment and user intent;
- Automate the capture of any data format, barcode clustering, task handling or camera settings;
- Accelerate critical use cases to maximize ROI through intuitive, streamlined scanning workflows, using interactive AR-guidance, adaptive UI and out-of-the-box custom-branded passenger experiences.
With SDK 8.0 businesses can transform data capture from a basic function to a strategic advantage. It enables intelligent scanning that:
- Understands not just what is being scanned, but also what you want to scan and why you’re scanning it
- Adapts accordingly by adjusting scanning settings and/or UI, understanding what comes next and how to guide users seamlessly through sophisticated tasks to ensure the highest level of productivity.
Core
- This release drops support for Android 6. The new
minSdkversion is now 24 (previously 23).
Barcode
- Updated the Gradle version for all sample applications to 8.14.3.
- A new version of the SparkScan sample application implemented in Jetpack Compose is now available.
- SparkScan is not limited to only barcodes anymore, but can also scan items - in other words any combinations of barcodes and text present on a target to be scanned. The feature is available in beta at the moment, please contact Scandit Support if you are interested in trying it out.
Smart Label Capture
- We’re introducing an enhancement that makes Smart Label Capture more robust and scalable by complementing its on-device model with a larger, more capable model. When the on-device model can’t capture certain labels, the SDK automatically escalates to this enhancement to handle complex or unforeseen cases with high accuracy and reliability. This capability is currently available in
beta. If you’re interested in trying it, please contact Scandit Support. For configuration details, seelabelDefinition.adaptiveRecognitionEngine.
ID
- Added
ElementsToRetaintoMobileDocumentScanner: The set of data elements that the application intends to retain from scanned mobile documents. This information is used to set theIntentToRetainflag in ISO 18013-5 mdoc requests, which is required for legal compliance with data protection standards. An empty set indicates no elements will be retained, andIntentToRetainwill be set tofalsefor all fields. - ID Capture now supports full-frame anonymization.
- The result of
decodeMobileDriverLicenseViz, which is currently returned as part of theVizResultwithinCapturedId, will now be provided through a new field namedmobileDocumentOcr. - Added
CapturedId::isCitizenPassport, which indicates whether the passport was issued to a citizen of the issuing country. Returnsfalsefor travel documents such as refugee, stateless, or alien passports, and for any passports issued by organizations rather than states. - The following Chinese travel permits now extract VIZ + MIZ data during double-sided scanning flows:
- CT - Taiwan Residents Mainland Travel Permit
- W - Mainland Residents Exit-Entry Permit to and from Hong Kong and Macao
- CD - Mainland Residents Entry-Exit Permit to and from Taiwan
Behavioral Changes
Barcode
- Symbology
RM4SCChas been renamed toROYAL_MAIL_4STATE. - Changed the default highlight brush in SparkScan and Barcode Capture.
Label
- The
LabelFieldDefinitionAPI has been updated with the following changes:- Renamed property:
pattern→valueRegex,patterns→valueRegexes - Renamed property:
dataTypePattern→anchorRegex,dataTypePatterns→anchorRegexes
- Renamed property:
- Our Receipt Scanning Capture feature, available in beta (contact Scandit Support if you are interested in trying it out), has been updated to improve performance and the API:
ReceiptScanningResult:- Removed properties:
storeNumber,storeStreet,storeZip,storeState,storePhone,paymentMethod, andpaymentCurrency. - Added property:
storeAddress- Full address of the store (Street Number, Street, City, State, NPA). - Renamed property:
paymentSubtotal→paymentPreTaxTotal- Total balance before taxes are applied.
- Removed properties:
ReceiptScanningLineItem:- Removed property:
category. - Renamed properties:
price→unitPrice(Price for a single unit of the item),total→totalPrice(Total price for a specific product, quantity × unitPrice).
- Removed property:
ID
- The configuration for the following documents has been changed as detailed below:
- Australian mobile driver licenses (mDL) are now treated as normal documents, with no separate mode.
- US Green Cards are now treated as residence permits.
- Removed the deprecated API
DateResult::toDate. UseDateResult::toLocalDateorDateResult::toUtcDateinstead. fullNamenow an optional field on allIdCaptureresult types andcapturedMrznow an optional field onMrzResult.
Bug Fixes
Core
- Fixed a class duplication build error caused by embedding
snapchat-djinnisources. - Fixed a flickering camera preview issue on some devices.
ID
- Fixed a bug that could get the scanner stuck when scanning a US passport card.
Deprecations
Core
VideoResolution::Autois now deprecated. Please use the capture mode'srecommendedCameraSettingsfor the best results.
Barcode
- The following previously deprecated APIs have been removed:
- BarcodeCaptureOverlay Related APIs
- BarcodeCaptureOverlayStyle enum
- BarcodeCaptureOverlay.NewInstance(BarcodeCapture, DataCaptureView?, BarcodeCaptureOverlayStyle)factory method
- BarcodeCaptureOverlay.DefaultBrushForStyle(BarcodeCaptureOverlayStyle) method
- BarcodeCaptureOverlay.Style property
- SparkScanViewHandMode enum
- SparkScanView.torchButtonVisible property
- SparkScanView.handModeButtonVisible property
- SparkScanView.stopCapturingText property
- SparkScanView.startCapturingText property
- SparkScanView.resumeCapturingText property
- SparkScanView.scanningCapturingText property
- SparkScanView.captureButtonBackgroundColor property
- SparkScanView.captureButtonActiveBackgroundColor property
- SparkScanView.captureButtonTintColor property
- SparkScanViewSettings.defaultHandMode property
- SparkScan View Defaults APIs
- SparkScanViewDefaults.DefaultHandModeButtonVisible property
- SparkScanViewDefaults.DefaultTorchButtonVisible property
- SparkScanViewDefaults.DefaultStopCapturingText property
- SparkScanViewDefaults.DefaultStartCapturingText property
- SparkScanViewDefaults.DefaultResumeCapturingText property
- SparkScanViewDefaults.DefaultScanningCapturingText property
- SparkScanViewDefaults.DefaultCaptureButtonActiveBackgroundColor property
- SparkScanViewDefaults.DefaultCaptureButtonBackgroundColor property
- SparkScanViewDefaults.DefaultCaptureButtonTintColorProperty
7.6.5
Released: November 12, 2025
New Features
Barcode
- Added a new API for filtering barcodes in MatrixScan AR,
BarcodeArFilter.
Bug Fixes
Core
- Fixed a memory leak.
7.6.4
Released: November 5, 2025
No updates for this framework in this release.
7.6.3
Released: October 29, 2025
No updates for this framework in this release.
7.6.2
Released: October 20, 2025
New Features
Core
- Added support for XCover 7 hardware button as scan trigger.
Barcode
- Added a new
stopScanningmethod toSparkScanViewthat moves theSparkScanViewto idle state and turns off camera.
Bug Fixes
Core
- Fixed a class duplication build error caused by embedding
snapchat-djinnisources. - Fixed CWE-117 vulnerability.
- Fixed a flickering camera preview issue on some devices.
Barcode
- Fixed nullability of
BarcodeArResponsiveAnnotationconstructor.
Smart Label Capture
- Fixed timing issue that might cause overlays to get stuck on screen in
LabelCaptureAdvancedOverlay. - A new method for
ReceiptScanningListenerwas added. This is being invoked when a connection error occurs while trying to recognize a document.
7.6.1
Released: September 18, 2025
Bug Fixes
Core
- Fixed decoding of some ASCII-encoded DataMatrix codes ending with '254' codeword followed by padding.
- Improved support for missing or damaged timing patterns in Aztec codes.
7.6.0
Released: September 15, 2025
New Features
Core
- A new setting,
MaxResolution, has been added to the available camera resolutions. This will select the highest resolution available for the device based on total pixel count, providing the maximum possible image quality. Note that this may impact performance.
Barcode
- The
MatrixScanARSimpleSamplehas been updated to now demonstrate 4 different configurations forBarcodeAr. - Added
BarcodeScantrigger for MatrixScan AR annotations that displays immediately when a barcode is scanned and remains visible during scanning.
Smart Label Capture
- Smart Label Capture supports extracting information from purchase receipts, such as items, prices and much more. The feature is released in beta and can be tested by contacting our support.
- Introduced a pre-built field,
DateText, useful to match a single plain date text (as opposed to specific dates such as Packaging and Expiry) when creating Label Definitions. - The following parameter has been added to
LabelDefinitions:numberOfMandatoryInstances
- Smart Label Capture now includes customizable feedback configurable via
LabelCapture.feedback. The feedback is now automatic on scan, requiring less code to set it up.
ID
- A proprietary Transaction ID can now be attached to each ID scan to enable end-to-end traceability of user transactions.
- Better UX when scanning Mobile Driver Licenses (mDL) with new screens to handle Bluetooth device state and data transmission progress.
- Added support for the following documents:
- Canadian IDs and Driver Licenses for Newfoundland And Labrador, Northwest Territories, Prince Edward island and Yukon
- UK Military iD (MOD 90 ID Card)
- New US Driver License versions in Alaska and New Hampshire
- Georgia Medical Marijuana Card
Parser
- The GS1 parser now allows for dates in format
YYYYMMalso in non-strict mode if the year starts with20XX.
Bug Fixes
Core
- Fixed an issue where the camera auto-exposure would stop working, resulting in a black screen.
- Fixed a memory leak in the
Cameraobject.
ID
- ID scanning results for
genderof documents that do not specify a gender are now correctly mapped asunspecified.
Behavioral Changes
- The MRZ fields
optionalandoptional1have been renamed tooptionalDataInLine1andoptionalDataInLine2, respectively.
Deprecations
ID
- Deprecated
resultShouldContainImage. - Deprecated
AamvaBarcodeVerification. - Deprecated
IdCaptureSettings.decodeIsoMobileDriverLicensesandIdCaptureSettings.decodeMobileDriverLicenseViz.
7.5.1
Released: September 4, 2025
No updates for this framework in this release.
7.5.0
Released: August 12, 2025
New Features
Core
- Added a new property to the
DataCaptureView:shouldShowZoomNotification. When enabled, the data capture view may display notifications to inform users about updates in zoom level. Defaults totrue. - Added accessibility labels and hints to the Zoom Switch Control.
- Improved support for non-standard GS1 AI codes.
- The
Barcodeclass now exposes a module count.