Releases: blinkcard/blinkcard-android
Releases · blinkcard/blinkcard-android
v2.10.0
Improvements
- Significant improvements in photocopy detection. Both the False Rejection Rate and False Acceptance Rate are reduced by ~50% as measured on the default match level.
Bug fixes
- Fix for duplicate attrs resource:
attr/mb_onboardingImageColor
when combining multiple Microblink's SDKs in the same app
Other changes
- Removed
libc++_shared.so
from the SDK
v2.9.3
Bug fixes
- fixed Ping server URL error when using
proguard-android-optimize.txt
default proguard file
v2.9.2
Bug fixes
- fixed URL of the server performing online license check when it's enabled
- in v2.9.1 the URL depended on the
BUILD_TYPE
property, pointing to production server only whenBUILD_TYPE
was set todistribute
. However, apparently theBUILD_TYPE
is not a compile-time property on Android like it's on other platforms and native code, so it was affected by the setting of the app that was integrating the SDK and that caused the SDK to call to a dev server which is unavailable from the external network.
- in v2.9.1 the URL depended on the
Other changes
- Add option to change Ping URL for Ping proxy feature through
MicroblinkSDK.setPingProxyUrl()
- minor improvements in the default UI w.r.t. accessibility
v2.9.1
Minor API changes
- split up
Image
class toImage
andInputImage
InputImage
is to be used as an input to the recognizers.Image
will be the result of recognizer processingInputImage
retains ROI functionality, but is now not serializableInputImage
handles YUV planes more efficientlyImage
is now alwaysBGRA
and is serializable
Bug fixes
- removed UI thread blocking while waiting for recognition to complete
- this fixes the ANR that can occur when the app gets resumed from the background on slow network connections when using online license keys
- fix documentation-generated links to Javadoc
- fixed crash that occurred when HDR image was provided as
Bitmap
to the Direct API- if provided Bitmap is not in
ARGB_8888
config, it will be automatically converted intoARGB_8888
config - only if the conversion is not possible, then the exception will be thrown
- if provided Bitmap is not in
Other changes
- native code is now built using NDK r26c and uses dynamic c++ runtime (
libc++_shared.so
)- in case when multiple different dependencies use the same runtime in the same app, the latest available version of the library should be packaged into the app
- added support for license keys that support multiple application IDs
- added
android.permission.INTERNET
permission to the manifest ofLibBlinkCard
- this permission is needed in order to correctly perform license key validation for licenses that require that
v2.9.0
What's new in the BlinkCard Recognizer?
- Improved scanning performance and added support for virtually any card layout
- Improved IBAN parser which now supports more IBAN formats
- Added option
allowInvalidCardNumber
which allows reading invalid card numbers to avoid endless scanning on samples and test cards:- use with care as it might reduce accuracy in certain situations in production
- for invalid card number the flag
cardNumberValid
inBlinkCardRecognizer.Result
will be set tofalse
Improvements
- Better support for RTL languages in our default UX
Breaking API changes:
- Min Android SDK API level is raised to 21 (Android 5.0)
- Removed legacy recognizers:
LegacyBlinkCardRecognizer
andLegacyBlinkCardEliteRecognizer
v2.8.1
- Fixed crashing issue when opening onboarding screens the help button
v2.8.0
Improvements
- Included hand, photocopy, and screen detection models to achieve liveness functionality
- Added anonymization info on which side was anonymized. String data is anonymized using an asterisk instead of blanking the result.
- Expanded the number of supported credit card types by 100%.
- Improved data extraction, including a 30% reduction in incorrect processing of CVV field.
What's new in the BlinkCard Recognizer?
- Added new settings
handScaleThreshold
,handDocumentOverlapThreshold
,screenAnalysisMatchLevel
,photocopyAnalysisMatchLevel
. These settings are used in combination with the new liveness features. - Added a new callback
LivenessStatusCallback
, which is invoked when each side of a card is scanned. It is called with one parameter, aLivenessStatus
enum. UseBlinkCardRecognizer.setLivenessStatusCallback
method to set the callback.
BlinkCard Recognizer Result
- Two new booleans:
firstSideAnonymized
andsecondSideAnonymized
have been added to indicate whether the first or second side of the card has been anonymized, respectively. - New result
documentLivenessCheck
which has new liveness model results. It contains liveness information about the first and second sides of the card. Liveness information contains the results of checks performed on the card using screen detection, photocopy detection, and the presence of a live hand.
v2.7.0
2.7.0
New features:
- Improved support for diverse credit card designs.
Architecture support:
- Devices that are based on the Intel x86 architecture, rather than ARMv7, are no longer supported. x86 and x86_64 architectures are used on very few devices today with most of them being manufactured before 2015, and only a few after that (e.g. Asus Zenfone 4). According to the Device catalog on Google Play Console, these devices make up about 1% of all Android devices (223 out of 22074 devices that have an API level of 21 and above support this architecture).
New user instructions that lead to successful scans
- More detailed instructions on how to scan credit cards, via an intro tutorial or tooltip during scanning, leading to improved success rates in credit card scanning and data extraction.
New layout for BlinkCardUISettings
- The scanning screen now shows a reticle in the center with scanning instruction.
What's new in the BlinkCard Recognizer?
- Added a new property
fallbackAnonymization
inAnonymizationSettings
. If true, anonymization is applied on all fields of the image if extraction is uncertain. - Improved anonymization performance.
v2.6.0
2.6.0
New features:
- We've added support for launching the scan activity via the new Activity Result API. Check out our sample to see how to implement it.
Improvements
- We’ve added support for 1000+ new credit card types.
- Decrease of wrongly PAN field processing by 30% for horizontal credit cards, and by 60% for vertical credit cards.
- Improvements in the Anonymization functionality for Quick Read formats on VISA credit cards, as well as general improvements for all other credit card types.