Scandit Data Capture SDK 6.17 Release Notes (April 26th, 2023)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Barcode
Introduced new features to expand Barcode Count capabilities:
Added a new feature in Barcode Count to be able to show asynchronous product information during Receiving/Inventory processes. After scanning, the worker can now tap the new “Status icon” to see for example if they need to audit that box or if the product is expired. API still in beta. See SDCBarcodeCountView.shouldShowStatusModeButton and SDCBarcodeCountView.setStatusProvider:.
Added MatrixScan Map functionality, this feature enables the extraction of spatial data of barcodes scanned within one session. The spatial data is used to reason about how the barcodes are placed with respect to each other. This feature currently supports barcodes that have a grid-like arrangement. Each barcode will be associated with a specific location within this grid, allowing to provide direction to workers on how items are placed in relation to each other. API still in beta, see SDCBarcodeCountSettings.mappingEnabled and SDCBarcodeCountSession.spatialMap.
Added new methods SDCBarcodeCountSettings.disableModeWhenCaptureListCompleted and SDCBarcodeCountCaptureListListener.captureList:didCompleteWithSession: to implement a custom behavior when the user is scanning against a list and the user has captured all the items of the list.
Added a new function SDCBarcodeCountSettings.enableUnrecognizedBarcodeDetection to allow developer to disable the appearance of unrecognized barcodes while scanning in SDCBarcodeCount.
Added a new feedback for when unrecognized codes are found in SDCBarcodeCount:
Barcode Selection has been expanded with a range of new features:
It is now possible to define a custom brush for specific barcodes (e.g. to highlight them). By using SDCBarcodeSelectionBrushProvider in combination with SDCBarcodeSelectionBasicOverlay.setAimedBarcodeBrushProvider: and SDCBarcodeSelectionBasicOverlay.setTrackedBarcodeBrushProvider:, it is now possible to define a custom function whose output will define the custom brush for the specified barcodes.
It is now possible to define whether specific barcodes can be selected or not. By using SDCBarcodeSelection.setSelectBarcode:enabled: and SDCBarcodeSelection.setSelectBarcodeFromJsonString:enabled:, developers can prevent specific barcodes from being selected.
Added SDCBarcodeSelectionAimerBehavior to choose the behavior of the SDK when selecting a barcode that is already selected in Aimer mode (toggling the selection or repeating the selection).
Added SDCBarcodeSelection.unselectBarcodes: to unselect specific barcodes in the session (removing them from the list of selected barcodes).
Added SDCBarcodeSelection.increaseCountForBarcodes: to increase the count (how many times the given SDCBarcode was selected) of specific barcodes.
Added support for damaged QR and Micro QR finder patterns up to two borders can be missing/damaged.
ID
For ID documents issued by European Union countries data parsed from the Machine Readable Zone (MRZ) is now returned automatically when SDCIdDocumentTypeDLVIZ and SDCSupportedSidesFrontAndBack are selected.
Improved support for parsing barcode data of mobile driver’s licenses (mDL) issued by the US state of Colorado.
New Id Capture viewfinders style with textual hints and user guidance animations.
Added SDCIdCaptureOverlay.setFrontSideTextHint: that allows to set custom text for textual hint displayed when scanning the front of document.
Added SDCIdCaptureOverlay.setBackSideTextHint: that allows to set custom text for textual hint displayed when scanning the back of document.
Added SDCIdCaptureSettings.anonymizationMode, to remove sensitive data from images, result fields or both.
Core
Added a new scan mode, the Macro Mode, to extend the camera focus range of supported device up to few centimeters, allowing to scan very small codes:
Added macro mode, to allow the developer to configure the Macro Mode (enabling/disabling it or letting it run in automatic mode)
Added SDCMacroModeControl to allow the user to control the macro mode option at the press of a button
Added SDCMacroModeListener - a delegate to be invoked when SDCMacroMode of a SDCCamera changes:
Added a new customizable vibration type SDCWaveFormVibration. Developer will be able to set the timing and the amplitude of the vibration.
Added support for iPad camera multitasking on supported devices.
Parser
SwissQR parser`:` parsing issues are now reported as error code and message pairs, see SDCParserIssue. SDCParsedField.warnings contains all the issues for a given field. Query all the fields with issues by calling SDCParsedData.fieldsWithIssues.
SwissQR parser`:` changed the non-strict mode to permit the IBAN field with spaces and a 3-line address present in the 2-line mode.
Label
Added an option to SDCLabelCaptureAdvancedOverlay to anchor views to individual fields.
Bug Fixes
Barcode
Fixed an issue that prevented certain color-inverted Aztec codes from decoding.
Fixed a rare crash in the Aztec code reader.
Fixed a failure in the MicroPDF417 error correction when missing rows at the bottom of a code.
Core
Updated the camera behavior to overcome the scanning challenges found on the iPhone 13 Pro (Max) and iPhone 14 Pro (Max) when using the built-in camera for barcode scanning. Our testing showed that barcodes that are less than 2 cm or ~1 inch in size (and usually have such small features) were impacted.
Deprecations
Barcode
Deprecated SDCCamera.sparkScanCamera, SparkScan should be used instead.
ID
Deprecated SDCIdCaptureOverlay.setIdLayout:.
Updates
Scandit Data Capture SDK 6.17.1 Bug Fixes (April 28th, 2023)
Added SDCSparkScanViewSettings.ignoreDragLimits to remove limitations in the vertical movement of the scan button. This makes it possible to interact with the part of the app that might otherwise be covered by it. If the button covers the camera preview when the scanner is started, it will be moved to just under the preview.
Improved requirements for expiration date, issue date and document number comparison checks in SDCAAMVAVizBarcodeComparisonVerifier.
Fixed an issue with license error being shown when scanning driver licenses in ID Capture without barcode feature.
Scandit Data Capture SDK 6.17.2 Bug Fixes (May 23rd, 2023)
Further improved requirements for document number comparison checks in SDCAAMVAVizBarcodeComparisonVerifier.