Skip to content

Releases: microblink/blinkcard-android

v3000.0.1

23 Mar 12:22
d93b45d

Choose a tag to compare

What's new

  • Improved SDK and session shutdown behavior, and removed misleading warning logs during normal cleanup
  • Improved analytics reporting
  • Improved SDK initialization to help reduce failures

v3000.0.0

18 Feb 13:11

Choose a tag to compare

New fraud detection: BIN intelligence

BIN intelligence enhances payment risk assessment at the moment of card capture.
Real-time BIN lookup validates the PAN and returns detailed card information, including type, brand, category, issuing bank, and issuer country.
This additional fraud signal helps customers identify high-risk transactions early, before the transaction begins.

Architectural shift: session-based API

The legacy Recognizer architecture is deprecated. BlinkCard v3000 moves to a session-based model, decoupling scanning logic from the UI lifecycle and enabling a headless integration for custom implementations.

Epoch versioning scheme

We are moving to an Epoch-based versioning system: (EPOCH * 1000 + MAJOR).MINOR.PATCH. This new versioning makes it easier for customers to immediately identify the impact of an update and plan upgrades with confidence.

  • EPOCH: Fundamental architectural rewrites.
  • MAJOR: Breaking API changes.
  • MINOR: New features, backward-compatible.
  • PATCH: Bug fixes.

Other improvements

  • i18n: Expanded localization support to better serve a global user base: we added 33 new languages, bringing the total supported languages to 56, enabling a more convenient user experience across diverse regions.
  • a11y: Enhanced accessibility capabilities, including support for screen readers.
  • We introduced more granular event tracking throughout the SDK lifecycle, enabling customers to gain deeper insights into success rates and drop-off points during scanning sessions. These enhanced analytics help identify optimization opportunities and ensure an improved, more reliable user experience.
  • Improved photocopy detection model, reducing FAR@FRR of 1% from 27.53% to 13.69%, significantly enhancing reliability.

Highlights & integration improvements

  • Lighter SDK: By incorporating dynamic model loading, BlinkCard v3000 drastically reduces download size from ~11MB to ~3.8MB, and lowers memory usage.
  • Unified session-based API: We've moved away from recognizer-approach to a single session-based BlinkCardScanningSession, unifying scanning logic under one simplified API.
  • Backward compatibility: Existing production keys will continue to work with v3000.0. No new license key is required for the upgrade.
  • More maintainable codebase: This new architecture sets the stage for easier and faster updates.
  • Updated minimum OS requirement: BlinkCard SDK now requires Android API level 24 (Android 7.0 Nougat) or newer. This update allows us to leverage modern development practices, improve stability, and streamline future updates.

Architecture changes

  • New core components: Instead of Recognizer-based architecture, BlinkCard uses a streamlined Session-based approach.
  • Modern Kotlin features: Written fully in Kotlin, the code is simple and easy to work with, while still supporting Java integration.
  • Jetpack Compose UI & modular SDK:
    • UI is now built with Jetpack Compose, simplifying integration via blinkcard-ux.
    • The SDK is modular:
      • blinkcard-core for scanning logic.
      • blinkcard-ux for prebuilt UI components.
  • Simplified flow: More straightforward API with clearer separation of concerns.

Major API changes

  • Simplified initialization & result handling

    • New SDK initialization method:
      BlinkCardSdk.initializeSdk(BlinkCardSdkSettings(licenseKey))
    • Results are now retrieved through structured session-based callbacks instead of recognizer bundles.
  • Enhanced UI customization & source-available UX

    • UiSettings enables direct customization of typography, colors, and strings.
    • The source-available UI layer allows advanced modifications for branding and accessibility.

Plan your upgrade

We have prepared transition guides to help you get started with BlinkCard v3000.0.0:

These guides outline all major API changes and best practices for migrating existing code.

For any questions or feedback, reach out to support@microblink.com. We value your input and look forward to hearing how BlinkCard v3000 improves your app’s experience!

v2.12.0

23 Sep 09:15
@i1E i1E
4ca31ba

Choose a tag to compare

Improvements

  • Integrated a tilt detector that will improve the quality of captured images and the extracted data:
    • new UI message Keep card parallel to phone for detectiion status DetectionStatus::CameraAngleTooSteep
  • Integrated a stability check to ensure consecutive images for extraction are consistent
  • Improved accuracy of owner field extraction

Bug fixes

  • Fixed issue with anonymization of vertical cards where in some cases sensitive fields were not anonymized correctly
  • Fixed issue with anonymization of cards when document was scanned at a steep angle
  • Fixed issue with images when extension are enabled that resulted in an incorrect aspect ratio

v2.11.1

02 Jul 15:00
5cbb596

Choose a tag to compare

Behavior Changes

  • Improved extraction of the owner field
  • Only digits are allowed in card number, CVV, and date of expiry results
  • Only letters are allowed in owner field result

v2.11.0

23 May 14:07
62892af

Choose a tag to compare

Improvements

  • Improved data extraction accuracy across all supported card types

UI changes

  • Added success checkmark after a successful first side scan
  • Added an error state when scanning the wrong side of the card
  • Minor changes in scanning instruction messages

Other changes

  • Native code is now built using NDK r28b

v2.10.2

26 Mar 14:41
cc654c1

Choose a tag to compare

  • The SDK is now supported on Android 15 16KB page size devices.

v2.10.1

31 Jan 13:04
c97b632

Choose a tag to compare

Bug fixes

  • Resolved an issue where UI elements could be obscured by system bars when using edge-to-edge mode. The SDK now properly applies insets to prevent overlap, ensuring content remains fully visible

v2.10.0

16 Oct 14:33
@i1E i1E
10af782

Choose a tag to compare

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

09 Apr 20:51
fbf41f6

Choose a tag to compare

Bug fixes

  • fixed Ping server URL error when using proguard-android-optimize.txt default proguard file

v2.9.2

26 Mar 14:11
ccd9264

Choose a tag to compare

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 when BUILD_TYPE was set to distribute. However, apparently the BUILD_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.

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