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, ISparkScanFeedbackDelegate and SparkScanView.Feedback 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
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.
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 SparkScanScanningPrecision. Replaced by SparkScanPreviewBehavior because the “accurate” workflow has been simplified.:
Deprecated SparkScanScanningModeTarget and SparkScanScanningModeDefault initializers that accepted SparkScanScanningPrecision. Replaced by initializers that accept SparkScanPreviewBehavior instead.:
Deprecated SparkScanScanningModeTarget.ScanningPrecision and SparkScanScanningModeDefault.ScanningPrecision. Replaced with SparkScanScanningModeTarget.PreviewBehavior and SparkScanScanningModeDefault.PreviewBehavior to specify preview behavior for scanning modes.:
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 SparkScanFeedback, SparkScanView.Brush and SparkScanView.EmitFeedback(). These classes and methods are not used anymore. Use SparkScanBarcodeFeedback and SparkScanView.Feedback.: