Release Notes

This page documents notable changes for each release.

Removal of NFC Functionality

The Anyline Mobile SDK previously supported reading ID information from NFC chips embedded in passports and ID cards. This feature was last available in Mobile SDK version 53.3.0 and has been discontinued in subsequent versions.

For further inquiries, please contact your Anyline representative or visit Anyline Support.

[54.0.0] - 2024-09-06

Removed

  • Ability to extract NFC data was removed.

Changed

  • [Universal ID] Supported Mexican ID Layouts (MX_IDC_O_R272_F, MX_IDC_O_R273_F) now scan faster compared to the previous version.

Dependencies

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

[53.3.0] - 2024-08-14

This minor release adds new functionality to our License Plate Scanner, improves the accuracy of US License Plate Scanner and adds the ability to associate related scanning workflows through a single "correlation id".

Changed

  • [License Plate] This release improves the overall accuracy of the license plate identifier and state information on US license plates.

Added

  • [License Plate] This release adds the possibility to scan the Visual Inspection Sticker (VIS/"TÜV Plakette") on german license plates.

  • You can now pass an optional parameter String? initializationParams to method startScanning(). This object lets you set a correlationId value which would be used in subsequent scans. Please note that correlation ID needs to be in the UUIDv4 format. For example:

startScanning(configJson, "{'correlationId': '0d4e794b-272f-45f4-b8ca-07dd84975a7d'}")

Dependencies

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

[53.0.0] - 2024-07-29

This major release delivers compliance to the new ScanViewConfig JSON Schemas. The integrator will be notified with the issue related to fields under the configuration file. Also, the visual feedback positioning has been fixed for Japanese Landing Permission.

If you find that your use case (ScanViewConfig) does not work anymore after upgrading to 53.0.0, please compare your ScanViewConfigs with the ones provided in our Developer Examples on Github. Additionally, consider looking into our guidance on how to Construct your ScanViewConfig (on Android or iOS).

Dependencies

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

Fixed

  • [Japanese Landing Permission] This release fixes an issue where scanning Japanese Landing Permission slips would show a displacement of the visual feedback.

Changed

  • [SDK] All ScanViewConfigs passed are now validated against a JSON schema. This will result in earlier detection of any problems with the config.

  • The following ScanViewConfigs have been updated to be compliant with the new ScanViewConfig JSON Schemas. If you find that you were using these as a basis for your ScanViewConfig, it is recommended that you compare your ScanViewConfig with the changes in the following files on our Developer Examples on Github.

    • JapaneseLandingPermissionConfig.json

    • SerialNumberConfig.json

    • SerialScanningConfig.json

    • UniversalIdConfig.json

Added

  • Functionality has been added that allows validation of ScanView configurations. Based on Android & iOS 53.0.0

[52.0.1] - 2024-06-13

This major release delivers enhanced reliability in poor or no connection scenarios, with no breaking changes. It improves the reliability and accuracy of the advanced barcode reader, fixes a problem with continuously high CPU usage (under certain circumstances) and adds customizable attributes for the UI Feedback preset for TIN scanning, as well as security enhancements to file integrity. This release also improves the accuracy of the Tire Identification Number (DOT) scanner.

Dependencies

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

Changed

  • [General] Technical improvement for handling network connections, such that bad internet connectivity does not impact the UI when scanning.

  • [Android] [Barcode] This release improves the reliability of scanning torn or broken barcodes with the advanced barcode reader.

  • [Android] [Barcode] Occasionally devices with less capable cameras struggled with dense barcodes. We have improved the accuracy on those cameras.

  • [Tire] This release improves the overall accuracy of the Tire Identification Number (DOT) Scanner. This is especially targeting tire numbers with wider spaces (e.g. some Yokohama tires) between individual parts.

  • [Breaking] The UI Feedback preset tin_custom_v1 has been replaced by tin_with_instruction_overlay_image_text_sound_feedback, which includes additional attributes. If you are currently using the tin_custom_v1 preset, please make sure you follow its correct usage.

Fixed

  • [Android] [Barcode] Sometimes coordinates reported by the advanced barcode reader were inaccurate. The SDK now reports barcode coordinates more reliably.

  • [iOS] When stopping the scan plugin without stopping the scan view camera as well, some users continuously experienced 100% CPU usage on their devices. This release fixes this issue.

  • [iOS] In recent releases the beep sound (when configured) could not be heard after a successful scan. This release fixes this issue.

  • [General] This release fixes an issue where bad internet connectivity would lead to freezes and occasional crashes when finishing a scan.

  • [Japanese Landing Permissions] This release fixes an issue where parts of previous results show up in later results

  • [Vehicle Registration Certificate] This release fixes a crash, that sometimes happens during scanning.

Security

  • To improve the integrity of checksums implemented internally within the SDK, usage of MD5 hash algorithms has been replaced with SHA-512. This change does not have any visible impact to customers or integrators, however represents an increase in security of the SDK overall.

[51.4.0] - 2024-03-26

This minor release adds functionality for our cross-platform solutions.

Dependencies

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

Added

  • Added a new UI Feedback Config feature with the TIN preset to be used together with the TIN/DOT scan plugin. For more information, please see UI Feedback config.

[51.3.1] - 2024-02-21

Dependencies

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

Changed

  • The Commercial Tire ID scanner couldn’t scan some tire IDs because our default validation regex was too strict. We made the regex less strict, so now users can scan a wider range of commercial tire IDs. Users will also notice an improved accuracy on all commercial tire IDs.

[51.2.2] - 2024-01-15

Dependencies

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.

Changed

  • [Android] If you use a local implementation of the Anyline Plugin for Flutter instead of the pub.dev dependency, to ensure uninterrupted access to the Mobile SDK for Android dependency, please update the SDK URL in your build.gradle files. Specifically, you need to replace the existing Maven repository URL:

maven { url 'https://anylinesdk.blob.core.windows.net/maven/' }

with the new URL:

maven { url 'https://mobile-sdk-android.anyline.io/release/' }

[51.1.0] - 2023-10-12

Dependencies

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.

Changed

  • [Tire] Improved support for wide space TINs

  • [Commercial Tire ID] Improved accuracy

[51.0.1] - 2023-09-25

Dependencies

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.

Fixed

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

Added

  • [ID] plugin config parameter to enable face detection

  • [MRZ] plugin config parameter to enable face detection

Changed

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

Removed

  • [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 54.0.0, 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.

Added

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

Fixed

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

Changed

  • 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

Removed

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

Deprecated

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