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 SDCCameraSettings.shouldPreferSmoothAutoFocus property.
Added SDCTrackedBarcode.location and SDCTrackedBarcode.anchorPosition: for getting the location of a tracked barcode and the position of its anchors respectively.
Added SDCDataCaptureContext.licenseInfo containing info about the license’s SDCExpiration. This information is not available for all license types.
Added defaultBrush class property.
Added defaultLabelBrush class property.
Added defaultPredictedFieldBrush class property.
Added defaultCapturedFieldBrush class property.
Added SDCCombinedViewfinder to display multiple viewfinders for one mode.
Added SDCLabelCaptureBasicOverlayDelegate.labelCaptureBasicOverlay:didTapLabel:. This method is called every time a captured label is tapped.
Added SDCDataCaptureContextSettings which can be applied to SDCDataCaptureContext through applySettings:.
Behavioral Changes
During SDCBarcodeTracking the location of SDCTrackedBarcode.barcode used to be updated over time. This was never intended behavior and is no longer the case. Instead SDCTrackedBarcode.location should be used. The location of barcode should be ignored when using SDCBarcodeTracking.
If your tracked barcodes are suddenly not moving anymore or not moving as expected, the issue is likely the use of SDCBarcode.location instead of SDCTrackedBarcode.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 where SDCBarcodeTrackingBasicOverlayDelegate.barcodeTrackingBasicOverlay:didTapTrackedBarcode: isn’t called when a nil SDCBrush is returned in the listener and a SDCBrush is set via SDCBarcodeTrackingBasicOverlay.setBrush:forTrackedBarcode:.
Label Capture: Fixed an issue where drawings were not removed when the mode was reenabled.
ID Capture: Fixed an issue where a previous result was returned in some cases.
Fixed a crash while trying to scan EU Drivers Licenses.
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.
API Changes
In Swift, the SDCCamera’s methods to add and remove a torch listener, have been renamed from add(_ listener: TorchListener) and remove(_ listener: TorchListener) to addTorchListener(_ listener: TorchListener) and removeTorchListener(_ listener: TorchListener) respectively.
Deprecations
Deprecated SDCBarcodeTrackingBasicOverlay.defaultBrush, use brush instead.
Deprecated SDCLabelCaptureBasicOverlay.defaultLabelBrush, use labelBrush instead.
Deprecated SDCLabelCaptureBasicOverlay.defaultPredictedFieldBrush, use predictedFieldBrush instead.
Deprecated SDCLabelCaptureBasicOverlay.defaultCapturedFieldBrush, use capturedFieldBrush instead.
Deprecated SDCDataCaptureContext.deviceID to be replaced by the always available static deviceID.
Updates
Scandit Data Capture SDK 6.4.1 Bug Fixes (July 24th 2020)
Fixed an issue causing the overlay not to be redrawn when the SDCDataCaptureView’s size is changed.
Fixed a rare crash happening when the SDCDataCaptureContext frame source is added.
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 an issue where when returning null for SDCBarcodeTrackingBasicOverlayDelegate.barcodeTrackingBasicOverlay:brushForTrackedBarcode: the drawn brush was SDCBarcodeTrackingBasicOverlay.brush instead of a transparent brush.
Fixed a rare crash happening when accessing SDCLicenseInfo before it’s available.
UsUsid parser: Improved parsing of the following fields: eyeColor, hairColor, weight, directCareFlag, civilianHealthCareFlag, payGrade, bloodType, dates.