Release Notes
This page documents notable changes for each release.
The API documentation for the current version (46.1.0) is available here. |
[46.1.0] - 2023-04-28
Added
-
[Tire] Added
validationRegex
totinConfig
,tireSizeConfig
&commercialTireIdConfig
-
[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
[44.0.0] - 2023-03-23
Added
-
Added new mode
parallelFirstScan
for composite scanning -
[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
-
Fixed
-
[ID] Fixed a bug where the MRZ scanner would not recognize 'H' on mexican ID’s
-
Fixed a bug where
startScanDelay
would not be applied correctly
[43.0.0] - 2022-02-06
Breaking Changes
This release introduces fundamental changes & improvements to how the Anyline SDK works. To upgrade from a prior SDK version to version 46.1.0, check out the migration guide. |
Added
-
Added
Anyline.SDK.PluginConfigs
for describing configuration data-
Added a type of configuration for each scanning capability
-
-
Added
Anyline.SDK.PluginResults.PluginResult
for describing result data-
Added a type of plugin result for each scanning capability
-
-
Added
ScanPlugin
EventHandlers for subscribing to events-
Added
ScanPlugin.ErrorReceived
to receive errors during runs -
Added
ScanPlugin.VisualFeedbackReceived
to receive visual feedback -
Added
ScanPlugin.ScanInfoReceived
to receive intrinsic run information -
Added
ScanPlugin.ScanRunSkipped
to receive info for unsuccessful runs -
Added
ScanPlugin.ResultReceived
to receive scan results -
Added
ViewPluginComposite.AllResultsReceived
to receive all scan results when using composite 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
Changed
-
Changed the SDK architecture from inheritance & generics to a composition approach with event-driven input-& output logic
-
Instead of distinctive subclasses like
MeterScanViewPlugin
,IDScanViewPlugin
, etc. the SDK offers aScanViewPlugin
regardless of the type -
Instead of listening to results through specified generics of
IScanResultListener<T>
, results are now pushed through theScanPlugin.ResultReceived
event regardless of the type
-
-
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
-
Changed JSON framework from
System.Text.Json
toNewtonsoft.Json
-
Changed the way the Camera provides new frames to the scanner
Removed
-
Removed most prior components in the
Anyline.SDK.Plugins
andAnyline.SDK.ViewPlugins
namespace due to the architectural changes-
Removed the
Anyline.SDK.Plugins.Barcode
namespace and all its classes -
Removed the
Anyline.SDK.Plugins.Composite
namespace and all its classes -
Removed the
Anyline.SDK.Plugins.ID
namespace and all its classes -
Removed the
Anyline.SDK.Plugins.LicensePlate
namespace and all its classes -
Removed the
Anyline.SDK.Plugins.Meter
namespace and all its classes -
Removed the
Anyline.SDK.Plugins.OCR
namespace and all its classes -
Removed the
Anyline.SDK.Plugins.Tire
namespace and all its classes -
Removed the
Anyline.SDK.Core.Exceptions
namespace and all its classes
-
-
Removed the previous
ImageProvider
-
Removed the previous
ScanController