Scandit Data Capture SDK 6.6 Release Notes (December 11th 2020)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Added a new data capture mode, SDCBarcodeSelection. For more information, check our Get Started With Barcode Selection guide. The API is still in beta and can change in future versions.
Added SDCDataCaptureView.focusGesture to allow focusing through a gesture. The default is SDCTapToFocus which focuses on the point of interest when tapping. The behavior can be customized via SDCCameraSettings.focusGestureStrategy.
Added SDCDataCaptureView.zoomGesture to allow zooming in and out through a gesture. The default is SDCSwipeToZoom which zooms in with a swipe up and out again with a swipe down. The zoom factor can be customized via SDCCameraSettings.zoomGestureZoomFactor.
Added SDCAimerViewfinder which fits well with the SDCRadiusLocationSelection to let users aim with a dot.
Added support for composite codes. They are enabled through SDCBarcodeCaptureSettings.enabledCompositeTypes and SDCBarcodeCaptureSettings.enableSymbologiesForCompositeTypes: and the data is retrieved from SDCBarcode.compositeData and SDCBarcode.compositeRawData. See the new composite code guide for more details.
Added SDCSymbologyMatrixTwoOfFive.
Added an option to scan the back side of personal identification documents. Use SDCIdCaptureSettings.supportedSides to specify whether to scan only the front side or both the front and the back. Inspect SDCVizResult.capturedSides to check which document sides were scanned to obtain the result, and SDCVizResult.isBackSideCaptureSupported to determine whether the back side scanning is supported for the given document. Call SDCIdCapture.reset to avoid scanning the back side after the front one is scanned.
Added SDCIdCaptureOverlay. The overlay automatically selects the most suitable UI to display based on SDCIdCaptureSettings.supportedDocuments. To override this behavior use SDCIdCaptureOverlay.setIdLayout:.
Added SDCAAMVABarcodeResult.barcodeDataElements, which exposes the raw data elements parsed from a barcode as key-value pairs.
SDCCapturedId.issuingCountryISO is now non-nil whenever SDCCapturedId.issuingCountry is.
Added SDCDocumentTypeSPass.
DLID parser: added documentType field support.
Removed SDCAAMVABarcodeResult.nameSuffix as it was redundant with SDCAAMVABarcodeResult.driverNameSuffix.
Behavioral Changes
Fixed default SDCTextCapture regular expression to accept any string including newline characters: Previously the default regex ‘.’ rejected strings with ‘n’ characters. The new default of [sS] accepts any string also including ‘n’.
Bug Fixes
Fixed a rare bug that caused overlays to flicker when applying a zoom factor to the camera.
Fixed increased EAN13 false positive rate introduced in 6.5.0.
Fixed Codabar Mod16 checksum calculation for certain corner cases.
Fixed a bug in the decoding of code128 when shifting between subtypes.
SDCImageFrameSource now correctly supports all alpha formats.
Fixed SDCBarcodeTrackingAdvancedOverlay.setView:forTrackedBarcode: to no longer add views for tracked barcodes that were lost in the meantime.
Fixed SDCTextCaptureSettings.recognitionDirection not being applied correctly.
Fixed an issue where SDCCapturedId.documentType of captured AAMVA identification (ID) cards was set incorrectly to SDCDocumentTypeDrivingLicense instead of SDCDocumentTypeId.
Fixed a nullability issue with SDCDateResult.
Fixed a crash, when some AAMVA barcode documents were scanned in ID Capture if they didn’t contain height/weight information.
Fixed the issue that caused some AAMVA barcode documents were not scanned in ID Capture if the code started with invisible characters.
API Changes
Renamed SDCIdDocumentTypeDLFront to SDCIdDocumentTypeDLVIZ and SDCIdDocumentTypeIdCardFront to SDCIdDocumentTypeIdCardVIZ.
Renamed SDCIdDocumentType to respect iOS case conventions.
Added SDCCapturedId.aamvaBarcodeResult, SDCCapturedId.mrzResult, SDCCapturedId.usUniformedServicesBarcodeResult and SDCCapturedId.vizResult. SDCIdCapture is no longer abstract and SDCAAMVABarcodeResult, SDCMrzResult, SDCUsUniformedServicesBarcodeResult, SDCVizResult no longer inherit from it. Now instead of casting SDCIdCapture to a specific subtype, check the properties which are non-nil for additional information extracted from the document.
Renamed SDCDLAAMVABarcodeResult to SDCAAMVABarcodeResult.
Renamed SDCIdDocumentTypeDLAAMVABarcode to SDCIdDocumentTypeAAMVABarcode.
Split SDCIdImageTypeId into SDCIdImageTypeIdFront and SDCIdImageTypeIdBack.
Changed SDCUsUniformedServicesBarcodeResult.payGrade to be nullable.
Updates
Scandit Data Capture SDK 6.6.1 Bug Fixes (January 6th 2021)
SwissQr parser: fixed a bug with incorrect length calculation of a field if it contains non-ASCII characters.
Reduced the rate of PDF417 false positive especially for codes with low error correction.
Fixed a bug in the decoding of MicroQR with dimension 17x17.
Fixed a potential crash when using SDCBarcodeTrackingAdvancedOverlay.setOffset:forTrackedBarcode: or SDCBarcodeTrackingAdvancedOverlay.setAnchor:forTrackedBarcode:.
Fixed a bug causing SDCDateResult.month and SDCDateResult.year not to return the correct value.
Scandit Data Capture SDK 6.6.2 Bug Fixes (January 14th 2021)
Fixed an issue where add-on codes were not working for SDCSymbologyEAN8 and SDCSymbologyUPCE.
SDCSymbologyGS1DatabarExpanded is no longer scanned outside of the active scanning area.
Fixed a bug causing the focus to trigger when any subview of SDCDataCaptureView was touched.
Scandit Data Capture SDK 6.6.3 Bug Fixes (February 10th 2021)
Fixed a memory leak in SDCBarcodeTracking.
Scandit Data Capture SDK 6.6.4 Bug Fixes (April 9th 2021)
Removed OpenUDID references.