Scandit Data Capture SDK 6.8 Release Notes (June 3rd 2021)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Added support for Data Matrix Rectangular Extension (ISO/IEC21471:2020).
Added blurry barcode reader support for Codabar, increasing the decode range by up to 60% (may vary by device).
Added “strict” symbology extension for 1d symbologies. It enforces strict standard adherence to eliminate false positives in blurry, irregular or damaged barcodes at the cost of reduced scan performance. See also Symbology Properties.
Added ECI (Extended Channel Interpretation) support for DataMatrix codes.
Added ECI (Extended Channel Interpretation) support for Aztec codes.
Added GS1 support for Aztec codes.
IdCapture now supports scanning the barcode present in the following documents: Argentina ID (Documento Nacional de Identidad), Colombia ID (Cédula de Ciudadanía), South Africa Smart ID Card and South Africa Driver’s License.
SDCRectangularViewfinder can now be instantiated with a SDCRectangularViewfinderStyle to customize the style of the viewfinder. The new viewfinder styles can be further customized through lineStyle, animation and dimming.
SDCLaserlineViewfinder can now be instantiated with a SDCLaserlineViewfinderStyle to customize the style of the viewfinder.
Added SDCIdCaptureOverlay.idLayoutStyle to customize the layout style of the overlay. It’s lines can be further customized through SDCIdCaptureOverlay.idLayoutLineStyle.
Added SDCDataCaptureView.logoStyle to customize the style of the logo shown if no viewfinder is already drawing the logo.
Added SDCRectangularViewfinder.setShorterDimension:aspectRatio: which is used as the default sizing for the new styles of the SDCRectangularViewfinder.viewfinder.
Added SDCLabelCaptureBasicOverlay.viewfinder to allow showing viewfinders during label capture.
Added SDCTorchSwitchControl.torchSwitchControlFromJSONString:error: to construct a control from JSON.
Performance Improvements
Improved 1d barcode scanning performance for codes with perspective distortion.
Improved decoding performance of large Data Matrix codes.
Improved 1d barcode reader decode range on the iPhone 12, iPhone 12 Mini and iPhone 12 Pro.
Bug Fixes
Corrected encoding names to true IANA names, i.e. from “ASCII” to “US-ASCII”, from “ISO8859-x” to “ISO-5589-x” and from “UTF8” to “UTF-8”. Note that this change might break existing code. Please update your code in case it relies on these corrected encoding names.
Corrected reported encoding for QR codes to “ISO-8859-1” if not explicitly specified otherwise. Previous to this release, when the character encoding is not explicitly specified, the QR code reader would attempt to guess the encoding. This behaviour goes counter to what’s written in the QR code specification. The new default is to assume an encoding of ISO-8859-1 (latin-1).
Corrected reported encoding for (Micro-)PDF417 codes to “ISO-8859-1” if not explicitly specified with ECI. Previous to this release, in some cases “US-ASCII” was returned.
Fixed a rare bug that caused PDF417 codes that are part of a Composite Code to be highlighted twice.
Fixed a bug of routing code length in the USPS intelligent mail symbology. With this release leading zeros are newly included in routing data.
Fixed a bug that would cause SDCTrackedBarcode.barcode to have an outdated position.
ID Capture: Fixed an issue where Residence Permit MRZ was not scanned.
ID Capture: Fixed an issue where SDCCapturedId.firstName, SDCCapturedId.lastName, SDCCapturedId.fullName fields could have numeric characters for MRZ documents.
ID Capture: Fixed issues with parsing the day of expiration date for a magstripe format.
ID Capture: Fixed an issue where duplicated result were returned when scanning MRZ documents.
ID Capture: Fixed an issue with scanning some Belgian MRZ ID documents.
Fixed the issue where ID Capture always reported back side capture as unsupported.
Fixed SDCIdCaptureOverlay is drawn after SDCIdCapture was removed from the data capture context.
GS1 AI parser: Fixed an issue causing some human-readable GS1 codes to not be parsed.
SDCDataCaptureView error messages are correcly hidden when the view is hidden.
API Changes
SDCSymbologyDescription.symbologyDescriptionFromIdentifier: now returns a nullable SDCSymbologyDescription. Previously it would crash for invalid identifiers.
Deprecations
Deprecated SDCSpotlightViewfinder. Use SDCRectangularViewfinder with one of the new styles (SDCRectangularViewfinderStyleRounded or SDCRectangularViewfinderStyleSquare) and non-zero dimming instead.