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.4] - 2024-02-08
This patch release lifts a restriction on scanning with specialized devices and resolves an issue related to composite scanning.
Fixed
-
Prior to this release, some specialized devices (e.g. Payment Terminals) using the front camera were unable to scan with the correct orientation. This restriction has now been lifted.
-
Resolved an issue that caused an unresponsive scanning experience in very specific situations, particularly related to composite scanning. This bug was exclusive to the previous version and has been successfully addressed.
[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.4, 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