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


  • 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


Bug Fixes



  • 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.






Scandit Data Capture SDK 6.23.1 Bug Fixes (April 24, 2024)

  • Added support for Mexican Matrícula Consular MRZ codes.

  • Improved ID scanning performance in low-light conditions.

  • Fixed truncated surnames in US driver’s licenses using magnetic stripe format.

Scandit Data Capture SDK 6.23.2 Bug Fixes (April 30, 2024)

  • Fixed crash (SIGILL) on Exynos 9810-based Galaxy S9 and Galaxy S9+ devices that advertise support for FP16 arithmetics. A previous fix in 6.21.0 only partially resolved the issue.

  • Removed unused code and updated the privacy manifest to conform to the new privacy requirements.