Skip to content

v7.0.0

Compare
Choose a tag to compare
@i1E i1E released this 14 Mar 09:22
· 29 commits to master since this release
7a38bb2

We’re excited to introduce BlinkID v7, a major upgrade designed to simplify your integration and deliver a simpler ID scanning experience. With BlinkID v7, we’re taking a fresh approach to scanning logic by introducing a more straightforward, session-based API for an easier configuration path, all while boosting first-time scan success rate.

Highlights & Integration Improvements

  • Lighter SDK: By incorporating dynamic model loading, BlinkID v7 drastically reduces download size from ~10MB to ~3.8MB, and lowers memory usage.
  • Unified session-based API: We’ve moved away from juggling multiple recognizers (e.g., SingleSide, MultiSide) to a single session-based BlinkIDScanningSession, unifying scanning logic under one simplified API. There's no need to switch recognizers anymore.
  • Backward compatibility: Existing production keys will continue to work with v7.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: BlinkID 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, BlinkID uses a streamlined Session-based approach.
  • Modern Kotlin features: Written fully in Kotlin, the code is simple and easy to work with.
  • Jetpack Compose: Jetpack Compose is the main driver for the UI through blinkid-ux package.
  • Simplified flow: More straightforward API with clearer separation of concerns.

Major API Changes

  • New session-based API

    • Replaces the recognizer-based approach with a single, streamlined session model for easier scanning logic and better maintainability.
  • Jetpack Compose UI & modular SDK

    • UI is now built with Jetpack Compose, simplifying integration via blinkid-ux.
    • The SDK is modular:
      • blinkid-core for scanning logic.
      • blinkid-ux for prebuilt UI components.
  • Simplified initialization & result handling

    • New SDK initialization method:
      BlinkIdSdk.initializeSdk(BlinkIdSdkSettings(context, 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.
  • Many of the older settings have been renamed to be more intuitive, including among others:

    • blurStrictnessLevelblurDetectionLevel
    • enableBlurFilterskipFramesWithBlur
    • glareStrictnessLevelglareDetectionLevel
    • enableGlareFilterskipFramesWithGlare
    • combineFrameResultsenableMultiFrameExtraction
    • cardRotationdocumentRotation
    • ...

Plan Your Upgrade

We have prepared a Transition Guide to help you get started with BlinkID v7.0. It outlines all major API changes and best practices for migrating existing code. Read the transition guide here. For any questions or feedback, reach out to [email protected]. We value your input and look forward to hearing how BlinkID v7 improves your app’s experience!