Scandit Data Capture SDK 6.23 Release Notes (March 22, 2024)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Barcode
SparkScan has received a number of updates and improvements:
The target mode has been improved with better performances (faster selection of barcodes), a more consistent workflow (the target mode will only show the aimer, without changing the preview size or the way barcodes are scanned) and a better UI (new aimer and new icon).
The preview size is now independent from scanning mode or scanning precision (deprecated) parameters. Instead, it is controlled by a dedicated control added to the preview. Use SparkScanView.previewSizeControlVisible to define if preview size control should be displayed.:
The “accuracy” workflow has been revisited and streamlined into a more consistent and performant workflow.
Developers can set SparkScanPreviewBehavior to specify the preview behavior type of the SparkScanView. When previewBehavior is SparkScanPreviewBehavior.PERSISTENT, after the scan the preview does not disappear, but stays obscured and running (but not scanning) for easier aiming.
Added Target.previewBehavior and Default.previewBehavior to specify preview behavior for scanning modes.
Added initializers for Target and Default that accept SparkScanPreviewBehavior instead of SparkScanScanningPrecision.
Toast messages are now displayed on top of the preview rather than scan button. Additional toast messages have been added for better guidance.
Added :prop:’barcode.spark.ui.SparkScanToastSettings.TorchEnabledMessage’ and :prop:’barcode.spark.ui.SparkScanToastSettings.TorchDisabledMessage’ to specify toast message when the torch enabled or disabled:
The zoom functionality is now independent from scanning mode and is now available in both default and target modes.
Added SparkScanViewSettings.zoomFactorOut and SparkScanViewSettings.zoomFactorIn to specify default zoom factor in zoomed out and zoomed in states for both scanning modes default and target:
The feedback emission system has been improved: for new implementation, there is no need to explicitly emit a success feedback on scan, as it became implicit.
Added SparkScanBarcodeFeedback, SparkScanFeedbackDelegate and SparkScanView.feedbackDelegate to define and emit feedback that can be customized for every scanned barcode.:
Added SparkScanViewSettings.inactiveStateTimeout to specify the timeout to automatically stop scanning across all modes
Barcode Pick is an API that implements MatrixScan Pick. MatrixScan Pick is an out-of-the-box scan solution; it uses real-time inventory data and augmented reality to assign precise, item-specific tasks, guaranteeing pinpoint accuracy in restocking, inventory audits, and parcel delivery. Barcode Pick is no longer in beta and a new feature has been added in 6.23: * Added BarcodePickStatusIconStyle to display additional information on top of the regular highlight. * Added BarcodePickViewHighlightStyle to visualize a custom view on top of the tracked barcodes. * Added BarcodePickListener to listen to BarcodePickSession to know the items currently on screen and the newly added items.
Added support for Symbology.AUSTRALIANPOST. By default, customer information is decoded with Table N, and Table C is used as a fallback. To set a specific decoding table for the customer information, use the symbology extensions: force_table_c or force_table_n to enforce decoding with either C or N tables respectively. The symbology extension decode_bar_states returns the error-corrected customer information bars as a string of the bar states, A for ascending, D for descending, T for tracker and F for full.
Added getter and setter methods for hint shown when a barcode not in the expected list is scanned in BarcodeCountView (see BarcodeCountView.getTextForBarcodesNotInListDetectedHint() and BarcodeCountView.setTextForBarcodesNotInListDetectedHint()).
Performance Improvements
Barcode
Improved tracking robustness for low-end devices in MatrixScan Count.
Bug Fixes
Barcode
Fixed the placement of BarcodeTrackingAdvancedOverlay for right-to-left layout direction.
Fixed flickering of guidances in BarcodeSelection.
ID
Fixed a crash that happened when scanning Argentina ID document that contained non UTF-8 characters in the barcode.
Fixed issues with scanning AAMVA documents (barcode part) that contains characters from non-English alphabets.
Fixed a licensing issue where a Barcode Scanner license was wrongly required when scanning the back side of a UK driver’s license.
Fixed a crash when scanning a passport MRZ then a non-passport VIZ.
Core
Fixed the radius of the radius location selection for cases where the DataCaptureView’s aspect ratio is considerably different from the aspect ratio of the camera frames.
Label
Fixed the placement of LabelCaptureAdvancedOverlay for right-to-left layout direction.
Deprecations
Barcode
SparkScan received number of updates and improvements:
New APIs have been added to SparkScan to deliver a number of updates and improvements. At the same time, some of the existing APIs have become irrelevant.
Deprecated SparkScanScanningPrecision. Replaced by SparkScanPreviewBehavior because the “accurate” workflow has been simplified.:
Deprecated Target and Default initializers that accepted SparkScanScanningPrecision. Replaced by initializers that accept SparkScanPreviewBehavior instead.:
Deprecated Target.scanningPrecision and Default.scanningPrecision. Replaced with Target.previewBehavior and Default.previewBehavior to specify preview behavior for scanning modes.:
Deprecated SparkScanView.shouldShowTargetModeHint and SparkScanView.targetModeHintText. This hint is not displayed anymore due to changes in Target scanning mode.:
Deprecated :prop:’barcode.spark.ui.SparkScanToastSettings.CameraTimeoutMessage’ because toast with this message is not displayed anymore due to changes in the SparkScan toast system.:
Deprecated SparkScanViewSettings.targetZoomFactorOut and SparkScanViewSettings.targetZoomFactorIn. Replaced by SparkScanViewSettings.zoomFactorOut and SparkScanViewSettings.zoomFactorIn.:
Deprecated SparkScanViewSettings.continuousCaptureTimeout. Replaced by SparkScanViewSettings.inactiveStateTimeout.:
Deprecated SparkScanViewFeedback, SparkScanFeedback, SparkScanView.brush and SparkScanView.emitFeedback(). These classes and methods are not used anymore. Use SparkScanBarcodeFeedback and SparkScanView.feedbackDelegate.: