8.1.0-beta.1
Released: December 4, 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.
- 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.
- 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.
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 support for new California DL, new South Carolina DL, Arizona Medical Marijuana Card, Kuwait Civil card, and new Texas DL
- Our SDK can now scan the following documents both in single-side and double-side mode:
- All Mexican DLs
- Mexican Voter Cards
Performance Improvements
Barcode
- Improved MicroQR detector tolerance to quiet zone violations
- Improved suppression of incorrect Codabar recognitions when using the “strict" symbology extension
Behavioral Changes
Barcode
- Enabling the “ocr_fallback" symbology extension with missing OCR model resources now triggers the context error 28 (“Missing Resource”)
Bug Fixes
Barcode
- Fixed a rare crash in the EAN/UPC reader
- Fixed a bug in the default color of BarcodeCapture highlights
- Fixed an issue where popover annotations with HIGHLIGHT_TAP_AND_BARCODE_SCAN trigger could not be opened again
- Fixed an issue in BarcodeSequence where camera would not be ON in portrait
- Fixed an issue where SparkScan mini preview would sometimes stay in regular when entering target mode
- Fixed the app becoming unresponsive after being in the background for extended periods
Id
- Fixed an issue where front expiry date anonymization rectangle is erroneously drawn on front and back
- Fixed a bug that prevented VizResult anonymization of the following fields: additionalAddressInformation, bloodType, employer, fathersName, issuingAuthority, maritalStatus, mothersName, placeOfBirth, profession, race, residentialStatus
- Fixed a bug concerning return complete instead of cropped images on the back of EU driving licenses
Core
- Fixed a bug that could in rare cases produce a black screen when starting the camera
- Fixed a small memory leak that affected fresh install runs only
- Fixed an issue where barcode scanning would permanently stop after the app returned from background, particularly when camera permission dialogs were shown during initialization
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.
Barcode
- Updated the Gradle version for all sample applications to 8.14.3.
BarcodeBatchBasicOverlayandBarcodeBatchBasicOverlayListenernow allow for nullable brushes.
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.
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 onMrzeeeeeResult.
Bug Fixes
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.
7.6.5
Find earlier versions in the release notes section of version 7