Scandit Data Capture SDK 6.16 Release Notes (January 23rd 2023)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Raised the minimum supported Android version to 7.0 (API level 24).
Barcode
SparkScan is a camera-based solution for high-speed single scanning and scan-intensive workflows. It includes an out-of-the-box user interface optimized for efficiency and a frictionless worker experience. SparkScan is no longer in beta and several new features have been added in 6.16. For a complete overview, please refer to the guide on how to High-Speed Single Scanning:
Redesigned Large-sized floating scan button, that users can drag up and down to position it in the most convenient place eliminating the need to look at the screen to trigger scanning.
Redesigned Quick access toolbar, which includes settings to control the torch, switch to continuous scanning, and set the left-handed mode where the entire UI is flipped to guarantee a better experience for left-handed users.
Added SparkScanView.fastFindButtonVisible and SparkScanView.barcodeCountButtonVisible to show new icons in the toolbar that allows end users to switch to alternative scanning approaches directly from SparkScan. Button taps are reported through SparkScanViewUiListener where the switch to the other mode has to be implemented.
Added support for the volume button to act as a scan trigger in a SparkScanView. This can be enabled through SparkScanViewSettings.hardwareTriggerEnabled
Added a new scanning mode, called “target mode”. This mode gives the end-user the possibility to scan barcodes that are far away without having to bend (or reach far up), or to select the right barcode in a crowded scenario. In this mode, the mini preview expands to ease the aim and an aimer overlay is shown on screen to align the barcode to the decoding area. To select a barcode to scan, the user needs to aim at the barcode to avoid unintentional scans.
Barcode Count has been expanded with a range of new features:
Added a toolbar to BarcodeCountView to access the most frequently used settings. It is enabled by default and its settings can be adjusted through BarcodeCountView.setToolbarSettings().
Added BarcodeCountView.shouldShowSingleScanButton to provide a new icon in the barcode count view that allows end users to switch to a single scanning approach directly from MatrixScan Count. Button taps are reported through BarcodeCountViewUiListener where the switch to the other mode has to be implemented.
Added BarcodeCount.setAdditionalBarcodes() to add already scanned barcodes to BarcodeCountSession.recognizedBarcodes. This is useful in scenarios where the session is reset (data is deleted), and you want to recover the data when starting Barcode Count again with a new session. For example when the app goes into the background (session reset) and should continue with the same state when coming into the foreground again.
Added support for Rectangular Micro QR Code (standardized in ISO/IEC 23941).
Added support for Composite Code flag parsing for GS1-128 (Code128).
Added misprint correction for UPCA/EAN13 barcodes for cases where wide bars were split into two thinner bars.
Added a programmatic way to select the aimed barcode in BarcodeSelection by setting BarcodeSelectionSettings.tapGestureForSelectionEnabled to false and using BarcodeSelection.selectAimedBarcode(). This is needed to do barcode selection through a custom button instead of tapping anywhere on the screen.
ID
IdCapture now supports capturing information from the Machine Readable Zone (MRZ) of One-Way Permits to Hong Kong/Macau issued by People’s Republic of China.
IdCapture now supports capturing information from the Machine Readable Zone (MRZ) of APEC (Asia-Pacific Economic Cooperation) Business Travel Cards.
Added a callback “IdCaptureListener.OnIdCaptureTimedOut” invoked whenever a document is localized, but could not be captured within a period of time.
Added ChinaMainlandTravelPermitMrzResult.fullNameSimplifiedChinese.
Added CapturedId.age.
Added CapturedId.isExpired.
Added AamvaBarcodeResult.isRealId.
Core
Added WaveFormVibration.
Label
Added LabelCaptureAdvancedOverlay (An overlay for DataCaptureView that allows anchoring a single user-provided View to each captured label) and LabelCaptureAdvancedOverlayListener.
Performance Improvements
Barcode
Improved decoding of QR codes with slight curvature.
Improved detection of full range Aztec codes with some perspective distortion.
Core
Improved performance on many Android devices when using UHD4K resolution. This is especially noticeable when using BarcodeCount.
Bug Fixes
Barcode
Improved scanning of EAN-13 codes by reducing UPCE false positives inside EAN-13 rate to below 1%.
Reduced UPCE and EAN-8 false positive scans in non-barcode patterns to below 1% which nearly eliminates incidents of returning a scan when pointing camera to patterns that look like barcodes.
ID
Fix the issue that calling IdCapture.reset() led to decrease of performance when IdCaptureOverlay was used.
Core
Fixed the camera preview on Aquos Sense 2 models that were previously flickering.
API Changes
Barcode
Renamed SparkScanViewSettings.SingleCaptureTimeout into SparkScanViewSettings.triggerButtonCollapseTimeout.
ID
Removed “gbkName” property from ChinaMainlandTravelPermitMrzResult. The raw data for the name can be found in the MRZ data ChinaMainlandTravelPermitMrzResult.capturedMrz.
Updates
Scandit Data Capture SDK 6.16.1 Bug Fixes (February 6th 2023)
Contains no bug fixes for this platform.
Scandit Data Capture SDK 6.16.2 Bug Fixes (February 22nd 2023)
Changed the minimum supported Android version to 6.0 (API level 23).
Added a minor improvement in Rectangular Micro QR Code recognition performance.
Fixed a bug that caused custom views to not show up in the BarcodeTrackingAdvancedOverlay.