Skip to content

Releases: microblink/blinkcard-ios

v3000.0.1

Choose a tag to compare

@tonikreso tonikreso released this 10 Jun 07:24
7655360

Bugfixes and improvements

v3000.0.0

Choose a tag to compare

@tonikreso tonikreso released this 18 Feb 10:01
e6434fb

3000.0.0

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 ~10MB to ~1.8MB, and lowers memory usage.
  • Backward compatibility: Existing production keys will continue to work with v3000.0.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 framework now requires iOS 15.0 or newer, while the BlinkCardUX package requires iOS 16.0 or newer. This update allows us to leverage modern development practices, improve stability, and streamline future updates.
    • Both frameworks are built for XCode 26.2.0

Architecture changes

  • Modern Swift features: Written fully in Swift, the code is simple and easy to work with.
  • SwiftUI: SwiftUI is the main driver for the UI through BlinkCardUX package.
  • Simplified flow: More straightforward API with clearer separation of concerns.

Major API changes

  • SwiftUI & modular SDK
    • UI is now built with SwiftUI, simplifying integration via BlinkCardUX.
    • The SDK is modular:
      • BlinkCard for scanning logic.
      • BlinkCardUX for prebuilt UI components.
  • Simplified initialization & result handling
    • New SDK initialization method:
      let settings = BlinkCardSdkSettings(licenseKey: "<key>", helloLogEnabled: true)
      let sdk = try await BlinkCardSdk.createBlinkCardSdk(withSettings: settings)
    • Results are now retrieved through structured session-based async-await callbacks instead of recognizer bundles.
  • Enhanced UI customization & source-available UX
    • UXThemeProtocol 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

Choose a tag to compare

@tonikreso tonikreso released this 24 Sep 06:18
68f6963

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 detection status MBCDetectionStatusCameraAngleTooSteep
  • 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

Choose a tag to compare

@mparadina mparadina released this 02 Jul 15:02
067654f

Behavior Changes

  • Improved extraction of the 'owner' field (3 consecutive frames are used)
  • Only digits are allowed in card number, CVV, and date of expiry result
  • Only alphas are allowed in owner result

v2.11.0

Choose a tag to compare

@tonikreso tonikreso released this 23 May 14:06
df0a975

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

v2.10.1

Choose a tag to compare

@mparadina mparadina released this 30 Jan 13:23
da3006c

Bug-fixes:

  • Fixed the incorrectly displayed strings and button action in the 'permission-denied' screen, which is displayed when the end-user denies the camera access.

v2.10.0

Choose a tag to compare

@juraskrlec juraskrlec released this 16 Oct 14:56
cc285f1
  • Adjusted thresholds for screen detection model in order to decrease FAR and FRR of existing model
  • 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.

v2.9.1

Choose a tag to compare

@DoDoENT DoDoENT released this 20 Mar 16:37
dbc4118

2.9.1

  • added privacy manifest
  • added support for license keys that support multiple application IDs

v2.9.0

Choose a tag to compare

@TCvetkovic TCvetkovic released this 18 Jan 11:16
d6775fd

2.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 in BlinkCardRecognizerResult will be set to false

Improvements

  • Better support for RTL languages in our default UX

Breaking API changes:

  • Removed legacy recognizers: LegacyBlinkCardRecognizer and LegacyBlinkCardEliteRecognizer

v2.8.2

Choose a tag to compare

@TCvetkovic TCvetkovic released this 14 Sep 14:16
b0a37a6

2.8.2

New features:

  • Added reticle customizations in MBCBlinkCardOverlayTheme:
    • UIImage defaultReticleImage -
    • UIImage errorReticleImage
    • UIImage reticleColor
    • UIColor reticleDefaultColor