6.28.2
Released: December 12, 2024
New Features
- The
BarcodePickViewAPI now includes a Reset function for restarting the workflow, where calling it clears all picked items and restores the initial state.
Bug Fixes
- Fixed a rare crash affecting the camera.
- Fixed a sporadic crash in
BarcodePickViewcaused by negative view sizing when opening the keyboard.
6.28.1
Released: October 29, 2024
New Features
ID
- ID Capture now supports scanning the following additional documents:
- Armenia - Passport
- Bahamas - Residence Permit, Work Permit
- Colombia - Temporary Protection Permit
- Comoros - Passport
- Dominican Republic - Non-Voter ID
- Jamaica - Voter ID
- Kazakhstan - Passport
- Kyrgyzstan - Passport
- Lebanon - Driver's License
- Peru - Minor ID
- Tajikistan - Passport
- Turkmenistan - Passport
- Uzbekistan - Passport, ID Card
6.28.0
Released: October 8, 2024
New Features
Barcode
- Our Barcode Generator now allows the generation of Aztec codes. See
AztecBarcodeGeneratorBuilder. - 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.
- Added
BarcodeFindView.ShouldShowZoomControlwhich enables the display of a button that allows switching to ultra wide lenses on supported devices for scanning at close range in narrow environments.
Core
- Added support for 16KB page sizes.
ID
- ID Capture now supports scanning:
- Visual Inspection Zone (VIZ) of New York City IDs.
- Florida Medical Marijuana IDs.
- Added
scandit.datacapture.id.CapturedId.UsRealIdStatusto indicate whether a document is REAL ID compliant.
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 in SparkScan that resulted in lag when pressing the scan button on certain devices.
6.27.2
Released: September 23, 2024
Bug Fixes
ID
- Fixed an issue where VIZ and MRZ comparison verification of two-sided Swiss IDs resulted in a crash.
6.27.1
Released September 6, 2024
No updates for this framework in this version.
6.27.0
Released: September 5, 2024
API Changes
Barcode
- 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.
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.shouldShowTorchControlandBarcodeCountView.torchControlPositionto control visibility and position inBarcodeCountView.
ID
- Added
AamvaBarcodeVerificationResult.statuswhich includes classification confidence asAamvaBarcodeVerificationStatus.FORGEDorAamvaBarcodeVerificationStatus.LIKELY_FORGED. - Added properties
VizResult.firstName,VizResult.lastName,VizResult.secondaryLastName,VizResult.fullName. - Added
DrivingLicenseDetails.restrictionsandDrivingLicenseDetails.endorsementswhich correspond to the restrictions to driving privileges and to the additional privileges granted to the driver license owner respectively.
Behavioral Changes
Barcode
- Default value of
BarcodeCaptureSettings.batterySavingMode(deprecated) andBarcodeCaptureSettings.batterySavinghas been changed fromBatterySavingMode.OFFtoBatterySavingMode.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
ID
AamvaVizBarcodeComparisonResult.frontMismatchImagenow only returns an image whenAamvaVizBarcodeComparisonResult.checksPassedis false.- Fixed an error 255 that would prevent capturing MRZ for some license keys, for which this feature was enabled.
Deprecations
- Deprecated
SparkScanSession.newlyRecognizedBarcodes, preferSparkScanSession.newlyRecognizedBarcode. - Deprecated
BarcodeCaptureSession.newlyRecognizedBarcodes, preferBarcodeCaptureSession.newlyRecognizedBarcode. - Deprecated
BarcodeCaptureSettings.batterySavingModein favor ofBarcodeCaptureSettings.batterySaving. - Deprecated
BarcodeTrackingScenarioandBarcodeTrackingSettings.forScenario(). Setting a scenario is no longer recommended,BarcodeTrackingSettings.BarcodeTrackingSettings()should be used instead. - Deprecated
TextCapture. - Deprecated
SparkScanView.shouldShowScanAreaGuides,SparkScanView.soundModeButtonVisible,SparkScanView.hapticModeButtonVisibleandSparkScanView.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. - Deprecated
AamvaBarcodeVerificationResult.allChecksPassed.AamvaBarcodeVerificationResult.statusshould be used instead.
6.25.3
Released: September 2, 2024
Bug Fixes
- Concatenated ArUco codes are now comma-separated.
6.25.2
Released: August 2, 2024
Bug Fixes
Core
- Fixed a rare reference table overflow by reducing the number of global refs created.
6.25.1
Released: August 1, 2024
Bug Fixes
- Fixed crash (SIGILL) on Galaxy Note9 (SM-N960F & SM-N960X).
Barcode
- Fixed an issue in MatrixScan Count that was causing a reset after a rotation.
ID
- Fixed an error 255 that would prevent capturing MRZ for some licenses where this feature is supposed to be enabled.
Core
- Fixed a crash using camera API 2 where an
IllegalStateExceptioncould be thrown in some edge cases.
6.25.0
Released: July 5, 2024
New Features
Barcode
- Added torch control to BarcodePick with
BarcodePickViewSettings.showTorchButtonto enable showing a torch button when usingBarcodePickView. The torch button as well as the zoom button (shown with:BarcodePickViewSettings.showZoomButton) can be repositioned withBarcodePickViewSettings.torchButtonPositionandBarcodePickViewSettings.zoomButtonPosition. - Added ability to customize the minimum width and height of the highlights in the following styles:
- Added the following properties to apply a
BarcodePickStatusIconSettingsobject and customize the status icons appearance:
ID
-
ID Capture now supports extracting information from the back side of European driver’s licenses.
-
Added the following properties to
VizResult:VizResult.bloodTypeto represent the blood type of the document owner.VizResult.sponsorto represent the sponsor of the document owner.VizResult.mothersNameto represent the mother’s name of the document owner.VizResult.fathersNameto represent the father’s name of the document owner.
-
ID Capture now supports scanning the Visual Inspection Zone (VIZ) on the back of the European Health Insurance Card.
-
Improved the extraction of the document number from UK driver’s licenses.
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 the 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.
-
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. -
Dynamic Item List in MatrixScan Find: Added support for dynamically modifying the list of items to be found by calling
BarcodeFind.setItemList()during a scanning session. -
New Symbology Supports:
- Symbology.FRENCHPOST: Recognizes postal codes used by the French Post.
- Symbology.AUSTRALIANPOST: Decodes misprinted Australian Post codes.
-
BarcodePick View Highlight Styles: Added new APIs to show different highlights while waiting for an async pick/unpick action. Setters & getters for selected brushes and/or icons are in
Rectangular,Dot,RectangularWithIcons, andDotWithIcons. Asynchronous selection is available with the newBarcodePickViewHighlightStyleResponseconstructor. -
Programmatic Item Selection: Added
BarcodePick.selectItemWithData()to programmatically select an item. -
Progress Bar in BarcodeCountView: Added
BarcodeCountView.shouldShowListProgressBarto enable showing/hiding the progress bar when a capture list is set.
ID
-
Reject Voided IDs: Added
IdCaptureSettings.rejectVoidedIdsto reject documents voided by authorities. Supports cut corners, holes punched in the document, and “VOID” perforations. Currently supports only US Driver’s Licenses. Requires theScanditIdVoidedDetectionlibrary. -
Rejection Reason: Added
RejectedId.rejectionReasonto provide the reason for document rejection. -
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.onIdCaptureTimedOut()to be invoked when a document is localized for a period but not captured. -
Additional Features:
- Added
AamvaBarcodeResult.rawData. - Fixed truncated surnames in US driver’s licenses using magnetic stripe format.
- Added
-
Newly Supported Documents:
- MRZ Scanning: Mexico: Matrícula Consular
- Front of Card/VIZ Scanning:
- USA: District of Columbia, Idaho, North Dakota, West Virginia, Wisconsin (2023 versions)
- Mexico: Consular Voter ID
- Added
CapturedId.secondaryLastNamecontaining the common name (“nom d’usage”) on French passports.
Parser
- GS1 Digital Link: Expanded support to include uncompressed GS1 Digital Link. For complete documentation, refer to the official website.
Behavioral Changes
Barcode
- Battery Saving Mode: Changed from
BatterySavingMode.OFFtoBatterySavingMode.AUTO. This can be changed viaSparkScanSettings.batterySaving.
Performance Improvements
ID
- Improved capture performance for US driver’s license PDF417 barcodes with printing defects, particularly from Ohio, Louisiana, and Florida.
Bug Fixes
Barcode
- Fixed the “Tap to Focus” animation when the view size changes.
ID
- Fixed a crash when scanning a passport MRZ followed by a non-passport VIZ.
- Fixed incorrect date handling for European IDs, Swiss driver’s licenses, and UAE IDs.
- Fixed incorrect information extraction from British Columbia PDF417.
API Changes
Barcode
- Renamed Methods in BarcodePickView:
- Lifecycle Methods:
Activity/Fragment onResumeshould callBarcodePickView.onResume().Activity/Fragment onPauseshould callBarcodePickView.onPause().Activity onDestroyorFragment onDestroyViewshould callBarcodePickView.onDestroy().
- Start/Stop Scanning:
BarcodePickView.start()starts the scanning flow and can be manually stopped by callingBarcodePickView.stop(). It will be stopped automatically whenBarcodePickView.onPause()is called and resumed withBarcodePickView.onResume().BarcodePickView.stop()stops the scanning flow and can be manually started withBarcodePickView.start().
- Lifecycle Methods:
Scanning is only possible when in resumed state. BarcodePickView.start() will not start scanning if BarcodePickView.onResume() is not called before or after.
6.23.4
Released: July 23, 2024
Bug Fixes
Core
- Fixed a crash using camera API 2 where an IllegalStateException could be thrown in some edge cases.
6.23.3
Released: May 10, 2024
Bug Fixes
Core
- Fix an additional issue that prevented the SIGILL fix introduced on 6.23.2 to work on certain Samsung Galaxy S9 devices.
6.23.2
Released: April 30, 2024
- Fixed crash (SIGILL) on Exynos 9810-based Galaxy S9 and Galaxy S9+ devices that advertise support for FP16 arithmetics. A previous fix in 6.21.0 only partially resolved the issue.
6.23.1
Released: April 24, 2024
- Added support for Mexican Matrícula Consular MRZ codes.
- Improved ID scanning performance in low-light conditions.
- Fixed truncated surnames in US driver’s licenses using magnetic stripe format.
6.23.0
Released: March 22, 2024
New Features
Barcode
-
SparkScan has received a number of updates and improvements:
- The target mode has been improved with better performances (faster selection of barcodes), a more consistent workflow (the target mode will only show the aimer, without changing the preview size or the way barcodes are scanned), and a better UI (new aimer and new icon).
- The preview size is now independent from scanning mode or scanning precision (deprecated) parameters. Instead, it is controlled by a dedicated control added to the preview. Use
SparkScanView.previewSizeControlVisibleto define if the preview size control should be displayed. - The "accuracy" workflow has been revisited and streamlined into a more consistent and performant workflow.
- Developers can set
SparkScanPreviewBehaviorto specify the preview behavior type of theSparkScanView. WhenpreviewBehaviorisSparkScanPreviewBehavior.PERSISTENT, after the scan the preview does not disappear, but stays obscured and running (but not scanning) for easier aiming. - Added
Target.previewBehaviorandDefault.previewBehaviorto specify preview behavior for scanning modes. - Added initializers for Target and Default that accept
SparkScanPreviewBehaviorinstead ofSparkScanScanningPrecision. - Toast messages are now displayed on top of the preview rather than the scan button. Additional toast messages have been added for better guidance.
- Added
barcode.spark.ui.SparkScanToastSettings.TorchEnabledMessageandbarcode.spark.ui.SparkScanToastSettings.TorchDisabledMessageto specify toast messages when the torch is enabled or disabled. - The zoom functionality is now independent of scanning mode and is available in both default and target modes.
- Added
SparkScanViewSettings.zoomFactorOutandSparkScanViewSettings.zoomFactorInto specify the default zoom factor in zoomed out and zoomed in states for both scanning modes, default and target. - The feedback emission system has been improved: for new implementation, there is no need to explicitly emit a success feedback on scan, as it became implicit.
- Added
SparkScanBarcodeFeedback,SparkScanFeedbackDelegate, andSparkScanView.feedbackDelegateto define and emit feedback that can be customized for every scanned barcode. - Added
SparkScanViewSettings.inactiveStateTimeoutto specify the timeout to automatically stop scanning across all modes.
-
Barcode Pick is an API that implements MatrixScan Pick. MatrixScan Pick is an out-of-the-box scan solution; it uses real-time inventory data and augmented reality to assign precise, item-specific tasks, guaranteeing pinpoint accuracy in restocking, inventory audits, and parcel delivery. Barcode Pick is no longer in beta and a new feature has been added in 6.23:
- Added
BarcodePickStatusIconStyleto display additional information on top of the regular highlight. - Added
BarcodePickViewHighlightStyleto visualize a custom view on top of the tracked barcodes. - Added
BarcodePickListenerto listen toBarcodePickSessionto know the items currently on screen and the newly added items.
- Added
-
Added support for
Symbology.AUSTRALIANPOST. By default, customer information is decoded with Table N, and Table C is used as a fallback. To set a specific decoding table for the customer information, use the symbology extensions:force_table_corforce_table_nto enforce decoding with either C or N tables respectively. The symbology extensiondecode_bar_statesreturns the error-corrected customer information bars as a string of the bar states: A for ascending, D for descending, T for tracker, and F for full. -
Added getter and setter methods for hints shown when a barcode not in the expected list is scanned in
BarcodeCountView(seeBarcodeCountView.getTextForBarcodesNotInListDetectedHint()andBarcodeCountView.setTextForBarcodesNotInListDetectedHint()).
Performance Improvements
Barcode
- Improved tracking robustness for low-end devices in MatrixScan Count.
Bug Fixes
Barcode
- Fixed the placement of
BarcodeTrackingAdvancedOverlayfor right-to-left layout direction. - Fixed flickering of guidances in
BarcodeSelection.
ID
- Fixed a crash that happened when scanning an Argentina ID document that contained non-UTF-8 characters in the barcode.
- Fixed issues with scanning AAMVA documents (barcode part) that contain characters from non-English alphabets.
- Fixed a licensing issue where a Barcode Scanner license was wrongly required when scanning the back side of a UK driver’s license.
- Fixed a crash when scanning a passport MRZ then a non-passport VIZ.