Release Notes
This page documents notable changes for each release.
The API documentation for the current version (54.0.1) is available here. |
Removal of NFC Functionality
The Anyline Mobile SDK previously supported reading ID information from NFC chips embedded in passports and ID cards. This feature was last available in Mobile SDK version 53.3.0 and has been discontinued in subsequent versions. For further inquiries, please contact your Anyline representative or visit Anyline Support. |
[54.0.1] - 2024-09-20
This patch release includes internal code refactoring to improve maintainability. Users are not required to take any action.
[54.0.0] - 2024-09-05
[53.3.0] - 2024-08-13
This minor release adds the ability to associate related scanning workflows through a single "correlation id".
[53.2.0] - 2024-08-06
[53.0.0] - 2024-07-25
This major release fixes a visualization issue for Japanese Landing Permission slips and adds validation capability for ScanView configurations, improving cross-platform consistency. Depending on your usage, it may contain BREAKING CHANGES for your ScanViewConfigs.
Fixed
-
[Japanese Landing Permission] This release fixes an issue where scanning Japanese Landing Permission slips would show a displacement of the visual feedback.
Changed
-
[Breaking] We’ve made changes to the package structure by moving/refactoring several classes, including:
-
io.anyline.plugin.barcode.BarcodeFormat
→io.anyline.plugin.config.BarcodeFormat
-
io.anyline2.view.CameraConfig
→io.anyline.plugin.config.CameraConfig
-
io.anyline2.view.FlashConfig
→io.anyline.plugin.config.FlashConfig
-
io.anyline2.view.ScanViewConfig
→io.anyline.plugin.config.ScanViewConfiguration
-
io.anyline2.viewplugin.CutoutConfig
→io.anyline.plugin.config.CutoutConfig
-
io.anyline2.viewplugin.ScanFeedbackConfig
→io.anyline.plugin.config.ScanFeedbackConfig
-
io.anyline2.viewplugin.ScanViewPluginConfig
→io.anyline.plugin.config.ViewPluginConfig
-
io.anyline2.plugin.ScanPluginConfig
→io.anyline.plugin.config.PluginConfig
-
If you find that you were using any of the above-mentioned classes and your usage of these classes breaks after updating to 53.0.0, please change the package names accordingly in your integration.
Added
-
Functionality has been added that allows validation of ScanView configurations. We highly recommend adding instrumented tests to your application to ensure that you have a valid configuration for the ScanView, even at build time. You can find an example in our GitHub examples.
[52.0.0] - 2024-06-11
[51.6.0] - 2024-05-24
This minor release improves the accuracy of the Tire Identification Number (DOT) Scanner.
[51.5.0] - 2024-04-22
This minor release improves the reliability and accuracy of the advanced barcode reader and adds customizable attributes for the UI Feedback preset for TIN scanning, as well as security enhancements to file integrity.
Changed
-
[Barcode] This release improves the reliability of scanning torn or broken barcodes with the advanced barcode reader.
-
[Barcode] Occasionally devices with less capable cameras struggled with dense barcodes. We have improved the accuracy on those cameras.
-
[Breaking] The UI Feedback preset
tin_custom_v1
has been replaced bytin_with_instruction_overlay_image_text_sound_feedback
, which includes additional attributes. If you are currently using thetin_custom_v1
preset, please make sure you follow its correct usage.
[51.4.0] - 2024-03-20
This minor release resolves an issue with terminating the scanning process and adds functionality for our cross-platform solutions.
Added
-
Functionality has been added that allows Anyline’s cross-platform solutions to attach plugin-related information to the data reported. This functionality has no impact on the usage of the Mobile SDKs on native platforms.
-
New default images are available to be used with the "tin_custom_v1" UI Feedback functionality.
Changed
-
Prior to this release, the Tire Identification Number (TIN) scanner couldn’t scan TINs without a valid production date by default due to an internal validation check. We have changed the default behavior, allowing users to scan TINs without a valid production date.
-
If you want to verify the production date during scanning, activate this feature via pluginConfig→tinConfig→validateProductionDate.
-
[51.3.1] - 2024-02-20
This minor release allows users to scan a wider range of commercial tire IDs and improves accuracy on commercial tire ID scans.
Changed
-
Prior to this release, the Commercial Tire ID scanner couldn’t scan some tire IDs because our default validation regex was too strict. We made the regex less strict, so now users can scan a wider range of commercial tire IDs. Users will also notice an improved accuracy on all commercial tire IDs.
[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 54.0.1, 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