Scandit Data Capture SDK 6.4 Release Notes (July 10th 2020)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Extended default symbol count ranges for the following symbologies:
Code128 and Code39 changed from 7-20 to 6-40.
Code93 changed from 7-22 to 6-40.
MSI-Plessey changed from 7-20 to 6-32.
ITF changed from 8-18 to 6-40.
Added TrackedBarcode.location and TrackedBarcode.getAnchorPosition() for getting the location of a tracked barcode and the position of its anchors respectively.
Added DataCaptureContext.licenseInfo containing info about the license’s Expiration. This information is not available for all license types.
Added DEFAULT_BRUSH class property.
Added DEFAULT_LABEL_BRUSH class property.
Added DEFAULT_PREDICTED_FIELD_BRUSH class property.
Added DEFAULT_CAPTURED_FIELD_BRUSH class property.
Added symbology class property.
Added CombinedViewfinder to display multiple viewfinders for one mode.
Added LabelCaptureBasicOverlayListener.onLabelTapped(). This method is called every time a captured label is tapped.
Added DataCaptureContextSettings which can be applied to DataCaptureContext through applySettings().
Behavioral Changes
During BarcodeTracking the location of TrackedBarcode.barcode used to be updated over time. This was never intended behavior and is no longer the case. Instead TrackedBarcode.location should be used. The location of barcode should be ignored when using BarcodeTracking.
If your tracked barcodes are suddenly not moving anymore or not moving as expected, the issue is likely the use of Barcode.location instead of TrackedBarcode.location.
Performance Improvements
Improved recognition of Code128 and EAN13 codes with low resolution.
Improved recognition of Aztec codes with a small module count.
Improved recognition of MicroQR codes with low resolution or perspective distortion.
Bug Fixes
Fixed a rare out-of-bounds access in the PDF417 reader.
Fixed decoding of DataBar Expanded codes with 21 or 22 segments.
Fixed an issue with the torch control not responding under certain circumstances.
Fixed an issue where BarcodeTrackingBasicOverlayListener.onTrackedBarcodeTapped() isn’t called when a null Brush is returned in the listener and a Brush is set via BarcodeTrackingBasicOverlay.setBrushForTrackedBarcode().
Label Capture: Fixed an issue where drawings were not removed when the mode was reenabled.
DLID parser: Fixed incorrect date parsing for North Carolina, AAMVA version 1.
DLID parser: Fixed an issue where dates were not parsed for West Virginia and Wyoming, AAMVA version 4.
Deprecations
Deprecated BarcodeTrackingBasicOverlay.defaultBrush, use brush instead.
Deprecated LabelCaptureBasicOverlay.defaultLabelBrush, use labelBrush instead.
Deprecated LabelCaptureBasicOverlay.defaultPredictedFieldBrush, use predictedFieldBrush instead.
Deprecated LabelCaptureBasicOverlay.defaultCapturedFieldBrush, use capturedFieldBrush instead.
Deprecated DataCaptureContext.deviceId to be replaced by the always available static DEVICE_ID.
Updates
Scandit Data Capture SDK 6.4.1 Bug Fixes (July 24th 2020)
Fixed the camera lag of the Aquos Sense 2 and Crosscall Core-X4.
DLID parser: Fixed the issue that some Alberta, AAMVA version 3 codes were not parsed.
Scandit Data Capture SDK 6.4.2 Bug Fixes (August 14th 2020)
Fixed two sources of memory leaks.
Fixed an issue where when returning null for BarcodeTrackingBasicOverlayListener.brushForTrackedBarcode() the drawn brush was BarcodeTrackingBasicOverlay.brush instead of a transparent brush.
Fixed an issue introduced in 6.4.1 where using the BarcodeTrackingBasicOverlay required the MatrixScan AR add-on.
Fixed an issue introduced in 6.4.1 where in some circumstances the BarcodeTrackingBasicOverlayListener’s functions were no longer called.
UsUsid parser: Improved parsing of the following fields: eyeColor, hairColor, weight, directCareFlag, civilianHealthCareFlag, payGrade, bloodType, dates.