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 SparkScanScanningModeTarget.previewBehavior and SparkScanScanningModeDefault.previewBehavior to specify preview behavior for scanning modes.
Added initializers for SparkScanScanningModeTarget and SparkScanScanningModeDefault 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 several new features have been added in 6.23:
Added the possibility to customize icons in RectangularWithIcons. See RectangularWithIcons.setIconForState()
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 support for Symbology.Upu4State.
ID
Added IdCaptureOverlay.textHintPosition that allows setting of text hints position.
Added IdCaptureOverlay.showTextHints for showing/hiding text hints.
It is now possible to run basic authenticity checks on VIZ & MRZ documents by comparing the data from the VIZ with the data decoded from the MRZ. Check VizMrzComparisonVerifier for details. This feature is currently in beta, and may still change significantly in the next releases.
Core
Added support to set control images through a resource name.
Performance Improvements
Barcode
Improved tracking robustness for low-end devices in MatrixScan Count.
Bug Fixes
Barcode
Fixed flickering of guidances in BarcodeSelection.
ID
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.
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 SparkScanView.shouldShowTargetModeHint and SparkScanView.targetModeHintText. This hint is not displayed anymore due to changes in SparkScanScanningModeTarget 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.: