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.

[44.1.1] - 2023-04-11

All platforms


  • func setupAnylineSDK(licenseKey) async to initialise SDK - accepts the license key string and either returns '{ "success": true }' or throws an exception (e.g. for invalid license strings)

  • func licenseExpiryDate() async to get license expiry date - returns license expiry date as a 'YYYY-MM-DD' string, or null when SDK not yet initialized



  • Adjust placement of UI Feedback elements for smaller screen devices

  • When calling ScanView.init() to apply a new view config to a running ScanViewPlugin (simple or composite), the ScanViewPlugin may continue to receive and process image frames, leading to unexpected results.


  • Use Android SDK version 44.1.1

[44.1.0] - 2023-03-29


  • When cancelOnResult was set to true for a plugin of type ID, the ScanViewPlugin.resultReceived could be called more than once due to FaceDetection process. (Android only)

  • cancelOnResult values in child plugins in composites are now ignored (iOS only)

  • Fixed crashes while initializing ALViewPluginComposite from ALNFCDetector (iOS only)

  • 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 (iOS only)

  • Fixed issue using custom flash button images (iOS only)

  • [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


  • Add brightness, distance and format UI feedback (Android only)

  • 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


  • [Tire] Validation regex is now configurable from pluginConfig

  • Use SDK version 44.1.0 (iOS and Android)

  • 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


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

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

[43.1.0] - 2023-02-28



  • When initialising the SDK an error is shown in case the license is invalid, expired or the offline grace period has been reached

[43.0.0] - 2023-02-21

Build Information

  • Anyline

    • Android SDK: 44.1.1

    • iOS SDK: 44.1.0

Breaking Changes

This release introduces fundamental changes & improvements to how the Anyline SDK works. To upgrade from a prior SDK version to version 44.1.1, check out the migration guide.

Document Scanner Support Dropped

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

All platforms


  • 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 the structure of how scanning use-cases are constructed through JSON

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


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



  • Made additional improvements to stability

Known Issues and Limitations

  • startScanDelay does not work at the moment.