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.

The changelog for older releases can be found in our legacy documentation page here.

[51.0.1] - 2023-09-25


This version of Anyline Plugin for Flutter includes the necessary platform-specific Mobile SDKs as part of the package. Please consult the platform-specific changelogs for details.


  • [Android] crashes on Samsung A13 and potentially other phones in Universal Serial Number, Container, and other scanners

  • Fixed bug preventing validationRegex to work for European License Plate Scanner.

  • [Meter] Fixed a bug that resulted in the MULTI_FIELD_DIGITAL_METER scan mode to return empty positions and values


  • [ID] plugin config parameter to enable face detection

  • [MRZ] plugin config parameter to enable face detection


  • [Breaking] Face Detection feature for ID and MRZ is now optional. To turn on this feature, refer to the faceDetectionEnabled plugin config parameter of universalIdConfig or mrzConfig.

  • [ID] plugin config property scanOption in universalIdField to string type enum

  • [Vehicle Registration Certificate] plugin config property scanOption in vehicleRegistrationCertificateField to string type enum

  • [Japanese Landing Permission] plugin config property scanOption in japaneseLandingPermissionConfigFieldOption to string type enum

  • Remap “DCT” (customerGivenNames) keyword to firstName and middleName fields in AAMVA PDF417 result

  • Improved support for damaged CODE-128 barcodes

  • [Tire] Changed tireAgeInYearsRoundedDown type from string to int

  • Improved network connection handling in low bandwidth environments


  • [Android] Removed camera 2 API

[48.0.1] - 2023-06-23

Breaking Changes

This release introduces fundamental changes & improvements to how the Anyline SDK works. To upgrade from a prior SDK version to version 51.0.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.


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

  • [Barcode] Added AAMVA parsed results for PDF417 barcodes found on driving licenses

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

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

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

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

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

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

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

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

    • BE_IDC_O_10002_F

    • PL_IDC_O_05001_F

    • BW_DVL_O_01001_F_v2

    • MZ_DVL_O_R500_F


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

  • [Barcode] Fix crash on missing barcode result

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

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

  • [License Plate] Fixed a bug that prevented license plates from Ireland 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] 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


  • Updated configuration JSON structure

    • The modes segmented control config element has been replaced by viewConfigs element in the segmentConfig JSON structure

  • Updated scan result JSON structure

  • Updated reduce SDK size script: use anyline-retain-assets-pattern (instead of anyline-retain-ignore-pattern) in config.xml.

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

  • [ID] Improved performance for ID scanning

  • [ID] Improved accuracy scanning Turkish IDs

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

  • [OCR] ocrConfig now uses models instead of model and can set an array of models instead of one model specifically

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

  • [Tire] Validation regex is now configurable from pluginConfig

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

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

  • [Tire] Default upsideDown value is now AUTO (Tire Identification Number, Tire Size, Tire Make, Commercial Tire ID)

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

  • [Universal ID] Improved lower-case field recognition

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

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


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

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

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


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