Scandit Data Capture SDK 6.14 Release Notes (August 29th 2022)
See also the System Requirements of the Scandit Data Capture SDK across all platforms.
New Features
Reduced the size of the id & text artifacts. As a result, the apps that depend on these artifacts are significantly smaller compared to 6.13. For example both IdCaptureSimpleSample and TextCaptureSample are nearly 20% smaller in 6.14 than in 6.13. See also the FAQ for details.
IdCapture now supports capturing information from a Machine Readable Zone (MRZ) of the following documents issued by People’s Republic of China - Mainland Travel Permit for Hong Kong & Macau Residents (港澳居民來往內地通行證), Mainland Travel Permit for Taiwan Residents (台灣居民來往大陸通行證), Exit-Entry Permit for Travelling to and from Hong Kong and Macau (往来港澳通行证), and Exit-Entry Permit for Travelling to and from Taiwan (往来台灣通行证).
Added IdCaptureOverlay.defaultIdLayoutStyle(), IdCaptureOverlay.defaultIdLayoutLineStyle() and IdCaptureOverlay.defaultIdLayout().
Added SequenceFrameSource to forward camera frames to the SDK.
Added DataCaptureView.addControl() to allow custom control placement on the DataCaptureView by providing anchor and offset.
Added LinearControlGroup, which allows for rows or columns of controls to be added at the same anchor.
Added ColorFillOverlay to insert a color layer between the camera preview and the capture highlights for example when stopping the camera after a successful capture.
Accessibility labels and hints configuration support added to CameraSwitchControl and TorchSwitchControl.
Behavioral Changes
In the SupportedSides.FRONT_AND_BACK mode, when capturing the back side of a document and IdCaptureListener.onIdRejected() is invoked, a user may attempt to capture the back side again - previously the state was reset and the user needed to restart with the front side.
The methods of Parser now throw the more specific ParserException, instead of RuntimeException when a failure of some sort happens. The exception contains an error-specific code that can be read programmatically.
Now only one control per anchor and per type can be added to the data capture view. Adding a control to an anchor which already has another one will replace it. Adding a control of a type where there is already one in the data capture view will remove the previous one. To add multiple controls at the same anchor, check LinearControlGroup.
Bug Fixes
Fixed the dimming that was sometimes not removed when switching from TapToSelect to AimToSelect.
Fixed a bug that prevented view-based overlays from being removed from the DataCaptureView when removing the overlay.
Fixed a bug that caused number of selection codes in aimer selection limited with matrix scan light license.
Fixed a bug with the selected resolution in BarcodeCount.
Fixed an issue which caused field MrzResult.capturedMrz to return data inconsistent with the individual MRZ data fields.
Fixed a bug that prevented some Colombian ID to be captured.
Fixed a rare OpenGL resource leak during DataCaptureContext destruction.
Fixed a rare crash that happened during DataCaptureContext deallocation.
Fixed an issue where feedback would stop working after detaching and reattaching a mode to a context.
Deprecations
Deprecated RectangularViewfinder.RectangularViewfinder(), RectangularViewfinder.RectangularViewfinder() should be used instead.
Deprecated LaserlineViewfinder.LaserlineViewfinder(), LaserlineViewfinder.LaserlineViewfinder() should be used instead.