Release Notes

This page documents notable changes for each release.

The API documentation for the current version (54.4.2) is available here.

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.4.2] - 2024-11-28

This patch release includes a fix to prevent the ScanView cutout from disappearing under certain circumstances and introduces a new field to enhance monitoring capabilities.

Fixed

  • Resolved an issue where the ScanView cutout disappears after calling -[setViewPlugin:].

Added

  • Added support for monitoring user gating information.

[54.4.0] - 2024-11-14

This minor release contains UX-related improvements, as well as fixes for scanning capabilities (MRZ and Universal ID).

Added

  • For convenience, a new public boolean function allows to check if the SDK is initialized by calling AnylineSDK.isInitialized().

Fixed

  • [MRZ] Prior to this release, Indonesian passports issued with a new passport design introduced in 2024 were not scanning. This is now fixed.

  • [Universal ID] Prior to this release, if the address field for IDCs was set to mandatory, addresses with 2 lines were not scanning correctly on Mexican IDCs with the layout MX_IDC_O_R272_F. This is now fixed.

  • The stability of the SDK regarding rotation while scanning was improved.

  • The robustness regarding edge-case cutoutRatios was improved.

[54.2.1] - 2024-10-15

This release brings important hotfixes targeting recent scanner improvements including: Vertical Container and Universal ID.

Fixed

  • [Container Scanner] Re-adds related improvements referenced in 54.2.0

  • [Universal ID] Re-adds related improvements referenced in 54.2.0

[54.2.0] - 2024-10-15

This release improves the accuracy of the Vertical Container Scanner.

Fixed

  • [Container Scanner] This release fixes an issue where vertical container numbers starting with the characters OTPU where scanned incorrectly.

Added

  • [Universal ID] Added support for new layout: Austrian family member’s residence permit (Aufenthaltstitel).

Changed

  • This release reduces the file size of the AnylineResources.bundle.

[54.0.0] - 2024-09-05

This major release removes the NFC data extraction feature and improves the performance of supported Mexican ID Layouts.

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.

[53.3.0] - 2024-08-13

This minor release adds the ability to associate related scanning workflows through a single "correlation id".

Added

  • You can now pass an optional parameter InitializationParameters to methods initializing ALScanView as well as in ALScanViewFactory. 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.

[53.2.0] - 2024-08-07

This minor release adds new functionality to our License Plate Scanner and improves the accuracy of US License Plate Scanner.

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.

[53.0.0] - 2024-07-25

This major release includes a number of breaking changes. Upgrading to this version from 52.x.x or lower will likely also require some code changes on your part. For additional information, and for guidance with migration, please see Migrating to Anyline 53.

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 configs passed are now validated against a JSON schema. This will result in earlier detection of any problems with the config.

  • [SDK] Enhancements are added to the public interface to greatly simplify Scan View configuration and usage. Please find the full list of changes at Migrating to Anyline 53.

Added

  • Functionality has been added that allows validation of ScanView configurations.

[52.0.1] - 2024-06-12

This patch release fixes a bug leading to a crash in the Vehicle Registration Certificate Scanner.

Fixed

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

[52.0.0] - 2024-06-10

This major release delivers enhanced reliability in poor or no connection scenarios, with no breaking changes.

Changed

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

Fixed

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

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

[51.6.0] - 2024-05-24

This release improves the accuracy of the Tire Identification Number (DOT) scanner.

Changed

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

[51.5.0] - 2024-04-23

This minor release 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.

Changed

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

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

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.1] - 2024-04-22

Changed

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

  • Fixed an issue that results persistently high CPU utilization when scan plugin is stopped without also stopping the scan view camera.

[51.4.0] - 2024-03-20

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

Added

  • Functionality has been added that allows Anyline’s cross-platform solutions to attach plugin-related information to the data reported. This functionality has no impact on the usage of the Mobile SDKs on native platforms.

  • New default images are available to be used with the "tin_custom_v1" UI Feedback functionality.

[51.3.2] - 2024-03-12

This minor release fixes a bug related to scanning with the upside-down portrait orientation and enables the UIFeedback Config feature to be used with presets.

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.

Fixed

  • We addressed issues with scanning for some uncommon cases. "Upside-down portrait" orientation support was fixed, as well as scanning with the device’s "front" camera.

Changed

  • Prior to this release, the Tire Identification Number (TIN) scanner couldn’t scan TINs without a valid production date by default due to an internal validation check. We have changed the default behavior, allowing users to scan TINs without a valid production date. If you want to verify the production date during scanning, activate this feature via pluginConfig → tinConfig → validateProductionDate.

[51.3.1] - 2024-02-19

This minor release allows users to scan a wider range of commercial tire IDs and improves accuracy on commercial tire ID scans.

Changed

  • Prior to this release, 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.1] - 2024-02-02

  • Starting with this release, the binary files for the SDK are now hosted on Google Cloud. Older versions of the SDK (prior to 51.2.1) hosted on Azure will be unavailable after the cut off date of 2024-08-31.

Changed

  • This version and future releases going forward are now hosted on Google Cloud instead of Azure. In order to retain access to Mobile SDK for iOS after the Azure cut off date of 2024-08-31, simply make sure to use a version newer than 51.2.1, as older versions will be unable to be downloaded after Azure storage has been phased out. There is no action point beyond updating the version and continuing to use CocoaPods or Swift Package Manager.

[51.2.0] - 2023-11-24

This minor release allows you to scan UK driver’s licenses that have been issued post-Brexit.

Added

  • Added new United Kingdom driver’s license (layout 11002) to the Universal ID scanner. This allows you to scan UK driver’s licenses that have been issued post-Brexit.

Fixed

  • Fixed a bug that prevented auto flash (Flash.MODE: AUTO) from working with the Advanced Barcode scanner.

  • An issue where visual scan feedback for the VINs are being shown outside the cutout area has been addressed and resolved.

[51.1.1] - 2023-11-02

Changed

  • Previously, errors in PluginConfig were silently overlooked, causing unintended behavior without alerting the integrator. For example, incorrect use of uppercase/lowercase letters in the configuration could lead to the selection of an unintended scan mode. In this release, any errors in PluginConfig will raise exceptions, providing integrators with clear error notifications for prompt correction.

  • Under certain circumstances a change to the device orientation might have led to a crash. This is now fixed.

[51.1.0] - 2023-10-09

Changed

  • [Tire] Improved support for wide space TINs

  • [Commercial Tire ID] Improved accuracy

[51.0.1] - 2023-09-20

Changed

  • [Tire] tireAgeInYearsRoundedDown` type from string to int

  • improved network connection handling in low bandwidth environments

  • remap "DCT" (customerGivenNames) keyword to firstName and middleName fields in AAMVA PDF417 result

  • improved support for damaged CODE-128 barcodes

Fixed

  • [Meter] bug that resulted in MULTI_FIELD_DIGITAL_METER` scan mode returning empty positions and values

[50.0.4] - 2023-08-31

Fixed

  • Issues with OCR and license plate scanning

[50.0.3] - 2023-08-30

Fixed

  • Bug preventing validationRegex to work for European License Plate Scanner

[50.0.1] - 2023-08-09

Fixed

  • [OCR] potential crashes with Universal Serial Number, Container, and other scanners

[50.0.0] - 2023-07-28

Please take note of the breaking changes listed below.

Changed

  • ALScanPluginConfig is removed: instead directly access pluginConfig from within ALScanViewPluginConfig rather than through its scanPluginConfig

  • The plugin config properties named scanOption, found in ALUniversalIDField, ALVehicleRegistrationCertificateField, and ALJapaneseLandingPermissionConfigFieldOption are now initialized based on more-intuitive string values (i.e. "mandatory", "optional", "disabled", "default" rather than 0, 1, 2, and 3)

Fixed

  • Issues on certain devices with scanning in general

  • Odometer monitoring issue

[49.0.0] - 2023-07-06

Added

  • [ID] plugin config parameter to enable face detection

  • [MRZ] plugin config parameter to enable face detection

[48.0.1] - 2023-06-22

Fixed

  • [Odometer] Functionality being unavailable on some cases

[48.0.0] - 2023-06-22

Added

  • [Odometer] New Odometer scanner

  • [Meter] Validation regex interface

[47.0.1] - 2023-06-14

Changed

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

  • [Universal ID] Default minimum confidence for fields set to 60

Fixed

  • [License Plate] Bug that prevented Ireland license plates from scanning

  • [License Plate] 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] Issue with brightness based auto-flash mode

  • [Barcode] Bug where barcode was not able to handle some unicode symbols

  • [Barcode] Fix crash on empty barcode results

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

  • [Universal ID] Improved lower-case field recognition

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

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

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

Removed

  • [License Plate] List of European countries from result schema

Deprecated

  • Enumeration constants ALScanFeedbackStyleContourUnderline and ALScanFeedbackStyleContourPoint (they will be removed in a future release)

[46.1.0] - 2023-04-25

Added

  • [Universal ID] New template for Latin script: MZ_DVL_O_R500_F

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

Changed

  • [OCR] ALOcrConfig property model (an NSString), to models (an array of NSString)

[45.0.0] - 2023-04-21

Added

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

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

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

Changed

  • [Universal ID] 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)

Removed

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

[44.1.0] - 2023-03-27

Changed

  • [Tire] Validation regex is now configurable from pluginConfig

[44.0.0] - 2023-03-23

Added

  • parallelFirstScan processing mode in ALViewPluginComposite

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

  • [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] productionDate, tireAgeInYearsRoundedDown, resultPrettified to TIN result

  • [Tire] Option to disable production date validation for TIN

Fixed

  • [ID] Improved performance for ID scanning

  • [ID] Improved accuracy scanning Turkish IDs

  • [ID] Bug where MRZ scanner would not recognize 'H' on mexican IDs

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

  • Crashes while initializing ALViewPluginComposite from ALNFCDetector

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

  • Random crash related to AVCaptureSession when initializing ALScanView

  • Issue using custom flash button images

  • Bug where startScanDelay would not be applied correctly

Changed

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

  • [Barcode] Results no longer only shown as base-64-encoded

  • cancelOnResult values in child plugins in composites are now ignored

Removed

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

  • [ID] layoutDefinition, drivingLicenseString & idFrontString in ID result

  • "reportingValues: (null)" console log

  • Redundant class members from public API: (showPopup from ALLicenseUtil, -[initWithDelegate:licenseUtil:error:])

[43.0.0] - 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 43, the Document Scanner plugin has been removed and the feature will no longer be supported.

Added

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

  • [Tire] Tire size specification fields to scan results

  • ALPluginConfig for describing configuration data, including a type of configuration for each scanning capability

  • ALPluginResult for describing result data, including a type of plugin result for each scanning capability

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

Changed

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

  • The SDK architecture is changed 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

  • Structure of how scanning use-cases are constructed through JSON