Skip to content

Releases: BlinkId/v7.7.4, BlinkIdVerify/v3.20.1, BlinkCard/v3000.0.5#37

Merged
nnstanusic merged 1 commit intomainfrom
staging
Apr 16, 2026
Merged

Releases: BlinkId/v7.7.4, BlinkIdVerify/v3.20.1, BlinkCard/v3000.0.5#37
nnstanusic merged 1 commit intomainfrom
staging

Conversation

@nnstanusic
Copy link
Copy Markdown
Contributor

@nnstanusic nnstanusic commented Apr 16, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Added support for BioBlink product.
    • Added new scanning options: scanPassportDataPageOnly and scanUnsupportedBack for enhanced document processing control.
    • Added analytics event logging when unsupported documents are detected.
  • Documentation

    • Updated C++ native dependencies enumeration for WebAssembly builds (33 packages).
  • Chores

    • Updated analytics package to v2.0.0 with schema changes.
    • Bumped multiple package versions for consistency.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 16, 2026

Warning

Rate limit exceeded

@nnstanusic has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 25 minutes and 52 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 25 minutes and 52 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: ea67f039-89b5-4bef-97f8-4255e616b337

📥 Commits

Reviewing files that changed from the base of the PR and between 4215496 and 6509349.

⛔ Files ignored due to path filters (25)
  • packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js is excluded by !**/dist/**
  • packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkcard-wasm/dist/advanced/BlinkCardModule.js is excluded by !**/dist/**
  • packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkcard-wasm/dist/basic/BlinkCardModule.js is excluded by !**/dist/**
  • packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkcard-wasm/dist/size-manifest.json is excluded by !**/dist/**
  • packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.js is excluded by !**/dist/**
  • packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.js is excluded by !**/dist/**
  • packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-verify-wasm/dist/size-manifest.json is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/full/basic/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/basic/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/size-manifest.json is excluded by !**/dist/**
📒 Files selected for processing (63)
  • docs/blinkid-verify/OssDependencies.md
  • packages/analytics/CHANGELOG.md
  • packages/analytics/package.json
  • packages/analytics/src/AnalyticService.test.ts
  • packages/analytics/src/AnalyticService.ts
  • packages/analytics/src/ping/ping.sdk.init.start.ts
  • packages/analytics/src/ping/ping.sdk.ux.event.ts
  • packages/blinkcard-core/CHANGELOG.md
  • packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkcard-core/docs/type-aliases/PingUxEvent.md
  • packages/blinkcard-core/package.json
  • packages/blinkcard-ux-manager/CHANGELOG.md
  • packages/blinkcard-ux-manager/package.json
  • packages/blinkcard-wasm/CHANGELOG.md
  • packages/blinkcard-wasm/package.json
  • packages/blinkcard-worker/CHANGELOG.md
  • packages/blinkcard-worker/package.json
  • packages/blinkcard-worker/src/BlinkCardWorker.test.ts
  • packages/blinkcard-worker/src/BlinkCardWorker.ts
  • packages/blinkcard/CHANGELOG.md
  • packages/blinkcard/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkcard/docs/type-aliases/PingUxEvent.md
  • packages/blinkcard/package.json
  • packages/blinkid-core/CHANGELOG.md
  • packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid-core/docs/type-aliases/PingUxEvent.md
  • packages/blinkid-core/package.json
  • packages/blinkid-ux-manager/CHANGELOG.md
  • packages/blinkid-ux-manager/package.json
  • packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx
  • packages/blinkid-verify-core/CHANGELOG.md
  • packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid-verify-core/docs/type-aliases/PingUxEvent.md
  • packages/blinkid-verify-core/docs/type-aliases/ScanningSettings.md
  • packages/blinkid-verify-core/package.json
  • packages/blinkid-verify-ux-manager/CHANGELOG.md
  • packages/blinkid-verify-ux-manager/package.json
  • packages/blinkid-verify-ux-manager/src/ui/BlinkIdVerifyFeedbackUi.tsx
  • packages/blinkid-verify-wasm/CHANGELOG.md
  • packages/blinkid-verify-wasm/docs/type-aliases/ScanningSettings.md
  • packages/blinkid-verify-wasm/package.json
  • packages/blinkid-verify-wasm/src/Session/scanning-settings.ts
  • packages/blinkid-verify-worker/CHANGELOG.md
  • packages/blinkid-verify-worker/package.json
  • packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts
  • packages/blinkid-verify/CHANGELOG.md
  • packages/blinkid-verify/docs/functions/createBlinkIdVerify.md
  • packages/blinkid-verify/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid-verify/docs/type-aliases/PingUxEvent.md
  • packages/blinkid-verify/docs/type-aliases/ScanningSettings.md
  • packages/blinkid-verify/package.json
  • packages/blinkid-wasm/CHANGELOG.md
  • packages/blinkid-wasm/package.json
  • packages/blinkid-worker/CHANGELOG.md
  • packages/blinkid-worker/package.json
  • packages/blinkid-worker/src/BlinkIdWorker.test.ts
  • packages/blinkid-worker/src/BlinkIdWorker.ts
  • packages/blinkid/CHANGELOG.md
  • packages/blinkid/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid/docs/type-aliases/PingUxEvent.md
  • packages/blinkid/package.json
  • packages/ux-common/CHANGELOG.md
  • packages/ux-common/package.json
📝 Walkthrough

Walkthrough

This PR updates analytics schemas to version 2.0.0 with breaking schema changes across multiple dependent packages. It integrates analytics logging for "DocumentNotSupported" alerts in UI managers, introduces two new scanning configuration options, and documents C++ native dependencies for WebAssembly builds.

Changes

Cohort / File(s) Summary
Analytics Package - Core Schema Updates
packages/analytics/CHANGELOG.md, packages/analytics/package.json, packages/analytics/src/AnalyticService.ts, packages/analytics/src/AnalyticService.test.ts
Updated analytics to version 2.0.0 (major change). Modified UX event ping schema version from 1.0.0 to 1.1.0; updated test expectations accordingly.
Analytics Package - Ping Types
packages/analytics/src/ping/ping.sdk.ux.event.ts, packages/analytics/src/ping/ping.sdk.init.start.ts
Extended AlertType with "DocumentNotSupported" literal; updated PingUxEvent version to 1.1.0. Added "BioBlink" to Product union; bumped PingSdkInitStart version to 1.2.0.
BlinkCard Suite Packages
packages/blinkcard*/CHANGELOG.md, packages/blinkcard*/package.json, packages/blinkcard-worker/src/BlinkCardWorker*
Coordinated version bumps across blinkcard-core, blinkcard-worker, blinkcard-wasm, blinkcard-ux-manager, and blinkcard (3000.0.4 → 3000.0.5). Updated init-start ping schema version to 1.2.0 in worker.
BlinkID Suite Packages
packages/blinkid*/CHANGELOG.md, packages/blinkid*/package.json, packages/blinkid-worker/src/BlinkIdWorker*
Coordinated version bumps across blinkid-core, blinkid-worker, blinkid-wasm, blinkid-ux-manager, and blinkid (7.7.3 → 7.7.4). Updated init-start ping schema version to 1.2.0 in worker.
BlinkID Verify Suite - Core & Dependencies
packages/blinkid-verify*/CHANGELOG.md, packages/blinkid-verify*/package.json, packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts
Coordinated version bumps across blinkid-verify-core, blinkid-verify-worker, blinkid-verify-wasm, blinkid-verify-ux-manager, and blinkid-verify (3.20.0 → 3.20.1). Updated init-start ping schema version to 1.2.0 in worker.
BlinkID Verify Scanning Settings
packages/blinkid-verify-wasm/src/Session/scanning-settings.ts, packages/blinkid-verify-wasm/docs/type-aliases/ScanningSettings.md
Added two new optional boolean fields to ScanningSettings type: scanPassportDataPageOnly (scan only passport data page) and scanUnsupportedBack (scan unsupported document back sides).
UX Manager Analytics Integration
packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx, packages/blinkid-verify-ux-manager/src/ui/BlinkIdVerifyFeedbackUi.tsx
Added createEffect watchers that trigger analytics logging for "DocumentNotSupported" alert when unsupported document modals display, mirroring existing step-timeout logging pattern.
Type Alias Documentation Updates
packages/blinkcard*/docs/type-aliases/Ping*, packages/blinkid*/docs/type-aliases/Ping*, packages/blinkid-verify*/docs/type-aliases/Ping*, packages/blinkid-verify/docs/functions/createBlinkIdVerify.md
Updated generated type documentation across all packages to reflect new ping schema versions (PingSdkInitStart 1.1.0 → 1.2.0, PingUxEvent 1.0.0 → 1.1.0) and new ScanningSettings fields.
UX Common Package
packages/ux-common/CHANGELOG.md, packages/ux-common/package.json
Version bump from 1.0.0 to 1.0.1 with updated analytics dependency to 2.0.0.
OSS Dependencies Documentation
docs/blinkid-verify/OssDependencies.md
Added comprehensive C++ native dependency enumeration for WebAssembly builds, documenting 33 unique packages with license, upstream URL, and descriptions.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~30 minutes

Possibly related PRs

Suggested reviewers

  • ivancuric

Poem

🐰 A rabbit hops through versions bright,
Analytics schemas upgraded right!
From docs unsupported to passports new,
Dependencies aligned in every queue. 🚀

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the three main package releases (BlinkId v7.7.4, BlinkIdVerify v3.20.1, BlinkCard v3000.0.5) and accurately reflects the primary purpose of the changeset, which is a coordinated multi-package release with version bumps across the ecosystem.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch staging

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (4)
docs/blinkid-verify/OssDependencies.md (1)

157-157: Consider hyphenating compound adjectives for clarity.
For Line 157 and Line 166, “high-performance” reads cleaner than “high performance” before a noun.

Also applies to: 166-166

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/blinkid-verify/OssDependencies.md` at line 157, Update the compound
adjective "high performance" to "high-performance" in the OSS dependency
descriptions; specifically edit the table entry for kiwaku (the line containing
"kiwaku/20230809.4@microblink/main#6e5eb5cb85661173d4d516738282e5db | BSL-1.0 |
[Link](https://github.com/microblink/kiwaku) | C++20 and onward collection of
high performance data containers and related tools") and the similar entry on
the later occurrence (line referenced in the review), changing "high
performance" to "high-performance" so the phrase correctly hyphenates the
compound adjective before the noun.
packages/blinkid-verify-worker/CHANGELOG.md (1)

7-7: Consider specifying the new schema version.

The changelog mentions bumping the tracked schema version but doesn't specify the new version (1.2.0). Adding "to 1.2.0" would improve clarity for future reference.

📝 Suggested improvement
-- Bumped tracked schema version for the `ping.sdk.init.start`
+- Bumped tracked schema version for the `ping.sdk.init.start` to 1.2.0
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/blinkid-verify-worker/CHANGELOG.md` at line 7, Update the CHANGELOG
entry that currently reads "Bumped tracked schema version for the
`ping.sdk.init.start`" to explicitly include the new version number by changing
it to "Bumped tracked schema version for the `ping.sdk.init.start` to 1.2.0" so
the new schema version is clear for future reference.
packages/analytics/src/AnalyticService.test.ts (1)

203-215: Consider adding a dedicated alert test for DocumentNotSupported.

Given the new AlertType value, one explicit case here would prevent silent regressions at the API boundary.

Proposed test addition
   describe("alert events", () => {
     it("should log alert event", async () => {
       await analyticsService.logAlertDisplayedEvent("NetworkError");
@@
       });
     });
+
+    it("should log DocumentNotSupported alert event", async () => {
+      await analyticsService.logAlertDisplayedEvent("DocumentNotSupported");
+
+      expect(mockPingFn).toHaveBeenCalledWith({
+        schemaName: "ping.sdk.ux.event",
+        schemaVersion: "1.1.0",
+        data: {
+          eventType: "AlertDisplayed",
+          alertType: "DocumentNotSupported",
+        },
+      });
+    });
   });
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/analytics/src/AnalyticService.test.ts` around lines 203 - 215, Add a
dedicated unit test that calls analyticsService.logAlertDisplayedEvent with the
new AlertType value "DocumentNotSupported" and asserts mockPingFn was invoked
with the same ping payload shape as the existing test: schemaName
"ping.sdk.ux.event", schemaVersion "1.1.0", and data containing eventType
"AlertDisplayed" and alertType "DocumentNotSupported". Place the new it(...)
alongside the existing "should log alert event" test in AnalyticService.test.ts
and reuse the same mock setup (mockPingFn) to ensure the API boundary doesn't
regress for the new AlertType.
packages/blinkid-verify-wasm/CHANGELOG.md (1)

8-10: Consider documenting default values for new scanning flags.

Lines 8–10 describe behavior when enabled/disabled, but not explicit defaults. Adding (default: false) (or actual defaults) would make upgrade impact clearer.

Suggested changelog wording tweak
-  - `scanPassportDataPageOnly` - when enabled, only the passport data page (containing `MRZ`) is scanned; when disabled, scanning of the second page is required for certain passports
-  - `scanUnsupportedBack` - when enabled, the back side of documents whose back side is not supported will also be scanned
+  - `scanPassportDataPageOnly` (default: false) - when enabled, only the passport data page (containing `MRZ`) is scanned; when disabled, scanning of the second page is required for certain passports
+  - `scanUnsupportedBack` (default: false) - when enabled, the back side of documents whose back side is not supported will also be scanned
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/blinkid-verify-wasm/CHANGELOG.md` around lines 8 - 10, Update the
CHANGELOG entry to include the default boolean values for the new
ScanningSettings flags so consumers know upgrade behavior; explicitly state the
defaults for ScanningSettings.scanPassportDataPageOnly and
ScanningSettings.scanUnsupportedBack (for example: “scanPassportDataPageOnly
(default: false)” and “scanUnsupportedBack (default: false)”), and keep the
existing enabled/disabled descriptions intact so it reads: name, short
description, and default value.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/blinkid-verify/OssDependencies.md`:
- Line 9: Update the summary sentence that currently reads "**C++
Dependencies**: Native dependencies for WebAssembly builds (33 unique packages
across 1 build flavors)" to use the singular form "build flavor" instead of
"build flavors" so it reads "(33 unique packages across 1 build flavor)"; locate
this exact string in the docs and correct the wording.
- Around line 146-178: The table rows currently use identical link text
"[Link](...)" (e.g., entries like
abseil/20250512.0.1@microblink/main#120e2c1b766e76087248ee491d67cb52,
adv_obfuscator/20170904.1@microblink/main#aa4c2ce...,
boost/1.84.1@microblink/main#bff79afe..., etc.), which triggers markdownlint
MD059; update each markdown link label in OssDependencies.md to a descriptive,
package- or repository-specific text (for example use "abseil-cpp",
"ADVobfuscator", "boost", "concurrentqueue", "config_ex", etc.) instead of the
generic "Link" so each row's URL column is unique and accessible while
preserving the existing URLs.

In `@packages/analytics/CHANGELOG.md`:
- Line 7: The release note sentence currently reads "Updated analytics to new
schema intoducing breaking changes in previousy used schemas." — fix the typos
and clarify the phrasing by replacing it with a corrected sentence such as:
"Updated analytics schema; this introduces breaking changes to previously used
schemas." Locate and update the sentence in CHANGELOG.md (the line containing
the original sentence) so spelling is corrected and the meaning is clearer.

In `@packages/blinkcard-core/CHANGELOG.md`:
- Around line 5-11: The changelog labels the release as a patch while
`@microblink/analytics` was bumped to 2.0.0 and blinkcard-core re-exports
analytics types/services (see packages/blinkcard-core/src/index.ts where
analytics types/services are re-exported), which likely introduces a breaking
change; update the release classification and versioning: re-evaluate semver
impact, change CHANGELOG.md and the package.json version for
`@microblink/blinkcard-core` from patch to a compatible major/minor release (or
pin the analytics dependency to a non-breaking version), and ensure the release
notes explicitly document the breaking API (or revert the re-export) so
consumers are not surprised.

---

Nitpick comments:
In `@docs/blinkid-verify/OssDependencies.md`:
- Line 157: Update the compound adjective "high performance" to
"high-performance" in the OSS dependency descriptions; specifically edit the
table entry for kiwaku (the line containing
"kiwaku/20230809.4@microblink/main#6e5eb5cb85661173d4d516738282e5db | BSL-1.0 |
[Link](https://github.com/microblink/kiwaku) | C++20 and onward collection of
high performance data containers and related tools") and the similar entry on
the later occurrence (line referenced in the review), changing "high
performance" to "high-performance" so the phrase correctly hyphenates the
compound adjective before the noun.

In `@packages/analytics/src/AnalyticService.test.ts`:
- Around line 203-215: Add a dedicated unit test that calls
analyticsService.logAlertDisplayedEvent with the new AlertType value
"DocumentNotSupported" and asserts mockPingFn was invoked with the same ping
payload shape as the existing test: schemaName "ping.sdk.ux.event",
schemaVersion "1.1.0", and data containing eventType "AlertDisplayed" and
alertType "DocumentNotSupported". Place the new it(...) alongside the existing
"should log alert event" test in AnalyticService.test.ts and reuse the same mock
setup (mockPingFn) to ensure the API boundary doesn't regress for the new
AlertType.

In `@packages/blinkid-verify-wasm/CHANGELOG.md`:
- Around line 8-10: Update the CHANGELOG entry to include the default boolean
values for the new ScanningSettings flags so consumers know upgrade behavior;
explicitly state the defaults for ScanningSettings.scanPassportDataPageOnly and
ScanningSettings.scanUnsupportedBack (for example: “scanPassportDataPageOnly
(default: false)” and “scanUnsupportedBack (default: false)”), and keep the
existing enabled/disabled descriptions intact so it reads: name, short
description, and default value.

In `@packages/blinkid-verify-worker/CHANGELOG.md`:
- Line 7: Update the CHANGELOG entry that currently reads "Bumped tracked schema
version for the `ping.sdk.init.start`" to explicitly include the new version
number by changing it to "Bumped tracked schema version for the
`ping.sdk.init.start` to 1.2.0" so the new schema version is clear for future
reference.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 16bfd8ff-200e-46f7-94db-d0a624f9ec21

📥 Commits

Reviewing files that changed from the base of the PR and between 747716a and 4215496.

⛔ Files ignored due to path filters (25)
  • packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js is excluded by !**/dist/**
  • packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkcard-wasm/dist/advanced/BlinkCardModule.js is excluded by !**/dist/**
  • packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkcard-wasm/dist/basic/BlinkCardModule.js is excluded by !**/dist/**
  • packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkcard-wasm/dist/size-manifest.json is excluded by !**/dist/**
  • packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.js is excluded by !**/dist/**
  • packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.js is excluded by !**/dist/**
  • packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-verify-wasm/dist/size-manifest.json is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/full/basic/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/full/basic/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.js is excluded by !**/dist/**
  • packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.wasm is excluded by !**/dist/**, !**/*.wasm
  • packages/blinkid-wasm/dist/size-manifest.json is excluded by !**/dist/**
📒 Files selected for processing (63)
  • docs/blinkid-verify/OssDependencies.md
  • packages/analytics/CHANGELOG.md
  • packages/analytics/package.json
  • packages/analytics/src/AnalyticService.test.ts
  • packages/analytics/src/AnalyticService.ts
  • packages/analytics/src/ping/ping.sdk.init.start.ts
  • packages/analytics/src/ping/ping.sdk.ux.event.ts
  • packages/blinkcard-core/CHANGELOG.md
  • packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkcard-core/docs/type-aliases/PingUxEvent.md
  • packages/blinkcard-core/package.json
  • packages/blinkcard-ux-manager/CHANGELOG.md
  • packages/blinkcard-ux-manager/package.json
  • packages/blinkcard-wasm/CHANGELOG.md
  • packages/blinkcard-wasm/package.json
  • packages/blinkcard-worker/CHANGELOG.md
  • packages/blinkcard-worker/package.json
  • packages/blinkcard-worker/src/BlinkCardWorker.test.ts
  • packages/blinkcard-worker/src/BlinkCardWorker.ts
  • packages/blinkcard/CHANGELOG.md
  • packages/blinkcard/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkcard/docs/type-aliases/PingUxEvent.md
  • packages/blinkcard/package.json
  • packages/blinkid-core/CHANGELOG.md
  • packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid-core/docs/type-aliases/PingUxEvent.md
  • packages/blinkid-core/package.json
  • packages/blinkid-ux-manager/CHANGELOG.md
  • packages/blinkid-ux-manager/package.json
  • packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx
  • packages/blinkid-verify-core/CHANGELOG.md
  • packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid-verify-core/docs/type-aliases/PingUxEvent.md
  • packages/blinkid-verify-core/docs/type-aliases/ScanningSettings.md
  • packages/blinkid-verify-core/package.json
  • packages/blinkid-verify-ux-manager/CHANGELOG.md
  • packages/blinkid-verify-ux-manager/package.json
  • packages/blinkid-verify-ux-manager/src/ui/BlinkIdVerifyFeedbackUi.tsx
  • packages/blinkid-verify-wasm/CHANGELOG.md
  • packages/blinkid-verify-wasm/docs/type-aliases/ScanningSettings.md
  • packages/blinkid-verify-wasm/package.json
  • packages/blinkid-verify-wasm/src/Session/scanning-settings.ts
  • packages/blinkid-verify-worker/CHANGELOG.md
  • packages/blinkid-verify-worker/package.json
  • packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts
  • packages/blinkid-verify/CHANGELOG.md
  • packages/blinkid-verify/docs/functions/createBlinkIdVerify.md
  • packages/blinkid-verify/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid-verify/docs/type-aliases/PingUxEvent.md
  • packages/blinkid-verify/docs/type-aliases/ScanningSettings.md
  • packages/blinkid-verify/package.json
  • packages/blinkid-wasm/CHANGELOG.md
  • packages/blinkid-wasm/package.json
  • packages/blinkid-worker/CHANGELOG.md
  • packages/blinkid-worker/package.json
  • packages/blinkid-worker/src/BlinkIdWorker.test.ts
  • packages/blinkid-worker/src/BlinkIdWorker.ts
  • packages/blinkid/CHANGELOG.md
  • packages/blinkid/docs/type-aliases/PingSdkInitStart.md
  • packages/blinkid/docs/type-aliases/PingUxEvent.md
  • packages/blinkid/package.json
  • packages/ux-common/CHANGELOG.md
  • packages/ux-common/package.json

This report includes:
- **NPM Dependencies**: Production dependencies from all packages in the monorepo (126 packages)
- **C++ Dependencies**: Native dependencies for WebAssembly builds (0 unique packages across 0 build flavors)
- **C++ Dependencies**: Native dependencies for WebAssembly builds (33 unique packages across 1 build flavors)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix singular/plural wording in the summary.
Line 9 should read “across 1 build flavor” (not “1 build flavors”).

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/blinkid-verify/OssDependencies.md` at line 9, Update the summary
sentence that currently reads "**C++ Dependencies**: Native dependencies for
WebAssembly builds (33 unique packages across 1 build flavors)" to use the
singular form "build flavor" instead of "build flavors" so it reads "(33 unique
packages across 1 build flavor)"; locate this exact string in the docs and
correct the wording.

Comment on lines +146 to +178
| abseil/20250512.0.1@microblink/main#120e2c1b766e76087248ee491d67cb52 | Apache-2.0 | [Link](https://github.com/microblink/abseil-cpp) | Abseil Common Libraries (C++) from Google |
| adv_obfuscator/20170904.1@microblink/main#aa4c2ce54111773ef9ce027667b68d71 | https://github.com/microblink/ADVobfuscator#copyright-and-license | [Link](https://github.com/microblink/ADVobfuscator) | Obfuscation library based on C++11/14 and metaprogramming |
| boost/1.84.1@microblink/main#bff79afef94bda2190fd38c952381df6 | Boost Software license | [Link](https://bitbucket.org/microblink/boost) | Free peer-reviewed portable C++ source libraries. |
| concurrent_queue/1.0.1@microblink/main#b452679c066c30530f176c59cd276208 | Dual licensed under Simplified BSD License and Boost Software License - Version 1.0 | [Link](https://github.com/microblink/concurrentqueue) | A fast multi-producer, multi-consumer lock-free concurrent queue for C++11 |
| config_ex/1.1.1@microblink/main#58895a244f6055c6017a95e43ef5ce63 | MIT | [Link](https://github.com/microblink/config_ex) | Additions to boost/config for additional compiler-specific codegen tweaking macros |
| cpuinfo/20250509.9@microblink/main#40de5b1b7859404e36455d2a5a670efb | BSD 2-Clause "Simplified" License | [Link](https://github.com/microblink/cpuinfo) | cpuinfo is a library to detect essential for performance optimization information about host CPU |
| eigen/3.4.2@microblink/main#406195518d246c1d387b54df8ade9052 | Mozilla Public License Version 2.0 | [Link](https://github.com/microblink/eigen-git-mirror) | Eigen is a C++ template library for linear algebra: vectors, matrices, and related algorithms. It is versatile, fast, elegant and works on many platforms (OS/Compilers). |
| err/1.0.2@microblink/main#c37bea8eb2a49b4f46fdd47f028d144d | Boost Software License | [Link](https://github.com/microblink/err) | err - yet another take on C++ error handling |
| functionoid/1.0.1@microblink/main#a63c389de8e94c11f18c62430bb3aa1f | Boost Software License, Version 1.0 | [Link](https://github.com/microblink/functionoid) | a complete C++17 rewrite of boost/std::function |
| gtest/1.14.10@microblink/main#aeea6cc884a4400edf8084592f7b23ec | BSD 3-Clause | [Link](https://bitbucket.org/microblink/core-google-test/src) | Google's C++ test framework |
| hash/2.0.3@microblink/main#bca5158cdd3532fd9a32d7539b66194f | zlib | [Link](https://github.com/microblink/hash-library) | Portable C++ Hashing Library |
| kiwaku/20230809.4@microblink/main#6e5eb5cb85661173d4d516738282e5db | BSL-1.0 | [Link](https://github.com/microblink/kiwaku) | C++20 and onward collection of high performance data containers and related tools |
| libjpeg_turbo/3.0.2.2@microblink/main#c5ae8c1d15ab8215718ea3df429e55e1 | BSD-3-Clause, Zlib | [Link](https://github.com/microblink/libjpeg-turbo) | SIMD-accelerated libjpeg-compatible JPEG codec library |
| libpng/1.6.48@microblink/main#a894c6d32b60eb517232069228102b95 | libpng-2.0 | [Link](https://github.com/microblink/libpng) | An Open, Extensible Image Format with Lossless Compression |
| micro_ecc/1.0.0@microblink/main#1c323460f6536c0b0f5baaed9de6bcf5 | BSD 2-Clause "Simplified" License | [Link](https://github.com/microblink/micro-ecc) | A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors. |
| mmap/1.0.2@microblink/main#49540e8a3d87662b601b9b433396582c | Boost Software License | [Link](https://github.com/microblink/mmap) | portable, lightweight, powerful, near-zero-overhead memory mapping and virtual memory management |
| nlohmann_json/3.10.4#2d3ba0c641692cca9fb4514e05154688 | MIT | [Link](https://github.com/conan-io/conan-center-index) | JSON for Modern C++ parser and generator. |
| opencv/4.10.1@microblink/main#2bc2be2ecc71966cde69f7dbdf85a312 | MIT | [Link](https://github.com/microblink/opencv) | Microblink's fork of OpenCV |
| pimpl/1.0.1@microblink/main#4857170a202027c0fd2f22d0c2c4c7a3 | BSD 2-Clause "Simplified" License | [Link](https://github.com/microblink/pimpl) | Proving pimpls do not require heap, exceptions or runtime polymorphism. |
| protobuf/4.25.2@microblink/main#732767a0c74df7e4d7955a035060b19d | BSD | [Link](https://github.com/microblink/protobuf) | Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data |
| qoixx/0.1.7.3@microblink/main#7a99513f8b969271ba87111c1317f1f0 | MIT License | [Link](https://github.com/microblink/qoixx) | qoixx is a high performance MIT licensed single-header QOI implementation written in C++20. |
| range-v3/0.12.0#abb9932b80d96eaf8fc992debe3870ed | BSL-1.0 | [Link](https://github.com/conan-io/conan-center-index) | Experimental range library for C++11/14/17 |
| rapidjson/1.1.6@microblink/main#22545451e78c6dfb8c85f2e14b862674 | BSD | [Link](https://bitbucket.org/microblink/core-rapidjson) | A fast JSON parser/generator for C++ with both SAX/DOM style API |
| re2/20240702.0.0@microblink/main#97effdb903f6546348047925d9d1f365 | BSD-3-Clause | [Link](https://github.com/microblink/re2) | Fast, safe, thread-friendly regular expression library |
| std_fix/1.0.2@microblink/main#3002fa1150d5261ad74d2d167d48e653 | BSL-1.0 | [Link](https://github.com/microblink/std_fix) | Patches for deficient C++ runtime implementations |
| sweater/1.1.7@microblink/main#00226324984e8fb052dd8e703b48d28e | MIT | [Link](https://github.com/microblink/sweater) | Humble Outer Dispatch |
| tf_messages/1.0.1@microblink/main#96187cc0ac393ee835b807074bb3e884 | Apache License 2.0 | [Link](https://bitbucket.org/microblink/core-tensorflow/) | Computation using data flow graphs for scalable machine learning |
| tinyxml2/2.2.4@microblink/main#e75d39f68113ec40fde0b991ffa76a37 | Zlib | [Link](https://github.com/microblink/tinyxml2) | a simple, small, efficient, C++ XML parser |
| tqdm/1.0.0@microblink/main#9f84ad8bec3a73f9635d64c0f49aea96 | MIT | [Link](https://bitbucket.org/microblink/core-tqdm) | tqdm-like single header c++ pretty progress bar |
| utfcpp/4.0.6@microblink/main#ea11de5465f5305ad0fc5d691185d7a5 | Boost Software License 1.0 | [Link](https://github.com/microblink/utfcpp) | UTF-8 with C++ in a Portable Way |
| xnnpack/20230525.1.6@microblink/main#3e5e60789c103ebfec170c7898cdfe4d | BSD | [Link](https://github.com/microblink/XNNPACK) | XNNPACK library |
| zlib/1.3.2@microblink/main#52419110a760a9cb8cd7bd57b01de0b2 | Zlib | [Link](https://github.com/microblink/zlib) | A massively spiffy yet delicately unobtrusive compression library. |
| zxing-cpp/1.1.0@microblink/main#6650d1dcd9e84e7917697e701c82ad47 | Apache License 2.0 | [Link](https://github.com/microblink/zxing) | ZXing ("Zebra Crossing") barcode scanning library for Java, Android |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Use descriptive link text instead of repeated Link.
Lines 146–178 reduce readability/accessibility and trigger markdownlint MD059. Prefer package-specific labels (for example, repository names) in the URL column.

Suggested diff
-| abseil/... | Apache-2.0 | [Link](https://github.com/microblink/abseil-cpp) | ...
+| abseil/... | Apache-2.0 | [abseil-cpp](https://github.com/microblink/abseil-cpp) | ...
🧰 Tools
🪛 LanguageTool

[uncategorized] ~157-~157: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...iwaku) | C++20 and onward collection of high performance data containers and related tools | | l...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[grammar] ~166-~166: Use a hyphen to join words.
Context: ....com/microblink/qoixx) | qoixx is a high performance MIT licensed single-header Q...

(QB_NEW_EN_HYPHEN)


[grammar] ~166-~166: Use a hyphen to join words.
Context: ...qoixx) | qoixx is a high performance MIT licensed single-header QOI implementatio...

(QB_NEW_EN_HYPHEN)

🪛 markdownlint-cli2 (0.22.0)

[warning] 146-146: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 147-147: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 148-148: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 149-149: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 150-150: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 151-151: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 152-152: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 153-153: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 154-154: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 155-155: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 156-156: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 157-157: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 158-158: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 159-159: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 160-160: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 161-161: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 162-162: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 163-163: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 164-164: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 165-165: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 166-166: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 167-167: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 168-168: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 169-169: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 170-170: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 171-171: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 172-172: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 173-173: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 174-174: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 175-175: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 176-176: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 177-177: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 178-178: Link text should be descriptive

(MD059, descriptive-link-text)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/blinkid-verify/OssDependencies.md` around lines 146 - 178, The table
rows currently use identical link text "[Link](...)" (e.g., entries like
abseil/20250512.0.1@microblink/main#120e2c1b766e76087248ee491d67cb52,
adv_obfuscator/20170904.1@microblink/main#aa4c2ce...,
boost/1.84.1@microblink/main#bff79afe..., etc.), which triggers markdownlint
MD059; update each markdown link label in OssDependencies.md to a descriptive,
package- or repository-specific text (for example use "abseil-cpp",
"ADVobfuscator", "boost", "concurrentqueue", "config_ex", etc.) instead of the
generic "Link" so each row's URL column is unique and accessible while
preserving the existing URLs.

Comment thread packages/analytics/CHANGELOG.md Outdated
Comment on lines +5 to +11
### Patch Changes

- Updated analytics package
- Updated dependencies
- @microblink/analytics@2.0.0
- @microblink/blinkcard-worker@3000.0.5
- @microblink/blinkcard-wasm@3000.0.5
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Patch release likely masks a breaking API surface change.

@microblink/analytics was bumped to 2.0.0, and @microblink/blinkcard-core re-exports analytics types/services (packages/blinkcard-core/src/index.ts, Lines 15-19). This can introduce consumer-facing breakage, so classifying 3000.0.5 as patch is risky.

Please re-check semver impact and release type (and matching package version) for @microblink/blinkcard-core.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/blinkcard-core/CHANGELOG.md` around lines 5 - 11, The changelog
labels the release as a patch while `@microblink/analytics` was bumped to 2.0.0
and blinkcard-core re-exports analytics types/services (see
packages/blinkcard-core/src/index.ts where analytics types/services are
re-exported), which likely introduces a breaking change; update the release
classification and versioning: re-evaluate semver impact, change CHANGELOG.md
and the package.json version for `@microblink/blinkcard-core` from patch to a
compatible major/minor release (or pin the analytics dependency to a
non-breaking version), and ensure the release notes explicitly document the
breaking API (or revert the re-export) so consumers are not surprised.

Copy link
Copy Markdown
Collaborator

@mariokresic mariokresic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nnstanusic nnstanusic merged commit 8105da4 into main Apr 16, 2026
5 checks passed
@nnstanusic nnstanusic deleted the staging branch April 16, 2026 16:19
@coderabbitai coderabbitai Bot mentioned this pull request May 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants