Scandit Data Capture SDK 6.6 Release Notes (December 11th 2020)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Increased Java source and target compatibility to Java 8.
Added DataCaptureView.focusGesture to allow focusing through a gesture. The default is TapToFocus which focuses on the point of interest when tapping. The behavior can be customized via CameraSettings.focusGestureStrategy.
Added DataCaptureView.zoomGesture to allow zooming in and out through a gesture. The default is SwipeToZoom which zooms in with a swipe up and out again with a swipe down. The zoom factor can be customized via CameraSettings.zoomGestureZoomFactor.
Added a new state in the frame source called STANDBY. When the camera is in this state, it is not working (not producing frames), similar to the OFF state; but the time to go from Standby to On is much shorter than the time to go from Off to On. We recommend to use the standby state when the user is likely scanning in quick succession and you want to avoid delays when re-starting the camera. See the advanced camera guide on the standby state for more information.
Added AimerViewfinder which fits well with the RadiusLocationSelection to let users aim with a dot.
Added support for composite codes. They are enabled through BarcodeCaptureSettings.enabledCompositeTypes and BarcodeCaptureSettings.enableSymbologies() and the data is retrieved from Barcode.compositeData and Barcode.compositeRawData. See the new composite code guide for more details.
Added Symbology.MATRIX_TWO_OF_FIVE.
TextCaptureBase, TextCapture and IdCapture modules are now distributed through JCenter.
Added an option to scan the back side of personal identification documents. Use IdCaptureSettings.supportedSides to specify whether to scan only the front side or both the front and the back. Inspect VizResult.capturedSides to check which document sides were scanned to obtain the result, and VizResult.isBackSideCaptureSupported to determine whether the back side scanning is supported for the given document. Call IdCapture.reset() to avoid scanning the back side after the front one is scanned.
Added IdCaptureOverlay. The overlay automatically selects the most suitable UI to display based on IdCaptureSettings.supportedDocuments. To override this behavior use IdCaptureOverlay.idLayout.
Added AamvaBarcodeResult.barcodeDataElements, which exposes the raw data elements parsed from a barcode as key-value pairs.
CapturedId.issuingCountryIso is now non-null whenever CapturedId.issuingCountry is.
DLID parser: added documentType field support.
Removed AamvaBarcodeResult.nameSuffix as it was redundant with AamvaBarcodeResult.driverNameSuffix.
Behavioral Changes
Fixed default TextCapture regular expression to accept any string including newline characters: Previously the default regex ‘.’ rejected strings with ‘n’ characters. The new default of [sS] accepts any string also including ‘n’.
Bug Fixes
Fixed issues on devices with non-standard camera placement. This would result in sub-optimal capture behavior and an inversion of point of interest, viewfinders, location selections and other visualizations.
Frame data is now represented by the same java object throughout its lifetime. Previously it was possible that it would change its hash code from one listener invocation to the next.
Fixed increased EAN13 false positive rate introduced in 6.5.0.
Fixed Codabar Mod16 checksum calculation for certain corner cases.
Fixed a bug in the decoding of code128 when shifting between subtypes.
Fixed BarcodeTrackingAdvancedOverlay.setViewForTrackedBarcode() to no longer add views for tracked barcodes that were lost in the meantime.
Fixed TextCaptureSettings.recognitionDirection not being applied correctly.
Fixed an issue where CapturedId.documentType of captured AAMVA identification (ID) cards was set incorrectly to DocumentType.DRIVING_LICENSE instead of DocumentType.ID.
Fixed issue in BitmapFrameSource that caused internal memory and file descriptors to accumulate over time.
Fixed an issue with FrameSourceState.STANDBY for certain devices (like the Samsung Galaxy S7 & S8).
Fixed a crash, when some AAMVA barcode documents were scanned in ID Capture if they didn’t contain height/weight information.
Fixed the issue that caused some AAMVA barcode documents were not scanned in ID Capture if the code started with invisible characters.
API Changes
Renamed IdDocumentType.DL_FRONT to IdDocumentType.DL_VIZ and IdDocumentType.ID_CARD_FRONT to IdDocumentType.ID_CARD_VIZ.
Added CapturedId.aamvaBarcode, CapturedId.mrz, CapturedId.usUniformedServicesBarcode and CapturedId.viz. IdCapture is no longer abstract and AamvaBarcodeResult, MrzResult, UsUniformedServicesBarcodeResult, VizResult no longer inherit from it. Now instead of casting IdCapture to a specific subtype, check the properties which are non-null for additional information extracted from the document.
Renamed DlAamvaBarcodeResult to AamvaBarcodeResult.
Renamed IdDocumentType.DL_AAMVA_BARCODE to IdDocumentType.AAMVA_BARCODE.
Split IdImageType.ID into IdImageType.ID_FRONT and IdImageType.ID_BACK.
Updates
Scandit Data Capture SDK 6.6.1 Bug Fixes (January 6th 2021)
SwissQr parser: fixed a bug with incorrect length calculation of a field if it contains non-ASCII characters.
Reduced the rate of PDF417 false positive especially for codes with low error correction.
Fixed a bug in the decoding of MicroQR with dimension 17x17.
Scandit Data Capture SDK 6.6.2 Bug Fixes (January 14th 2021)
Fixed an issue where add-on codes were not working for Symbology.EAN8 and Symbology.UPCE.
Symbology.GS1_DATABAR_EXPANDED is no longer scanned outside of the active scanning area.
Scandit Data Capture SDK 6.6.3 Bug Fixes (February 10th 2021)
Fixed a memory leak in BarcodeTracking.
Scandit Data Capture SDK 6.6.4 Bug Fixes (April 9th 2021)
Contains no bug fixes for this platform.