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!
[51.2.2] - 2024-01-11
This minor release fixes a bug related to the cutout and enables the UIFeedback Config feature to be used with presets.
Added
-
Added new UIFeedback Config feature and
TIN preset
to be used together with theTIN/DOT
plugin. For more information see UIFeedback config.
Changed
-
To ensure uninterrupted access to the Mobile SDK for Android dependency, please update the SDK URL in your build.gradle files. Specifically, you need to replace the existing Maven repository URL:
maven { url 'https://anylinesdk.blob.core.windows.net/maven/' }
with the new URL:
maven { url 'https://mobile-sdk-android.anyline.io/release/' }
[51.2.0] - 2023-11-27
This minor release allows you to scan UK driver’s licenses that have been issued post-Brexit. Additionally contained are breaking changes due to a restructuring of the package name (Android only), which you would only need to care about if you were using any of the renamed classes.
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.
Changed
-
[Breaking] On Android, we’ve made changes to the package structure by moving several classes from the old
io.anyline
package to the newio.anyline2
package. This includes:-
io.anyline.camera
→io.anyline2.camera
-
AbstractZoomHandler
-
CameraConfig
-
CameraController
-
CameraOpenListener
-
CameraFeatures
-
CameraFeatures1
-
CameraPermissionHelper
-
CameraSize
-
CameraUtil
-
CameraView
-
FlashConfig
-
FlashControl
-
HighResolutionImageListener
-
HighResolutionImageProvider
-
ImageHolder
-
ImageListener
-
ImageReceiver
-
SimpleZoomHandler
-
SimpleZoomHandlerBuilder
-
ZoomEventHandler
-
-
io.anyline.models
→io.anyline2.model
-
AnylineImage
-
AnylineYuvImage
-
-
io.anyline.modules
→io.anyline2.modules
-
LicenseExpirationHelper
-
-
io.anyline.util
→io.anyline2.util
-
DimensUtil
-
ImageUtil
-
SoundUtil
-
-
Removed
-
The
camera.CameraView.enableBarcodeDetection
method has been removed. Please usecamera.CameraView.addNativeBarcodeReceivedEventListener
instead. -
The
camera.CameraView.disableBarcodeDetection
method has been removed. Please usecamera.CameraView.removeNativeBarcodeReceivedEventListener
instead.
[50.0.0] - 2023-07-31
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
[49.0.0] - 2023-07-07
Changed
-
[Breaking] The
targetSdk
version has been increased to API level 33 (Android 13). Please make sure that your app’stargetSdk
version is at least 33. -
[Breaking] Face Detection feature for
ID
andMRZ
is now optional. To turn on this feature, refer to thefaceDetectionEnabled
plugin config parameter ofuniversalIdConfig
ormrzConfig
.
[47.1.0] - 2023-06-16
[47.0.0] - 2023-06-01
Fixed
-
Flash turns off when zooming in or out.
-
After reinitialising the
ScanView
with aScanPlugin
with a different id, the cutout of the oldScanPlugin
would remain visible. -
Wrong position of visual feedback in some screen resolutions.
-
Render skewed barcodes correctly.
-
[License Plate] Fixed a bug that prevented license plates from Ireland from scanning
-
[Barcode] Fixes a bug where barcode was not able to handle some unicode symbols
-
[License Plate] Fixed a bug where an exception would be thrown when a country was scanned which was not part of the country list of result schema
Changed
-
[Tire] Default upsideDown value is now AUTO (Tire Identification Number, Tire Size, Tire Make, Commercial Tire ID)
-
[Tire] Improved the scanning experience of the Tire Make scanner
-
[ID] default minimum confidence for fields is now set to 60
-
[ID] Improved lower-case field recognition
-
[ID] Improved scan robustness for AT and DE DVL layouts
-
[License Plate] Removed list of European countries from result schema
[46.1.0] - 2023-04-25
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
[44.1.0] - 2023-03-28
[44.0.0] - 2023-03-23
Breaking Changes
|
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
-
[43.1.0] - 2023-02-20
Added
-
New event
ScanView.onCutoutChanged
that notifies the client when the cutout changed -
Support for full frame scanning
-
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 supportscenter
alignment for the cutout -
Corrected wrong position of cutout for
animated_rect
-
When reducing SDK size, the assets are now copied correctly to internal storage
[43.0.0] - 2023-02-03
Breaking Changes
This release introduces fundamental changes & improvements to how the Anyline SDK works. To upgrade from a prior SDK version to version 51.2.2, 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. |
Added
-
Added
PluginResult
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
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