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 BarcodeCountView.shouldShowStatusModeButton and BarcodeCountView.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 BarcodeCountSettings.mappingEnabled and BarcodeCountSession.getSpatialMap().
Added new methods BarcodeCountSettings.disableModeWhenCaptureListCompleted and BarcodeCountCaptureListListener.onCaptureListCompleted() 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 BarcodeCountSettings.enableUnrecognizedBarcodeDetection to allow developer to disable the appearance of unrecognized barcodes while scanning in BarcodeCount.
Added a new feedback for when unrecognized codes are found in BarcodeCount:
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 BarcodeSelectionBrushProvider in combination with BarcodeSelectionBasicOverlay.aimedBarcodeBrushProvider and BarcodeSelectionBasicOverlay.trackedBarcodeBrushProvider, 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 BarcodeSelection.setSelectBarcodeEnabled() and BarcodeSelection.setSelectBarcodeEnabledFromJsonString(), developers can prevent specific barcodes from being selected.
Added BarcodeSelectionAimerBehavior 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 BarcodeSelection.unselectBarcodes() to unselect specific barcodes in the session (removing them from the list of selected barcodes).
Added BarcodeSelection.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 IdDocumentType.DL_VIZ and SupportedSides.FRONT_AND_BACK 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 IdCaptureOverlay.setFrontSideTextHint() that allows to set custom text for textual hint displayed when scanning the front of document.
Added IdCaptureOverlay.setBackSideTextHint() that allows to set custom text for textual hint displayed when scanning the back of document.
Added IdCaptureSettings.anonymizationMode, to remove sensitive data from images, result fields or both.
Parser
SwissQR parser`:` parsing issues are now reported as error code and message pairs, see ParserIssue. ParsedField.warnings contains all the issues for a given field. Query all the fields with issues by calling ParsedData.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 LabelCaptureAdvancedOverlay 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.
Deprecations
ID
Deprecated IdCaptureOverlay.idLayout.
Updates
Scandit Data Capture SDK 6.17.1 Bug Fixes (April 28th, 2023)
Added SparkScanViewSettings.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 AamvaVizBarcodeComparisonVerifier.
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 AamvaVizBarcodeComparisonVerifier.