Recognizer SDK (1.9.8)
- Unsupported PDF files now return a failure code instead of an empty response, enabling applications to inform the user.
- Merchant Detection Improvements
- Enhanced merchant detection models for the US, The Netherlands, and Germany, improving accuracy and consistency across regions.
- Stability Improvements
- Addressed an issue that could cause unexpected crashes in certain scenarios, improving overall reliability
- Basket Data Enhancements – Germany
- Improved extraction accuracy for basket-level details, including product quantities, promotions, and pricing.
Digital SDK (1.6.7)
- Stability fixes and improvements
Account Linking SDK (1.5.6)
- When performing Grab Orders where re-authentication is required (i.e. login session expired, cookies cleared, etc.), AccountLinkingClient
failure()
callback now returns AccountLinkingException with the following values:- error
code
=com.microblink.linking.VERIFICATION_NEEDED
(1004) and WebView instance - Includes WebView instance to allow client apps to response to a re-authentication.
- This is similar to how client apps handle Verify Account process where User Input is required.
- Client app must respond accordingly using the error code and WebView instance received from
failure()
callback - i.e.
- Client app must respond accordingly using the error code and WebView instance received from
- This is similar to how client apps handle Verify Account process where User Input is required.
- error
accountLinkingClient.orders(
// ...
success = {
// After User Input has been provided(Re-auth), the SDK will proceed as normal(continue performing actual Grab Orders Operation).
},
failure = { retailerId, throwable ->
when(throwable.code) {
INVALID_CREDENTIALS, VERIFICATION_NEEDED -> { // Re-auth required for this Grab Orders attempt
val webView: WebView? = throwable.view
// Show WebView to perform User Input
}
else -> {
// Show Error
}
}
},
)
- Resolved an issue where WebView instances are created using application context which prevents autofill from working.
Barcode SDK (1.6.9)
- Stability fixes and improvements
Core SDK (1.6.9)
ScanResults.eReceiptRawHtml()
will no longer contain the HTML tags string value as it now returns a NULL or an empty string.- Instead, we've introduced new fields to store raw values:
ScanResults.rawData()
- This field can be either HTML tags OR a stringified JSON string value.
ScanResults.rawDataType()
- This field can be either "html" or "json" string value.
- Instead, we've introduced new fields to store raw values:
Camera SDK (1.6.9)
- Stability fixes and improvements
Camera UI SDK (1.4.3)
- Stability fixes and improvements
Earnings SDK (1.6.9)
- Stability fixes and improvements
Surveys SDK (1.5.7)
- Stability fixes and improvements
Security SDK (1.1.2)
- Stability fixes and improvements
Digital Analytics SDK (1.1.2)
- Stability fixes and improvements
Logcat SDK (1.1.2)
- Stability fixes and improvements
Barcode Recognizer SDK (1.0.3)
- Stability fixes and improvements