Release Notes
This page documents notable changes for each release.
Build Information
-
Anyline
-
Android SDK: 51.1.0
-
iOS SDK: 51.1.0
-
-
Xcode Version: 14.2
-
.NET SDK: 6.0.402
-
Microsoft.iOS: 16.2.1040
-
NuGet Version: 6.3.3
Please take note of the breaking changes listed below. |
All platforms
Changed
-
[Barcode] Remap “DCT” (customerGivenNames) keyword to firstName and middleName fields in AAMVA PDF417 result
-
[Barcode] Improved support for damaged CODE-128 barcodes
-
[Tire] Changed tireAgeInYearsRoundedDown type from string to int
-
[Tire] Improved support for wide space TINs
-
[Commercial Tire ID] Improved accuracy
-
Improved network connection handling in low bandwidth environments
Fixed
-
Fixed issues on certain devices with scanning in general
-
[License Plate] 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
-
[Meter] Odometer monitoring issue
Android
Changed
-
[ID] Changed plugin config property
scanOption
in "universalIdField" to string type enum -
[Vehicle Registration Certificate] Changed plugin config property
scanOption
in "vehicleRegistrationCertificateField" to string type enum -
[Japanese Landing Permission] Changed plugin config property
scanOption
in "japaneseLandingPermissionConfigFieldOption" to string type enum -
Improved HTTP/SSL connection handling
iOS
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)
Build Information
-
Anyline
-
Android SDK: 46.1.0
-
iOS SDK: 46.1.0
-
-
Microsoft Visual Studio For Mac: 17.5.1
-
Xcode Version: 14.2
-
.NET SDK: 6.0.402
-
NuGet Version: 6.2.2
All platforms
Added
-
[Tire] Added 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
-
MZ_DVL_O_R500_F
-
-
[Meter] Added functionality to define a maximum number of decimal digits for the
AUTO_ANALOG_DIGITAL_METER
scan mode
Changed
-
[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)
-
-
[Tire] Improved accuracy and smaller SDK size for Universal TIN
-
[OCR]
ocrConfig
now usesmodels
instead ofmodel
and can set an array of models instead of one model specifically
Removed
-
[Tire] Removed
DOT_STRICT
scan mode from Tire Identification Number (DOT) technical capability
Android
Fixed
-
Composite scanning receiving more than one result for the same ScanPlugin id.
-
Adjust placement of UI Feedback elements for smaller screen devices
-
When calling
ScanView.init()
to apply a new view config to a runningScanViewPlugin
(simple or composite), theScanViewPlugin
may continue to receive and process image frames, leading to unexpected results.
Build Information
-
Anyline
-
Android SDK: 44.1.0
-
iOS SDK: 44.1.0
-
-
Microsoft Visual Studio For Mac: 17.5.1
-
Xcode Version: 14.2
-
.NET SDK: 6.0.402
-
NuGet Version: 6.2.2
Breaking Changes
Barcode results encoded in base64 are now automatically decoded and returned in the value() method. The isBase64() check function has been removed and a new method getBase64value() was added to return base64 encoded results. |
Added
-
New composite processing mode:
parallelFirstScan
which works like parallel but stops after the first result. -
[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
-
Changed
-
[Barcode] The coordinates in the barcode result are now relative to the full image instead of the scanned region
-
[Tire] Improved the accuracy for TIN/DOT recognition & detection
-
[Tire] Validation regex is now configurable from
pluginConfig
-
[ID] Improved the performance for ID scanning
-
[ID] Improved the accuracy of Turkish IDs
Fixed
-
[ID] Fixed a bug where the MRZ scanner would not recognize 'H' on mexican ID’s
-
Wrong position of the CameraView and Cutout when ScanView did not fill the whole device screen.
-
When
cancelOnResult
was set totrue
for a plugin of typeID
, the ScanViewPlugin.resultReceived could be called more than once due to FaceDetection process. -
[iOS] Empty date result on ID / MRZ scans when device settings is using 12 hour clock
-
[iOS] Random crash related to
AVCaptureSession
when initializingALScanView
-
[iOS] Issue using custom flash button images
Build Information
-
Anyline
-
Android SDK: 43
-
iOS SDK: 43
-
-
Microsoft Visual Studio For Mac: 17.3.7
-
Xcode Version: 14.2
-
.NET SDK: 6.0.402
-
NuGet Version: 6.2.2
Breaking Changes
This release introduces fundamental changes & improvements to how the Anyline SDK works. To upgrade from a prior SDK version to version 5.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. |
Android
Added
-
Added
PluginResult
for describing result data-
Added a type of plugin result for each scanning capability
-
-
New event ScanView.onCutoutChanged that notifies the client when the cutout changed
-
Support for full frame scanning
-
[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
-
ID results also return face image, if one is available
-
Fixed
-
Watermark is displayed in the corner when using composite plugins
-
Watermark is now correctly shown below the cutout when not using composite plugins
-
Feedback style
animated_rect
also supports center alignment for the cutout -
Corrected wrong position of cutout for
animated_rect
Changed
-
Changed the SDK architecture from one using inheritance & generics to a composition-based approach
-
Instead of distinctive subclasses such as
MeterScanViewPlugin
,IDScanViewPlugin
, etc. the SDK offers anScanViewPlugin
class regardless of the scanning use case
-
-
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
iOS
Added
-
Added
ALPluginConfig
for describing configuration data-
Added a type of configuration for each scanning capability
-
-
Added
ALPluginResult
for describing result data-
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
-
Changed the SDK architecture 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
-
-
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