8.1.0
Released: December 3, 2025
New Features
Barcode
- Smart Scan Selection is now available in Barcode Capture. Scanning a single barcode is often difficult in environments where multiple barcodes are placed closely together, like on a densely packed warehouse shelf or on a package with various labels. This can lead to scanning the wrong item, causing errors and slowing down operations. Smart Scan Selection solves this problem by automatically detecting when a user is trying to scan in a "dense barcode" environment. The interface then intelligently adapts, providing an aimer to help the user precisely select the desired barcode without needing to manually change any settings. This creates a seamless and more intuitive scanning experience.
- Added SymbologySettings.ocrFallbackRegex, allowing you to filter or constrain results returned from OCR fallback.
- Extended Aztec codes reader to support scanning mirrored codes.
- Added support for square DataMatrix codes with one-sided damage or occlusion. This feature is only enabled in Barcode Capture and SparkScan.
- SparkScan now supports Smart Scan Selection. Scanning a single barcode is often difficult in environments where multiple barcodes are placed closely together, like on a densely packed warehouse shelf or on a package with various labels. This can lead to scanning the wrong item, causing errors and slowing down operations. Users might have to manually switch to a special, more precise scanning mode (Target Mode), which is inefficient. Smart Scan Selection solves this problem by automatically detecting when a user is trying to scan in a "dense barcode" environment. The interface then intelligently adapts, providing an aimer to help the user precisely select the desired barcode without needing to manually change any settings. This creates a seamless and more intuitive scanning experience.
- Added
ScanditIconType.DeleteandScanditIconType.Slashwhich can be used inBarcodeArStatusIconAnnotationAnchor.
Id
- Added NationalityISO property that maps results from Nationality field to country ISO code
- Added RejectionDiagnosticJSON property to CapturedId to report debug info during Timeout rejections
- Added rejectionTimeoutSeconds to IdCaptureSettings allowing customers to use timeout other than default (6s). Minimum timeout is 1s.
- Added support for new California DL, new South Carolina DL, Arizona Medical Marijuana Card, Kuwait Civil card, and new Texas DL
Core
- Added Electronic Product Code (EPC) parser and GS1_DIGITAL_LINK parsers
Performance Improvements
Barcode
- Improved MicroQR detector tolerance to quiet zone violations
- Improved suppression of incorrect Codabar recognitions when using the “strict" symbology extension
Id
- Improved success rate when scanning using the ImageFrameSource or the SingleImageUploader as frame source
Smart Label Capture
- Improved the OCR model for Label Capture
- The Receipt Scanning API (in beta) has been simplified:
Behavioral Changes
Barcode
- Enabling the “ocr_fallback" symbology extension with missing OCR model resources now triggers the context error 28 (“Missing Resource”)
Smart Label Capture
- Validation Flow: Manually input values for barcodes will go through a stricter validation. Some values may no longer be accepted if they do not match the symbology specs for the symbology’s definition
Bug Fixes
Barcode
- Fixed a rare crash in the EAN/UPC reader
- Fixed an issue that caused continuous scanning to stop working when rotating the device
Core
- Fixed a small memory leak that affected fresh install runs only
- Overcome orientation change limitation in iOS PWAs when display mode is fullscreen or standalone
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
- The
CameraAPI has been completely redesigned for this release. See the API reference for complete details. - The minimum Chrome version supported is now 85+.
- The
DataCaptureContext.create,createWithOptionsandconfiguremethods have been removed in favor ofDataCaptureContext.forLicenseKey.
Barcode
- Smart Scan Selection is now available in SparkScan for the Web SDK.
- Adapted
SparkScanViewto now be usable as a web component. Also added aSparkScanReactSampleto demonstrate this usage. - The following have been added to MatrixScan AR:
BarcodeArView.getHighlightForBarcodeBarcodeAirView.getAnnotationForBarcode
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:
- Receipt Scanning API has been updated with the following changes:
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
ID
- Fixed a bug that could get the scanner stuck when scanning a US passport card.
- Fixed an issue where unavailable dates would not be properly set to
nullin an ID scan result.
Deprecations
Core
VideoResolution::Autois now deprecated. Please use the capture mode'srecommendedCameraSettingsfor the best results.
Barcode
- All previously deprecated APIs have been removed in this release.
DataCaptureContext.create,createWithOptionsandconfigurehave been removed in favor of theforLicenseKeymethod.
7.6.5
Find earlier versions in the release notes section of version 7