Skip to content

Releases: microblink/web-sdks

@microblink/camera-manager@7.3.3

Choose a tag to compare

@dompagoj dompagoj released this 23 Jun 08:19
5e98c87

v7.3.3

Changes

  • Updates internal state cloning to use a browser-compatible fallback when structuredClone is unavailable.

@microblink/blinkid@8000.0.1

Choose a tag to compare

@dompagoj dompagoj released this 23 Jun 08:39
5e98c87

v8000.0.1

Changes

  • Changes reticle type from searching to error for barcode scanning when barcode is not in frame
  • Changed BlinkID UX Manager partially supported barcode step auto-resolution to respect barcodeModule.presenceMandatory.
  • Improved RedactionResolver API, added getDefaultRedaction(classsInfo) parametar, more details here
  • Relaxes the return type of RedactionResolver so all fields are optional
  • Fixed UX manager creation failing when screen.orientation is unavailable (e.g. iOS Safari and some WebViews). Device orientation analytics now use a guarded subscription with legacy fallback
  • Updates internal state cloning to use a browser-compatible fallback when structuredClone is unavailable.

@microblink/blinkid-verify@3.21.1

Choose a tag to compare

@dompagoj dompagoj released this 23 Jun 10:26
5e98c87

v3.21.1

Changes

Fixed UX manager creation failing when screen.orientation is unavailable (e.g. iOS Safari and some WebViews). Device orientation analytics now use a guarded subscription with legacy fallback

Updates internal state cloning to use a browser-compatible fallback when structuredClone is unavailable.

@microblink/blinkcard@3000.0.8

Choose a tag to compare

@dompagoj dompagoj released this 23 Jun 10:25
5e98c87

v3000.0.8

Changes

  • Fixed UX manager creation failing when screen.orientation is unavailable (e.g. iOS Safari and some WebViews). Device orientation analytics now use a guarded subscription with legacy fallback

  • Updates internal state cloning to use a browser-compatible fallback when structuredClone is unavailable.

@microblink/blinkid-verify@3.21.0

Choose a tag to compare

@nnstanusic nnstanusic released this 20 May 13:45
f526684

v3.21.0

Changes

  • Update internal dependencies for blinkid-verify-wasm
    • Updated to BlinkID v7.8

@microblink/blinkid@8000.0.0

Choose a tag to compare

@mariokresic mariokresic released this 19 May 14:55
65a141d

v8000

Breaking release. This version aligns the BlinkID Web SDK stack with the v8000 runtime. Integrations built against the 7.x public surface require migration. See the BlinkID v8000 migration guide.

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 more 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 & data redaction (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.
    • Data redaction (anonymization): We've transitioned away from fixed data redaction (anonymization) rules. You can now programmatically decide which fields to mask and how to handle them based on the specific data returned.
    • We are transitioning our terminology from anonymization to data redaction to more accurately reflect the nature of this feature.
  • 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.
  • 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.

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.

All-in-one SDK (@microblink/blinkid)

  • Replaces createBlinkIdUi with createBlinkId. Update imports and entry-point usage.
  • Adds uxManagerOptions on createBlinkId so you can pass timeoutConfiguration and other UX manager options without wiring the UX manager manually.
  • The built-in feedback UI derives extraction mode from session settings:
    • full-document — document capture flow
    • document-with-barcode — document plus barcode steps
    • barcode-only — barcode-focused flow
      Configure via scanningMode and enabled documentCaptureModule, barcodeModule, mrzModule, and vizModule settings.
  • BlinkIdComponent callbacks and filters (also available on BlinkIdUxManager where noted):
    • addOnResultCallback, addOnErrorCallback
    • addOnUiStateChangedCallback — stabilized visible UI state
    • addOnFrameProcessCallback — per-frame control with advanceToNextStep(), triggerStepTimeout(), and getLastFrame(); finish or advance when extracted data is sufficient even if the default flow would wait on an optional barcode step
    • addOnProgressCallback — RAF-driven progress snapshots for debug overlays
    • addDocumentClassFilter, addOnDocumentFilteredCallback
  • Top-level UI customization: targetNode, cameraManagerUiOptions, feedbackUiOptions (including nested localization), and cleanup via BlinkIdComponent.destroy().

Core, worker & runtime (@microblink/blinkid-core, @microblink/blinkid-worker, @microblink/blinkid-wasm)

  • Aligns published TypeScript types, worker Comlink API, and Wasm bindings with the v8000 runtime (breaking for code targeting the 7.x core/worker/wasm surface directly).
  • Result typings trimmed to match the runtime: removes stale exports such as mode, ParentInfo, RecognitionMode, and unsupported VIZ properties; tightens FieldType to currently supported values.
  • Renames SingleSideScanningResult.barcodeInputImagebarcodeImage.
  • Adds getResolvedSessionSettings() on the scanning session to read effective BlinkIdSessionSettings after defaults and resolvers are applied.
  • Data redaction API (replaces 7.x session anonymization):
    • Remove scanningSettings.anonymizationMode and scanningSettings.customDocumentAnonymizationSettings from BlinkIdSessionSettings.
    • Use RedactionSettings and RedactionMode instead (none, image-only, result-fields-only, full-result — same string values as former AnonymizationMode).
    • Pass optional redactionSettingsResolver when creating a session (createBlinkId, BlinkIdCore.createScanningSession, or BlinkIdWorker.createScanningSession). The resolver receives classified DocumentClassInfo and returns settings applied automatically at getResult() time.
    • Seed defaults with BlinkIdWorker.getDefaultRedactionSettings(documentClassInfo) (Wasm: getDefaultRedactionSettings).
    • RedactionSettings adds redactMrz and redactBarcode on the result payload.
    • Migrate legacy DocumentAnonymizationSettings: documentNumberAnonymizationSettingsdocumentNumberRedactionSettings; move per-document filters into resolver logic keyed on DocumentClassInfo.

Feedback UI (@microblink/blinkid-ux-manager)

  • Breaking — localization overrides: Flat top-level keys (e.g. scan_the_barcode, help_modal_title_1, alert_cancel_btn, onboarding_modal_title, scanning_help) are no longer accepted. Use the nested shape:
    • feedback_messages — live scan hints
    • help_modal / onboarding_modal — branches full_document, document_with_barcode, barcode_only (steps visibility, lighting, blur; desktop camera_lens where applicable)
    • document_filtered_modal, document_not_recognized_modal, error_modal, timeout_modal
    • help_button, sdk_aria
  • Notable renames: document_scannedfeedback_messages.document_scanned_aria; front_side_scannedfeedback_messages.front_side_scanned_aria; scan_unsuccessfultimeout_modal.title. New keys include feedback_messages.scan_the_barcode_side and feedback_messages.keep_still. Full flat-key → nested-path table is in the migration guide and package README under Internationalization.
  • Help and onboarding copy and illustrations follow extraction mode (full_document, document_with_barcode, barcode_only assets).
  • Two-timer timeout model via timeoutConfiguration:
    • inactivityTimeoutMs — inactivity between stabilized UI-state changes (restarts when the feedback stabilizer applies a new state)
    • scanStepTimeoutMs — total active capture time for the current step (pauses when capture stops; resets on new intro-anchored step or app foreground)
    • partiallySupportedBarcodeResolveTimeoutMs — wait before resolving a partially supported barcode step
      Set any timer to null to disable. Replaces getTimeoutDuration() / setTimeoutDuration() with getTimeoutConfiguration() / setTimeoutConfiguration().
  • addOnProgressCallback with BlinkIdProgress, BlinkIdProgressTimerState, and BlinkIdProgressTimerStatus for live progress instrumentation.
  • addOnFrameProcessCallback exported as BlinkIdFrameProcessCallback for frame-level flow control.

Minor API changes

  • Removed from session settings: anonymizationMode, customDocumentAnonymizationSettings, custom document rules.
  • Removed / trimmed from typings: stale result-only fields and enums noted above; unsupported VIZ properties.
  • Renamed: barcodeInputImagebarcodeImage; anonymization types/settings → redaction equivalents.
  • Added: createBlinkId, uxManagerOptions, redactionSettingsResolver, getResolvedSessionSettings(), timeoutConfiguration (+ getters/setters on UX manager), progress and frame-process callbacks, nested localization structure, RedactionSettings.redactMrz / redactBarcode.

@microblink/blinkid-verify@3.20.3

Choose a tag to compare

@mariokresic mariokresic released this 19 May 14:45
65a141d

v3.20.3

Changes

  • Localization: Refined English onboarding and feedback strings (for example clearer “a document” wording) and adjusted Arabic locale strings for the same flows.
  • Bug fixes: Fixed BlinkID Verify WebAssembly Embind registration so Point and Quadrangle are exported under the correct class names, matching the intended TypeScript types.

@microblink/blinkcard@3000.0.7

Choose a tag to compare

@mariokresic mariokresic released this 19 May 14:45
65a141d

v3000.0.7

Changes

  • Localization: Updated Arabic (ar) feedback and onboarding strings for consistency with the latest copy.
  • Internal improvements: Consolidated BlinkCard WebAssembly session result bindings through shared @microblink/wasm-common helpers. No intended public TypeScript API changes.

@microblink/blinkid@7.8.0

Choose a tag to compare

@mariokresic mariokresic released this 06 May 18:11
d0379c0

v7.8.0

What's new

  • The list of all supported documents and result fields is now available here.
  • We have added extraction of date of birth from document numbers on Egypt DL.
  • If a residence permit has a "remarks" field on both the front and back side, values of these fields will be combined in the top level result.

Bug fixes

  • We have fixed MRZ parsing rules for Zimbabwe ID and the new version of Brunei ID; these are now successfully extracted.

New documents support

  • Argentina - Polycarbonate Passport
  • Bhutan - Identity Card
  • Georgia - Polycarbonate Passport
  • Jamaica - Identity Card
  • Maldives - Driver's License
  • Mongolia - Identity Card
  • New Zealand - Proof Of Age Card
  • Pakistan - Origin Card
  • Saint Kitts And Nevis - Polycarbonate Passport
  • South Sudan - Identity Card
  • Virgin Islands Of The United States - Driver's License
  • Virgin Islands Of The United States - Identity Card

New document versions for supported documents

  • Argentina - Alien ID
  • Argentina - Identity Card
  • Armenia - Identity Card
  • Australia, Australian Capital Territory - Driver's License
  • Australia, Australian Capital Territory - Identity Card
  • Brunei - Identity Card
  • Bulgaria - Residence Permit
  • Denmark - Driver's License
  • Georgia - Identity Card
  • Greece - Residence Permit
  • Guatemala - Alien ID
  • Guatemala - Identity Card
  • Guyana - Paper Passport
  • Kosovo - Driver's License
  • Kyrgyzstan - Polycarbonate Passport
  • Liechtenstein - Identity Card
  • Mauritius - Identity Card
  • Nigeria - Identity Card
  • Puerto Rico - Driver's License
  • Puerto Rico - Identity Card
  • Uganda - Identity Card
  • USA - Paper Passport
  • USA - Polycarbonate Passport
  • USA, Montana - Driver's License
  • USA, Montana - Identity Card
  • USA, New York City - Identity Card
  • Venezuela - Driver's License

New segments supported on documents

  • Pakistan, proof of registration: renamed fathersName to additionalNameInformation
  • Mauritania, ID: renamed documentNumber to personalIdNumber

Minor API changes

  • Added new items to enums:
    • new FieldType enum values: CardAccessNumber
    • new Type enum values: ORIGIN_CARD
    • new Country enum value: VIRGIN_ISLANDS_OF_THE_UNITED_STATES
  • Added member results to ScanningResult and VizResult:
    • 'cardAccessNumber'
  • Removed items from enums:
    • removed FieldType enum values: Removed ParentsLastName2, ParentsFirstName2, ChinPermanentExpiry
    • removed Country enum value: VIRGIN_ISLANDS_US

Other changes

  • Improved analytics

@microblink/blinkid-verify@3.20.2

Choose a tag to compare

@mariokresic mariokresic released this 06 May 18:13
d0379c0

v3.20.2

Changes

  • Improved analytics