Scandit Data Capture SDK 6.2 Release Notes (March 20th 2020)#

Compatibility#

Platform

Minimum Version

Android

Android 4.4 (API level 19)

iOS

iOS 9.0 [1]

Cordova

Xamarin.iOS

Xamarin.Android

Android 4.4 (API level 19)

[1] SDCBarcodeTrackingAdvancedOverlay has a minimum version of iOS 10.0

See also the System Requirements.



New Features#

  • Added support to configure Codabar codes with less than three data symbols.

  • Increased the maximum supported symbol count for Code93 from 40 to 60.

  • Added SDCBarcodeTrackingSession.JSONString and SDCTrackedBarcode.JSONString.

  • Added methods to customize the appearance of SDCTorchSwitchControl.

  • Removed Highest SDCVideoResolution enum value.

  • Added SDCSymbologySettings.isExtensionEnabled:.

  • All Add/RemoveListener methods now require a nonnull listener.

  • Added getter for Scandit Data Capture SDK version SDCDataCaptureVersion.version.

  • GS1 parser: Invalid AIs and AI data that is too small no longer abort parsing if strictMode is disabled. Instead a result is returned along with a relevant error message.

  • MRTD parser: Checking if issuing country and nationality fields are valid.

  • Added nationality and documentNumber fields for machine readable zones of French national identity cards.

  • SwissQr parser: Added support for parsing addresses provided in a combined form for 2.0 and 2.1 standards.

Behavioral Changes#

  • Previously when disabling :type:’barcode.BarcodeCapture’ the session was not cleared. This has been changed such that every disabling of the capture mode clears the session as sessions are not meant to span over multiple enabling and disabling of a capture mode. Make sure that you are handling this correctly, especially when:

    • You set the duplicate filter to -1. Barcodes will be scanned again after disabling and re-enabling the mode.

    • You are for some reason disabling and re-enabling :type:’barcode.BarcodeCapture’ during the callback. Make sure this is really needed and adjust your logic if it was dependent on the session never ending.

Performance Improvements#

  • Significantly improved PDF417 recognition. The PDF417 reader is now better at:

    • Handling PDF417 codes for which both the start and end delimiter patterns are heavily damaged.

    • Dealing with erasures and codes that are slightly bent.

    • Handling codes close to the camera’s resolution limit.

Bug Fixes#

  • Fixed a bug that prevented autofocus from being restored to the default value after using Scandit Data Capture SDK.

  • Fixed an issue that caused the barcode scanner to crash upon decoding a PDF417 code with a macro control block without optional fields.

  • Fixed an issue with changing the brush and with returning the default brush even if a listener specified a different brush for SDCBarcodeTrackingBasicOverlay.

  • Fixed an issue where the viewfinder didn’t change its center when the scan area margins were changed.

  • Fixed a crash that would sometimes occur when setting scan area margins.

  • Fixed an issue with SDCBarcodeCaptureFeedback.barcodeCaptureFeedbackFromJSONString:error:.

  • Fixed a rare bug that caused the application to crash while running in the background.

  • DLID parser: Fixed issue with parsing multiple DLID codes using the same parser instance.

Deprecations#

No deprecations have been made up to this point.

Updates#

Bugfixes in Scandit Data Capture SDK 6.2.2 (April 15th 2020)#

  • Fixed a very rare infinite loop in the QR code reader.

Bugfixes in Scandit Data Capture SDK 6.2.1 (March 26th 2020)#

No changes have been made for this platform.