Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Find the API documentation here!

48.0.0

Release Date: 2023-06-22

Added

  • [Odometer] Added new Odometer scanner

  • [Meter] Added validation regex interface

47.0.1

Release Date: 2023-06-14

Changed

  • [Tire] Changed default upsideDown value to AUTO (for Tire Identification Number, Tire Size, Tire Make, and Commercial Tire ID)

  • [Tire] Improved the scanning experience of the Tire Make scanner

  • [License Plate] Removed list of European countries from result schema

  • [Universal ID] default minimum confidence for fields is now set to 60

  • [Universal ID] Improved lower-case field recognition

  • [Universal ID] Improved scan robustness for AT and DE DVL layouts

Fixed

  • [License Plate] Fixed a bug that prevented Ireland license plates from scanning

  • [License Plate] Fixed a bug where an exception would be thrown when a country was scanned which was not part of the country list of result schema

  • [License Plate] Fix brightness based auto-flash mode

  • [Barcode] Fixed a bug where barcode was not able to handle some unicode symbols

  • [Barcode] Fix crash on empty barcode results

  • Fixed scan feedback config problems when using animated_rect style, and other visual issues when on landscape

  • Fixed issue with custom scripts for OCR not working when copied as a directory reference

Deprecated

  • The enumeration constants ALScanFeedbackStyleContourUnderline and ALScanFeedbackStyleContourPoint are deprecated in this version. They will be removed in a future release.

46.1.0

Release Date: 2023-04-25

Added

  • [Universal ID] Added new template for Latin script:

    • MZ_DVL_O_R500_F

  • [Meter] Added functionality to define a maximum number of decimal digits for the AUTO_ANALOG_DIGITAL_METER scan mode

Changed

  • [OCR] Replaced ALOcrConfig property model (an NSString) with models (an array of NSString)

45.0.0

Release Date: 2023-04-21

Added

  • [Tire] Added new Tire Make scanner supporting 49 manufacturers

  • [Universal ID] Added new templates for Latin script:

    • BE_IDC_O_10002_F

    • PL_IDC_O_05001_F

    • BW_DVL_O_01001_F_v2

Fixed

  • Fix config issue in feedback view (non-animated_rect) where scanFeedbackConfig.strokeWidth is being ignored when set to 0

Changed

  • [Universal ID] Modified templates for Latin script:

    • DE_IDC_O_02004_F

    • BW_DVL_O_01001_F

    • DE_DVL_O_02006-02003-02002-02001_F (errors reading names in German driving licenses)

  • [Tire] Improved accuracy and smaller SDK size for Universal TIN

Removed

  • [Tire] Removed DOT_STRICT scan mode from Tire Identification Number (DOT) technical capability

44.1.0

Release Date: 2023-03-27

Changed

  • [Tire] Validation regex is now configurable from pluginConfig

44.0.0

Release Date: 2023-03-23

Added

  • new: parallelFirstScan processing mode in ALViewPluginComposite

  • [Barcode] Added base64value to barcode object in the barcode result

  • [Tire] Added productionDate, tireAgeInYearsRoundedDown, resultPrettified to TIN result

  • [Tire] Added option to disable production date validation for TIN

  • [ID] Added the following layouts for American ID cards

    • US-CO_DVL_0_R421_F

    • US-NV_DVL_O_R421_F

    • US-NV_IDC_O_R421_F

    • US-OK_DVL_O_R421_F

Fixed

  • cancelOnResult values in child plugins in composites are now ignored

  • removed "reportingValues: (null)" console log

  • fixed crashes while initializing ALViewPluginComposite from ALNFCDetector

  • fixed empty date result on ID / MRZ scans when device settings is using 12 hour clock

  • fixed a random crash related to AVCaptureSession when initializing ALScanView

  • fixed issue using custom flash button images

  • [ID] Fixed a bug where the MRZ scanner would not recognize 'H' on mexican ID’s

  • Fixed a bug where startScanDelay would not be applied correctly

Changed

  • removed some redundant class members from public API: (showPopup from ALLicenseUtil, -[initWithDelegate:licenseUtil:error:]

  • barcode results no longer only shown as base-64-encoded

  • [Barcode] The coordinates in the barcode result are now relative to the full image instead of the scanned region

  • [Tire] Improved accuracy for TIN/DOT recognition & detection

  • [ID] Improved performance for ID scanning

  • [ID] Improved accuracy scanning Turkish IDs

Removed

  • [Barcode] Removed isBase64 from barcode object in the barcode result

  • [ID] Removed layoutDefinition, drivingLicenseString & idFrontString from ID result

43.0.0

Release Date: 2023-02-06

Breaking Changes

Release 43 introduces fundamental changes & improvements to how the Anyline SDK works. To upgrade from an old SDK version, check out the migration guide. For an up-to-date list of known issues and limitations, please check here.

Document Scanner Support Dropped

As of Anyline v43, the Document Scanner plugin has been removed and the feature will no longer be supported.

Added

  • Added ALPluginConfig for describing configuration data

    • Added a type of configuration for each scanning capability

  • Added ALPluginResult for describing result data

    • Added a type of plugin result for each scanning capability

  • [Tire] Added tire size specification fields to the result

  • [Barcode] Added AAMVA parsing for PDF417 codes on driving licenses

  • [ID] Restructured ID results in a way that every field can contain date- & multi-language information

Changed

  • Changed the SDK architecture from one using inheritance & generics to a composition-based approach

    • Instead of distinctive subclasses such as ALMeterScanViewPlugin, ALIDScanViewPlugin, etc. the SDK offers an ALScanViewPlugin class regardless of the scanning use case

  • Changed the structure of how scanning use-cases are constructed through JSON

  • Introduced configuration types for every scanning use-case with a corresponding result type

Deprecated

  • Because of the fundamental nature of changes, there are no deprecations to list for this version.

Known Issues and Limitations

  • startScanDelay does not work at the moment.