github microblink/blinkid-android v8000.0.0

11 hours ago

What's new

  • SDK Modularization & Enhanced Flexibility - We've transformed our core architecture. Features previously known as "fallback modes" are now independent SDK modules.

    • Tailored Implementation: Users can now toggle specific modules such as Capture, Barcode, MRZ, or VIZ scanners to build a workflow that fits their exact needs.
    • Total Control: This modular approach offers unprecedented flexibility, allowing you to use BlinkID as a comprehensive recognition tool or a specialized scanner, all while leveraging our latest feature updates.
  • Expanded Barcode Support - When operating in Barcode Mode, BlinkID is no longer limited to PDF417.

    • Universal Scanning: We've added support for QR codes, Code 128, Code 39, ITF, EAN, UPC, and DataMatrix.
    • Versatility: This expansion allows the SDK to be used across a wider variety of document types beyond standard IDs.
  • Streamlined Extraction & Anonymization - We are putting more power in the hands of our integrators by removing restrictive custom rules.

    • Document Rules: Custom document rules have been removed. Customers can now implement their own logic based on result completeness to determine how a document is processed.
    • Anonymization: We've transitioned away from fixed anonymization rules. You can now programmatically decide which fields to mask and how to handle them based on the specific data returned.
  • Intelligent Timeout Mechanism - To balance performance with accuracy, we've introduced a new timeout feature

    • Non-Blocking Scans: Ensures a smooth user experience by preventing "stuck" scan states.
    • Step-by-Step Decisions: After each extraction step, you can decide whether the current data is sufficient or if the SDK should continue processing to gather more information.
    • Inactivity Timer: A new inactivity timer ends the scanning session after a configurable period (default 10 seconds) during which no changes in scanning events are observed.
    • Per-Step Timer: The existing per-step timer continues to apply independently to each scanning step (first side, second side, and barcode), and works alongside the new inactivity timer.
  • Improved Barcode Reading Logic - Refined the internal logic for barcode detection and decoding, resulting in more reliable extraction across supported symbologies and document types.

  • Scanning process customization - BlinkIdCameraScanningScreen now enables easier debugging and custom scan logic. With FrameProcessResultHandle it is now possible to implement custom logic for handling frame processing results, such as advancing to the next scanning step based on result completeness or other criteria.

  • New UI for Extraction Modes - Added dedicated UI flows tailored to each extraction mode:

    • barcodeOnly: streamlined UI focused exclusively on barcode capture.
    • documentWithBarcode: UI optimized for documents where both the visual document and the barcode are captured.
    • fullDocument: UI for complete document extraction across all supported sides.
  • Document-Specific Improvements

    • EU Residence Permits: For documents with redundant fields on both the front and back, BlinkID now intelligently merges these into the top-level results for better data consistency.
    • Egypt Driver's License: Enhanced data extraction to now include Date of Birth (DOB) as an additional field.
    • Zimbabwe ID: Improved data extraction to support and return both alphabetic and numeric characters within the document number field.
  • Modern language and modern patterns

  • Kotlin version used by the SDK has been updated to 2.2.21, using the latest features and performance improvements.

  • AGP has been updated to 9.1.0 to ensure compatibility with the latest Android development practices and tools.

  • SDK dependencies have been updated to provide improved performance, security, and new features

    • Material3 to 1.4.0
    • Activity Compose to 1.13.0
    • Lifecycle Compose to 2.10.0
    • CameraX to 1.6.1
    • Compose tooling to 1.11.2.
  • microblink-ux is no longer a separate artifact; it is now built into blinkid-ux.

Bug fixes

  • Date Conversion Accuracy: Resolved an issue where Islamic-to-Gregorian date conversions could occasionally differ by +/- 1 day. These conversions are now precise and consistent.

API changes

Don't miss a new blinkid-android release

NewReleases is sending notifications on new releases.