Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Find the API documentation here!
Find the release on GitHub!
44.0.0
Release Date: 2023-03-23
Added
-
Added new mode
parallelFirstScanfor composite scanning -
[Barcode] Added
base64valueto barcode object in the barcode result -
[Tire] Added
productionDate,tireAgeInYearsRoundedDown,resultPrettifiedto 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
startScanDelaywould not be applied correctly
43.0.0
Release Date: 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 44.0.0, check out the migration guide. |
Added
-
Added
Anyline.SDK.PluginConfigsfor describing configuration data-
Added a type of configuration for each scanning capability
-
-
Added
Anyline.SDK.PluginResults.PluginResultfor describing result data-
Added a type of plugin result for each scanning capability
-
-
Added
ScanPluginEventHandlers for subscribing to events-
Added
ScanPlugin.ErrorReceivedto receive errors during runs -
Added
ScanPlugin.VisualFeedbackReceivedto receive visual feedback -
Added
ScanPlugin.ScanInfoReceivedto receive intrinsic run information -
Added
ScanPlugin.ScanRunSkippedto receive info for unsuccessful runs -
Added
ScanPlugin.ResultReceivedto receive scan results -
Added
ViewPluginComposite.AllResultsReceivedto 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 aScanViewPluginregardless of the type -
Instead of listening to results through specified generics of
IScanResultListener<T>, results are now pushed through theScanPlugin.ResultReceivedevent 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.JsontoNewtonsoft.Json -
Changed the way the Camera provides new frames to the scanner
Removed
-
Removed most prior components in the
Anyline.SDK.PluginsandAnyline.SDK.ViewPluginsnamespace due to the architectural changes-
Removed the
Anyline.SDK.Plugins.Barcodenamespace and all its classes -
Removed the
Anyline.SDK.Plugins.Compositenamespace and all its classes -
Removed the
Anyline.SDK.Plugins.IDnamespace and all its classes -
Removed the
Anyline.SDK.Plugins.LicensePlatenamespace and all its classes -
Removed the
Anyline.SDK.Plugins.Meternamespace and all its classes -
Removed the
Anyline.SDK.Plugins.OCRnamespace and all its classes -
Removed the
Anyline.SDK.Plugins.Tirenamespace and all its classes -
Removed the
Anyline.SDK.Core.Exceptionsnamespace and all its classes
-
-
Removed the previous
ImageProvider -
Removed the previous
ScanController