Release Notes
This page documents notable changes for each release.
The API documentation for the current version (51.3.1) is available here. |
[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
[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.0.1] - 2023-09-20
[50.0.0] - 2023-07-28
Please take note of the breaking changes listed below. |
Changed
-
ALScanPluginConfig
is removed: instead directly accesspluginConfig
from withinALScanViewPluginConfig
rather than through itsscanPluginConfig
-
The plugin config properties named
scanOption
, found inALUniversalIDField
,ALVehicleRegistrationCertificateField
, andALJapaneseLandingPermissionConfigFieldOption
are now initialized based on more-intuitive string values (i.e. "mandatory", "optional", "disabled", "default" rather than 0, 1, 2, and 3)
[47.0.1] - 2023-06-14
Changed
-
[Tire] Default
upsideDown
value set toAUTO
(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
[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
) wherescanFeedbackConfig.strokeWidth
is being ignored when set to 0 -
[Tire] Improved accuracy and smaller SDK size for Universal TIN
[44.0.0] - 2023-03-23
Added
-
parallelFirstScan
processing mode inALViewPluginComposite
-
[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
fromALNFCDetector
-
Empty date result on ID / MRZ scans when device settings is using 12 hour clock
-
Random crash related to
AVCaptureSession
when initializingALScanView
-
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 v43, 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 anALScanViewPlugin
class regardless of the scanning use case -
Structure of how scanning use-cases are constructed through JSON