6.28.0
Released: October 8, 2024
New Features
Barcode
- Added
barcode.pick.ui.RectangularWithIcons.StatusIconSettings
property to apply abarcode.pick.ui.BarcodePickStatusIconSettings
object and customize the status icons appearances. - Added ability to customize the minimum width and height of the highlights in the
scandit.datacapture.barcode.pick.ui.Rectangular
andscandit.datacapture.barcode.pick.ui.RectangularWithIcons
highlight styles. - On Barcode Capture and SparkScan, we optimized the frame processing time in 4k-UHD resolution with dynamic resolution selection, resulting in up to 35% reduction on high-end devices and consistent performance improvements across all supported devices. platforms.
ID
- ID Capture now supports scanning:
- Visual Inspection Zone (VIZ) of New York City IDs.
- Florida Medical Marijuana IDs.
Label
- Added support for text fields that are identified only based on their data pattern. These do not need textual identifiers to be identified, and therefore no data type patterns (i.e., patterns for the textual identifiers) need to be specified for them.
Bug Fixes
Barcode
- Fixed result data encoding classification for raw byte data in 2d barcodes, in particular for Shift-JIS encoding.
- Resolved cases in which Smart Scan Intention was possibly reporting the wrong barcode when when the camera was quickly changing direction with a single barcode in the scene.
- Fixed an issue where it was not possible to scan non-fluorescent French-Post barcodes without the extension
fluorescent_orange_ink
. - Fixed an issue where filter settings were not functioning properly in MatrixScan Count.
6.27.2
Released: September 23, 2024
New Features
Barcode
- The
BarcodeTrackingAdvancedOverlay.ViewForTrackedBarcode()
andBarcodeTrackingAdvancedOverlayListener.ViewForTrackedBarcode()
methods require a special license key to support rendering any kind of images as this feature is available only in limited countries. Please contact Scandit Support for details.
6.27.1
Released: September 6, 2024
API Changes
Barcode
-
BarcodeTrackingAdvancedOverlay
andBarcodeTrackingAdvancedOverlayListener
have been re-added, with the following changes:- The
BarcodeTrackingAdvancedOverlay.ViewForTrackedBarcode()
andBarcodeTrackingAdvancedOverlayListener.ViewForTrackedBarcode()
methods no longer support rendering any kind of images. For further details about this backwards incompatible change, contact Scandit Support.
6.27.0
Released: September 5, 2024
API Changes
Barcode
- The
BarcodeTrackingAdvancedOverlay
andBarcodeTrackingAdvancedOverlayListener
have been removed. For further details about this backwards incompatible change, contact Scandit Support.
Bug Fixes
Barcode
- Resolved cases in which Smart Scan Intention was possibly reporting the wrong barcode when the camera was quickly changing direction with a single barcode in the scene.
6.26.0
Released: August 15, 2024
New Features
Barcode
- Added torch control to BarcodeCount with
BarcodeCountView.shouldShowTorchControl
andBarcodeCountView.torchControlPosition
to control visibility and position inBarcodeCountView
.
ID
- Added
AamvaVizBarcodeComparisonResult.frontMismatchImage
that highlights data fields on the front side of the document differing from the data encoded in the barcode. Please contact Scandit Support if you want to use this feature.
Parser
- The Parser has been expanded to support the IATA Bar Coded Boarding Pass (BCBP).
ParserDataFormat.IataBcbp
supports the latest specifications from the 2023-2024 Passenger Services Conference Resolution Manual (PSCRM). For the complete documentation of the standard please refer tothe official website
. - SwissQR parser: parsing issues are now reported as error code and message pairs, see
ParserIssue
.ParsedField.warnings
contains all the issues for a given field. Query all the fields with issues by callingParsedData.fieldsWithIssues
.
Behavioral Changes
Barcode
- Default value of
BarcodeCaptureSettings.batterySavingMode
(deprecated) andBarcodeCaptureSettings.batterySaving
has been changed fromBatterySavingMode.OFF
toBatterySavingMode.AUTO
.
Performance Improvements
Barcode
- Improved ArUco scanning when color inverted codes are enabled.
- Improved tracking robustness on Barcode Count.
- Significantly lowered the rate of false positives (i.e., presumed unscanned barcodes) when using Barcode Count.
- Improved recognition rate for Composite Codes, with a particular focus on codes with small 2d components (e.g. PDF417).
- Improved recognition rate of linear codes which are partially affected by damage or covered in plastic wrap, with a particular focus on Codabar barcodes.
- Improved localization of postal codes, up to 25% faster.
Bug Fixes
Barcode
- Fixed an issue where the Barcode Generator could throw an exception on iOS.
ID
- Fixed an error 255 that would prevent capturing MRZ for some license keys, for which this feature was enabled.
Core
- Fixed an issue where subsequent scans would fail due to improper context handling in React Native debug mode.
- Fixed an issue where having no camera available resulted in failure to return from the
switchCameraToState
call.
Deprecations
- Deprecated
BarcodeCaptureSettings.batterySavingMode
in favor ofBarcodeCaptureSettings.batterySaving
. - Deprecated
BarcodeTrackingScenario
andBarcodeTrackingSettings.forScenario()
. Setting a scenario is no longer recommended,BarcodeTrackingSettings.BarcodeTrackingSettings()
should be used instead. - Deprecated
TextCapture
. - Deprecated
SparkScanView.shouldShowScanAreaGuides
,SparkScanView.soundModeButtonVisible
,SparkScanView.hapticModeButtonVisible
andSparkScanView.fastFindButtonVisible
(renamedSparkScanView.barcodeFindButtonVisible
). Also deprecatedSparkScanViewUiListener.onFastFindButtonTap()
(renamedSparkScanViewUiListener.onBarcodeFindButtonTap()
). - Deprecated
LaserlineViewfinderStyle
. - Deprecated
LaserlineViewfinder
. - Deprecated Legacy value of the
RectangularViewfinder
. - Deprecated Legacy value of the
BarcodeCaptureOverlayStyle
. - Deprecated Legacy value of the
BarcodeTrackingBasicOverlayStyle
.
6.25.3
Released: September 2, 2024
Bug Fixes
- Concatenated ArUco codes are now comma-separated.
6.25.2
Released: August 2, 2024
Core
- Fixed a rare reference table overflow by reducing the number of global refs created.
6.25.1
Released: August 1, 2024
Bug Fixes
Barcode
- Fixed an issue in MatrixScan Count that was causing a reset after a rotation.
- Fixed an issue where the Barcode Generator could throw an exception on iOS.
ID
- Fixed an error 255 that would prevent capturing MRZ for some licenses where this feature is supposed to be enabled.
Core
- Fixed an issue where having no frame source available resulted in failure to return from the
core.IFrameSource.SwitchToDesiredStateAsync
call. - Fixed an issue where subsequent scans would fail due to improper context handling in React Native debug mode.
- Fixed a crash using camera API 2 where an
IllegalStateException
could be thrown in some edge cases.
6.25.0
Released: July 5, 2024
New Features
Barcode
- Added the ability to hide the progress bar when counting against a list with BarcodeCount:
BarcodeCountView.shouldShowListProgressBar
.
ID
- Added the following properties to
SDCVizResult
:SDCVizResult.bloodType
to represent the blood type of the document owner.SDCVizResult.sponsor
to represent the sponsor of the document owner.SDCVizResult.mothersName
to represent the mother’s name of the document owner.SDCVizResult.fathersName
to represent the father’s name of the document owner.
- Added
IdCaptureSettings.rejectVoidedIds
. When enabled, documents voided by authorities are rejected.warningThis feature currently supports 3 kinds of invalidation: Cut corners, holes punched in the document, and “VOID” perforations. Additionally, this feature currently supports only US Driver’s Licenses, and has no effect when scanning other document types.
- Added
RejectedId.rejectionReason
which contains the reason the document was rejected. - Improved the extraction of the document number from UK driver’s licenses.
- Added scandit-react-native-datacapture-id-voided-detection library that must be included when activating
IdCaptureSettings.rejectVoidedIds
.
Performance Improvements
Barcode
- Improved recognition rate for Composite A and Composite B barcodes, thanks to an increased robustness for small and low resolution MicroPDF417.
- Improved recognition rate of long, thin linear 1d codes, such as those found on electronic shelf labels (ESLs).
- Improved recognition rate of linear codes which are partially affected by damage or glare, with a particular focus on codabar barcodes.
ID
- Improved the accuracy of the AAMVA Barcode Verification.
6.24.0
Released: May 8, 2024
New Features
Barcode
-
Smart Scan Intention: Introduced a new algorithm that intelligently identifies and scans the intended barcode, reducing errors. Enabled by default in SparkScan (
SparkScanSettings.scanIntention
) and can be manually set in Barcode Capture (BarcodeCaptureSettings.scanIntention
). -
Improved Scanning Range: Enhanced scanning range for 1D barcodes on Electronic Shelf Labels (ESL) and paper shelf labels by 30-40% in both Full HD and 4K without compromising scanning speed. This improvement benefits scanning tiny barcodes and ESLs, especially those on top or bottom shelves.
-
Smart Battery Management: Introduced smart battery management to lower energy consumption and increase device uptime. Tests show up to a 15% improvement in battery life. This option is disabled by default but can be enabled via
BarcodeCaptureSettings.batterySavingMode
. -
User-Facing Camera: SparkScan now allows switching to the user-facing camera for scanning, useful in scenarios where the rear camera is not accessible or barcodes are hard to reach. See
SparkScanView.cameraSwitchButtonVisible
. -
Barcode Generation: Added
BarcodeGenerator
class, allowing the generation of Code 39, Code 128, EAN13, ITF, QR, UPCA, and DataMatrix codes directly in the SDK. -
New Symbology Supports:
- Symbology.FrenchPost: Recognizes postal codes used by the French Post.
- Symbology.AustralianPost: Decodes misprinted Australian Post codes.
ID
-
State-Specific Thresholds in ID Verification: Added support for per-state thresholds and removed the hardcoded number of features. This is a breaking change; old verification models will not work.
-
Timeout Callback Modification: Modified
IdCaptureListener.didTimeoutInSession()
to be invoked whenever a document is localized for a period but not captured. -
Fixed Surnames in US Driver’s Licenses: Fixed truncated surnames in US driver’s licenses using magnetic stripe format.
-
Newly Supported Documents for MRZ Scanning:
- Mexico: Matrícula Consular
-
Newly Supported Documents for Front of Card/VIZ Scanning:
- USA:
- District of Columbia - Driver License & ID Card (2023 version)
- Idaho - Driver License & ID Card (2023 version)
- North Dakota - Driver License & ID Card (2023 version)
- West Virginia - Driver License & ID Card (2023 version)
- Wisconsin - Driver License & ID Card (2023 version)
- Mexico: Consular Voter ID
- USA: