From 650934993680d4aa5eaaa8c6b1e5ba37a15d714e Mon Sep 17 00:00:00 2001 From: jenkins Date: Thu, 16 Apr 2026 14:21:36 +0000 Subject: [PATCH] Jenkins: updated generated files --- docs/blinkid-verify/OssDependencies.md | 40 +++++++++++++++++- packages/analytics/CHANGELOG.md | 6 +++ packages/analytics/package.json | 2 +- .../analytics/src/AnalyticService.test.ts | 24 +++++------ packages/analytics/src/AnalyticService.ts | 2 +- .../analytics/src/ping/ping.sdk.init.start.ts | 5 ++- .../analytics/src/ping/ping.sdk.ux.event.ts | 5 ++- packages/blinkcard-core/CHANGELOG.md | 10 +++++ .../docs/type-aliases/PingSdkInitStart.md | 2 +- .../docs/type-aliases/PingUxEvent.md | 2 +- packages/blinkcard-core/package.json | 2 +- packages/blinkcard-ux-manager/CHANGELOG.md | 6 +++ packages/blinkcard-ux-manager/package.json | 2 +- packages/blinkcard-wasm/CHANGELOG.md | 6 +++ .../dist/advanced-threads/BlinkCardModule.js | 6 +-- .../advanced-threads/BlinkCardModule.wasm | Bin 2281363 -> 2280825 bytes .../dist/advanced/BlinkCardModule.js | 6 +-- .../dist/advanced/BlinkCardModule.wasm | Bin 2257419 -> 2256035 bytes .../dist/basic/BlinkCardModule.js | 6 +-- .../dist/basic/BlinkCardModule.wasm | Bin 2253698 -> 2253214 bytes .../blinkcard-wasm/dist/size-manifest.json | 6 +-- packages/blinkcard-wasm/package.json | 2 +- packages/blinkcard-worker/CHANGELOG.md | 8 ++++ packages/blinkcard-worker/package.json | 2 +- .../src/BlinkCardWorker.test.ts | 2 +- .../blinkcard-worker/src/BlinkCardWorker.ts | 2 +- packages/blinkcard/CHANGELOG.md | 8 ++++ .../docs/type-aliases/PingSdkInitStart.md | 2 +- .../docs/type-aliases/PingUxEvent.md | 2 +- packages/blinkcard/package.json | 2 +- packages/blinkid-core/CHANGELOG.md | 10 ++++- .../docs/type-aliases/PingSdkInitStart.md | 2 +- .../docs/type-aliases/PingUxEvent.md | 2 +- packages/blinkid-core/package.json | 2 +- packages/blinkid-ux-manager/CHANGELOG.md | 7 +++ packages/blinkid-ux-manager/package.json | 2 +- .../src/ui/BlinkIdFeedbackUi.tsx | 8 ++++ packages/blinkid-verify-core/CHANGELOG.md | 9 ++++ .../docs/type-aliases/PingSdkInitStart.md | 2 +- .../docs/type-aliases/PingUxEvent.md | 2 +- .../docs/type-aliases/ScanningSettings.md | 2 +- packages/blinkid-verify-core/package.json | 2 +- .../blinkid-verify-ux-manager/CHANGELOG.md | 7 +++ .../blinkid-verify-ux-manager/package.json | 4 +- .../src/ui/BlinkIdVerifyFeedbackUi.tsx | 8 ++++ packages/blinkid-verify-wasm/CHANGELOG.md | 9 ++++ .../advanced-threads/BlinkIdVerifyModule.js | 8 ++-- .../advanced-threads/BlinkIdVerifyModule.wasm | Bin 5504391 -> 5168997 bytes .../dist/advanced/BlinkIdVerifyModule.js | 6 +-- .../dist/advanced/BlinkIdVerifyModule.wasm | Bin 5446035 -> 5094624 bytes .../dist/size-manifest.json | 8 ++-- .../docs/type-aliases/ScanningSettings.md | 2 +- packages/blinkid-verify-wasm/package.json | 2 +- .../src/Session/scanning-settings.ts | 6 +++ packages/blinkid-verify-worker/CHANGELOG.md | 9 ++++ packages/blinkid-verify-worker/package.json | 2 +- .../src/BlinkIdVerifyWorker.ts | 2 +- packages/blinkid-verify/CHANGELOG.md | 8 ++++ .../docs/functions/createBlinkIdVerify.md | 2 +- .../docs/type-aliases/PingSdkInitStart.md | 2 +- .../docs/type-aliases/PingUxEvent.md | 2 +- .../docs/type-aliases/ScanningSettings.md | 2 +- packages/blinkid-verify/package.json | 4 +- packages/blinkid-wasm/CHANGELOG.md | 8 ++++ .../full/advanced-threads/BlinkIdModule.js | 6 +-- .../full/advanced-threads/BlinkIdModule.wasm | Bin 3352538 -> 3352357 bytes .../dist/full/advanced/BlinkIdModule.js | 4 +- .../dist/full/advanced/BlinkIdModule.wasm | Bin 3300873 -> 3300333 bytes .../dist/full/basic/BlinkIdModule.js | 4 +- .../dist/full/basic/BlinkIdModule.wasm | Bin 3287868 -> 3287671 bytes .../advanced-threads/BlinkIdModule.js | 4 +- .../advanced-threads/BlinkIdModule.wasm | Bin 3387362 -> 3387073 bytes .../lightweight/advanced/BlinkIdModule.js | 4 +- .../lightweight/advanced/BlinkIdModule.wasm | Bin 3337016 -> 3337069 bytes .../dist/lightweight/basic/BlinkIdModule.js | 6 +-- .../dist/lightweight/basic/BlinkIdModule.wasm | Bin 3326524 -> 3326030 bytes packages/blinkid-wasm/dist/size-manifest.json | 12 +++--- packages/blinkid-wasm/package.json | 2 +- packages/blinkid-worker/CHANGELOG.md | 9 ++++ packages/blinkid-worker/package.json | 2 +- .../blinkid-worker/src/BlinkIdWorker.test.ts | 2 +- packages/blinkid-worker/src/BlinkIdWorker.ts | 2 +- packages/blinkid/CHANGELOG.md | 8 ++++ .../docs/type-aliases/PingSdkInitStart.md | 2 +- .../blinkid/docs/type-aliases/PingUxEvent.md | 2 +- packages/blinkid/package.json | 2 +- packages/ux-common/CHANGELOG.md | 7 +++ packages/ux-common/package.json | 2 +- 88 files changed, 297 insertions(+), 102 deletions(-) diff --git a/docs/blinkid-verify/OssDependencies.md b/docs/blinkid-verify/OssDependencies.md index 1b893a1..6a9527d 100644 --- a/docs/blinkid-verify/OssDependencies.md +++ b/docs/blinkid-verify/OssDependencies.md @@ -6,7 +6,7 @@ This report lists all open source dependencies used in the BlinkID Verify SDK pa 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) ## NPM Dependencies @@ -138,3 +138,41 @@ This report includes: | use-sync-external-store | 1.2.2 | MIT | N/A | [Link](https://github.com/facebook/react#readme) | | wasm-feature-detect | 1.8.0 | Apache-2.0 | Surma | [Link](https://github.com/GoogleChromeLabs/wasm-feature-detect#readme) | | zustand | 4.5.5 | MIT | Paul Henschel | [Link](https://github.com/pmndrs/zustand) | + +## C++ Dependencies + +| Package | License | URL | Description | +|---------|---------|-----|-------------| +| 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 | diff --git a/packages/analytics/CHANGELOG.md b/packages/analytics/CHANGELOG.md index 50a2ff1..1d001ef 100644 --- a/packages/analytics/CHANGELOG.md +++ b/packages/analytics/CHANGELOG.md @@ -1,5 +1,11 @@ # @microblink/analytics +## 2.0.0 + +### Major Changes + +- Updated analytics to new schema introducing breaking changes in previously used schemas. + ## 1.0.2 ### Patch Changes diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 638b039..c295f22 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/analytics", "private": true, - "version": "1.0.2", + "version": "2.0.0", "scripts": { "build": "tsc", "build:publish": "tsc", diff --git a/packages/analytics/src/AnalyticService.test.ts b/packages/analytics/src/AnalyticService.test.ts index 2b01b68..fe76006 100644 --- a/packages/analytics/src/AnalyticService.test.ts +++ b/packages/analytics/src/AnalyticService.test.ts @@ -102,7 +102,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "CameraStarted", }, @@ -114,7 +114,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "CameraClosed", }, @@ -128,7 +128,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "HelpOpened", }, @@ -140,7 +140,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "HelpClosed", helpCloseType: "ContentFullyViewed", @@ -153,7 +153,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "HelpClosed", helpCloseType: "ContentSkipped", @@ -166,7 +166,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "HelpTooltipDisplayed", }, @@ -180,7 +180,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "CloseButtonClicked", }, @@ -192,7 +192,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "OnboardingInfoDisplayed", }, @@ -206,7 +206,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "AlertDisplayed", alertType: "NetworkError", @@ -221,7 +221,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "ErrorMessage", errorMessageType: "EliminateBlur", @@ -236,7 +236,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "AppMovedToBackground", }, @@ -250,7 +250,7 @@ describe("AnalyticsService", () => { expect(mockPingFn).toHaveBeenCalledWith({ schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: { eventType: "StepTimeout", }, diff --git a/packages/analytics/src/AnalyticService.ts b/packages/analytics/src/AnalyticService.ts index b68a9a9..6846944 100644 --- a/packages/analytics/src/AnalyticService.ts +++ b/packages/analytics/src/AnalyticService.ts @@ -83,7 +83,7 @@ export class AnalyticService { #createUxEventPing(pingData: PingUxEventData): PingUxEvent { return { schemaName: "ping.sdk.ux.event", - schemaVersion: "1.0.0", + schemaVersion: "1.1.0", data: pingData, }; } diff --git a/packages/analytics/src/ping/ping.sdk.init.start.ts b/packages/analytics/src/ping/ping.sdk.init.start.ts index a3c6305..79d9bde 100644 --- a/packages/analytics/src/ping/ping.sdk.init.start.ts +++ b/packages/analytics/src/ping/ping.sdk.init.start.ts @@ -31,7 +31,8 @@ type Product = | "Capture" | "DocumentVerification" | "Pdf417Mobi" - | "PhotoPay"; + | "PhotoPay" + | "BioBlink"; type Platform = | "iOS" | "Android" @@ -55,6 +56,6 @@ type PlatformDetails = */ export type PingSdkInitStart = PingBase< "ping.sdk.init.start", - "1.1.0", + "1.2.0", PingSdkInitStartData >; diff --git a/packages/analytics/src/ping/ping.sdk.ux.event.ts b/packages/analytics/src/ping/ping.sdk.ux.event.ts index 8b7801e..51a99ce 100644 --- a/packages/analytics/src/ping/ping.sdk.ux.event.ts +++ b/packages/analytics/src/ping/ping.sdk.ux.event.ts @@ -50,7 +50,8 @@ type AlertType = | "InvalidLicenseKey" | "NetworkError" | "DocumentClassNotAllowed" - | "StepTimeout"; + | "StepTimeout" + | "DocumentNotSupported"; type HelpCloseType = "ContentSkipped" | "ContentFullyViewed"; /** @@ -58,6 +59,6 @@ type HelpCloseType = "ContentSkipped" | "ContentFullyViewed"; */ export type PingUxEvent = PingBase< "ping.sdk.ux.event", - "1.0.0", + "1.1.0", PingUxEventData >; diff --git a/packages/blinkcard-core/CHANGELOG.md b/packages/blinkcard-core/CHANGELOG.md index 1d37a40..1d4b7df 100644 --- a/packages/blinkcard-core/CHANGELOG.md +++ b/packages/blinkcard-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @microblink/blinkcard-core +## 3000.0.5 + +### Patch Changes + +- Updated analytics package +- Updated dependencies + - @microblink/analytics@2.0.0 + - @microblink/blinkcard-worker@3000.0.5 + - @microblink/blinkcard-wasm@3000.0.5 + ## 3000.0.4 ### Patch Changes diff --git a/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md b/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md index ed8b99c..9aa3e09 100644 --- a/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.1.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkcard-core/docs/type-aliases/PingUxEvent.md b/packages/blinkcard-core/docs/type-aliases/PingUxEvent.md index c51c477..9e0103c 100644 --- a/packages/blinkcard-core/docs/type-aliases/PingUxEvent.md +++ b/packages/blinkcard-core/docs/type-aliases/PingUxEvent.md @@ -6,6 +6,6 @@ # Type Alias: PingUxEvent -> **PingUxEvent** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.ux.event"`, `"1.0.0"`, [`PingUxEventData`](PingUxEventData.md)\> +> **PingUxEvent** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.ux.event"`, `"1.1.0"`, [`PingUxEventData`](PingUxEventData.md)\> Ping type for ping.sdk.ux.event diff --git a/packages/blinkcard-core/package.json b/packages/blinkcard-core/package.json index a8205a9..7f9fe29 100644 --- a/packages/blinkcard-core/package.json +++ b/packages/blinkcard-core/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard-core", "description": "BlinkCard Core SDK", - "version": "3000.0.4", + "version": "3000.0.5", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkcard-ux-manager/CHANGELOG.md b/packages/blinkcard-ux-manager/CHANGELOG.md index 42b369a..d7d7ace 100644 --- a/packages/blinkcard-ux-manager/CHANGELOG.md +++ b/packages/blinkcard-ux-manager/CHANGELOG.md @@ -1,5 +1,11 @@ # @microblink/blinkcard-ux-manager +## 3000.0.5 + +### Patch Changes + +- Version bump for consistency with other packages + ## 3000.0.4 ### Patch Changes diff --git a/packages/blinkcard-ux-manager/package.json b/packages/blinkcard-ux-manager/package.json index 4812553..59e50b2 100644 --- a/packages/blinkcard-ux-manager/package.json +++ b/packages/blinkcard-ux-manager/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard-ux-manager", "description": "BlinkCard UX Manager provides user feedback based on the blinkcard process results.", - "version": "3000.0.4", + "version": "3000.0.5", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkcard-wasm/CHANGELOG.md b/packages/blinkcard-wasm/CHANGELOG.md index b2cb6c9..e3403c0 100644 --- a/packages/blinkcard-wasm/CHANGELOG.md +++ b/packages/blinkcard-wasm/CHANGELOG.md @@ -1,5 +1,11 @@ # @microblink/blinkcard-wasm +## 3000.0.5 + +### Patch Changes + +- Version bump for consistency with other packages + ## 3000.0.4 ### Patch Changes diff --git a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js index 35c1ace..d448c98 100644 --- a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js +++ b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js @@ -1,7 +1,7 @@ async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,n){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var p=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x});}if(!p.ok)throw Error(`${p.status}: ${p.url}`);q=[];n=Number(p.headers.get("Content-Length")??n);let u=0;h.setStatus?.("Downloading data...");for(p=p.body.getReader();;){var {done:z,value:v}=await p.read();if(z)break; -q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkcard",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"); -l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"]={pd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data")})(k)} +q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkcard",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"); +l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"]={pd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data")})(k)} "object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("BlinkCardModule.data","")??"BlinkCardModule.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop", start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:67419,end:336140},{filename:"/microblink/blinkcard/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/blinkcard/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop", start:2591295,end:2848318},{filename:"/microblink/blinkcard/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/blinkcard/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop",start:2931954,end:3264110},{filename:"/microblink/blinkcard/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/blinkcard/Model_c99d9c4b96e424a1b5a17758060a8116912f78d14318e471e0606709227b9497.strop", @@ -133,7 +133,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Ye.prototype,{Cc(a){this.qc&&(a=this.qc(a));return a},kc(a){this.mb?.(a)},nb:ue,Za:function(a){function b(){return this.Lb?Xe(this.Va.vb,{Wa:this.Uc,Ta:c,gb:this,ab:a}):Xe(this.Va.vb,{Wa:this,Ta:a})}var c=this.Cc(a);if(!c)return this.kc(a),null;var d=We(this.Va,c);if(void 0!==d){if(0===d.Pa.count.value)return d.Pa.Ta=c,d.Pa.ab=a,d.clone();d=d.clone();this.kc(a);return d}d=this.Va.Bc(c);d=Je[d];if(!d)return b.call(this);d=this.Kb?d.xc:d.pointerType;var e=Ue(c,this.Va,d.Va);return null=== e?b.call(this):this.Lb?Xe(d.Va.vb,{Wa:d,Ta:e,gb:this,ab:a}):Xe(d.Va.vb,{Wa:d,Ta:e})}});(async function(){Kf=new Mf;if(!m){Pc("library_fetch_init");try{Of=await Nf()}catch(a){Of=!1}finally{Oc("library_fetch_init")}}})();m||(oa=h.wasmMemory?h.wasmMemory:new WebAssembly.Memory({initial:(h.INITIAL_MEMORY||209715200)/65536,maximum:32768,shared:!0}),pa());h.noExitRuntime&&(Wc=h.noExitRuntime);h.preloadPlugins&&(Hd=h.preloadPlugins);h.print&&(ja=h.print);h.printErr&&(r=h.printErr);h.wasmBinary&&(ka=h.wasmBinary); h.thisProgram&&(da=h.thisProgram);if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0{var l=b?md(hd(a+"/"+b)):a,n=`cp ${l}`;Pc(n);try{var q=c;"string"==typeof c&&(q=await Gd(c));q=await Id(q,l);k?.();f||ne(a,b,q,d,e,g)}finally{Oc(n)}};h.FS_unlink=(...a)=>fe(...a);h.FS_createPath=(...a)=>le(...a);h.FS_createDevice=(...a)=>Ma(...a); -h.FS_createDataFile=(...a)=>ne(...a);h.FS_createLazyFile=(...a)=>pe(...a);var yf=[pc,Xc,dd,ab,bb,cb,db,eb,fb,gb,Qb,Rb,Sb,dc,ec,gc,hc,ic,jc],xf={204453:(a,b,c,d)=>{a=U(a);b=U(b);c=U(c);d=U(d);throw Error(a+b+c+d);},204669:(a,b)=>{a=U(a);b=U(b);throw Error(a+b);},204779:a=>{a=U(a);throw Error(a);},204847:a=>{a=U(a);throw Error(a);}};function Ub(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function kc(){var a=stackTrace(),b=rd(a)+1,c=uc(b);Y(a,c,b);return c} +h.FS_createDataFile=(...a)=>ne(...a);h.FS_createLazyFile=(...a)=>pe(...a);var yf=[pc,Xc,dd,ab,bb,cb,db,eb,fb,gb,Qb,Rb,Sb,dc,ec,gc,hc,ic,jc],xf={204437:(a,b,c,d)=>{a=U(a);b=U(b);c=U(c);d=U(d);throw Error(a+b+c+d);},204653:(a,b)=>{a=U(a);b=U(b);throw Error(a+b);},204763:a=>{a=U(a);throw Error(a);},204831:a=>{a=U(a);throw Error(a);}};function Ub(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function kc(){var a=stackTrace(),b=rd(a)+1,c=uc(b);Y(a,c,b);return c} var sc,Aa,tc,uc,vc,wc,xa,Ea,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=44352;var Ya;function mc(a,b){var c=Gc();try{O(a)(b)}catch(d){Ec(c);if(d!==d+0)throw d;Cc(1,0)}}function oc(a,b,c,d){var e=Gc();try{O(a)(b,c,d)}catch(f){Ec(e);if(f!==f+0)throw f;Cc(1,0)}}function nc(a,b,c){var d=Gc();try{O(a)(b,c)}catch(e){Ec(d);if(e!==e+0)throw e;Cc(1,0)}}function lc(a,b,c,d){var e=Gc();try{return O(a)(b,c,d)}catch(f){Ec(e);if(f!==f+0)throw f;Cc(1,0)}} function va(){function a(){h.calledRun=!0;if(!ma&&(Ka(),qa?.(h),h.onRuntimeInitialized?.(),!m)){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();bd.push(b)}Kc(bd)}}if(0{setTimeout(()=>h.setStatus(""),1);a()},1)):a()}} var Pa;m||(Pa=await (ua()),va());moduleRtn=Ja?h:new Promise((a,b)=>{qa=a;ra=b}); diff --git a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm index cb9eb78b8dcb3f3d3ba781a355c55290c9adda37..7aa3607a1f6816960ce69ddbb702320739445fc6 100755 GIT binary patch delta 23838 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 MS8woldGY1`9}myrW&i*H delta 24291 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 a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var w of Object.values(l.dataFileDownloads))x+=w.loaded,E+=w.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));w=0;for(const x of p)k.set(x,w),w+=x.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkcard",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= -n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ +k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= +n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ "/");var e=l.locateFile?.("BlinkCardModule.data","")??"BlinkCardModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", start:67419,end:336140},{filename:"/microblink/blinkcard/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/blinkcard/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop",start:2591295,end:2848318},{filename:"/microblink/blinkcard/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/blinkcard/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop", start:2931954,end:3264110},{filename:"/microblink/blinkcard/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/blinkcard/Model_c99d9c4b96e424a1b5a17758060a8116912f78d14318e471e0606709227b9497.strop",start:3532384,end:6369917},{filename:"/microblink/blinkcard/Model_cc1fab8df49d9a21de6c7b76ccf0dac40b17fcfb7073cc520eca073cbf8e33e9.strop",start:6369917,end:6373648},{filename:"/microblink/blinkcard/Model_f132d1bd7614b1274fafb8a41ec6c047b84b2a43654ae2da5ddd78a2765601c6.strop", @@ -90,7 +90,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Kc.prototype,{bc(a){this.Sb&&(a=this.Sb(a));return a},Mb(a){this.Ra?.(a)},Sa:gc,Fa:function(a){function b(){return this.pb?Jc(this.Ba.Za,{Ca:this.sc,za:c,Ma:this,Ha:a}):Jc(this.Ba.Za,{Ca:this,za:a})}var c=this.bc(a);if(!c)return this.Mb(a),null;var d=Ic(this.Ba,c);if(void 0!==d){if(0===d.va.count.value)return d.va.za=c,d.va.Ha=a,d.clone();d=d.clone();this.Mb(a);return d}d=this.Ba.ac(c);d=vc[d];if(!d)return b.call(this);d=this.ob?d.Xb:d.pointerType;var e=Gc(c,this.Ba,d.Ba);return null=== e?b.call(this):this.pb?Jc(d.Ba.Za,{Ca:d,za:e,Ma:this,Ha:a}):Jc(d.Ba.Za,{Ca:d,za:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ga=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Yb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Pb(...a);l.FS_createPath=(...a)=>Wb(...a);l.FS_createDevice=(...a)=>Zb(...a); -l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202921:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203137:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203247:a=>{a=a?M(v,a):"";throw Error(a);},203315:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202937:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203153:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203263:a=>{a=a?M(v,a):"";throw Error(a);},203331:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Td={F:(a,b)=>L(a)(b),t:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 0:var e=La();if(0>e)break;for(;sb[e];)e++;return Ib(d,e).Ya;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=La(),d.flags|=e,0;case 12:return e=La(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof T||"ErrnoError"!==f.name)throw f;return-f.Ea}},Z:function(a,b){try{var c=R(a),d=c.node,e=c.wa.Oa;a=e?c:d;e??=d.ya.Oa;Gb(e);var f=e(a);return dc(b,f)}catch(g){if("undefined"==typeof T|| "ErrnoError"!==g.name)throw g;return-g.Ea}},_:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 21509:return d.Aa?0:-59;case 21505:if(!d.Aa)return-59;if(d.Aa.Va.jc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=La();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Aa?0:-59;case 21506:case 21507:case 21508:if(!d.Aa)return-59;if(d.Aa.Va.kc)for(e=La(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.Aa)return-59;e=La();return B[e>>2]=0;case 21520:return d.Aa?-28:-59;case 21537:case 21531:e=La();if(!d.wa.ic)throw new O(59);return d.wa.ic(d,b,e);case 21523:if(!d.Aa)return-59;d.Aa.Va.lc&&(f=[24,80],e=La(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.Aa?0:-59;case 21515:return d.Aa?0:-59;default:return-28}}catch(g){if("undefined"==typeof T||"ErrnoError"!==g.name)throw g;return-g.Ea}},X:function(a,b){try{return a=a?M(v,a):"",dc(b,Qb(a, diff --git a/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm index c932579a53bfbadf615b58c44a489b812b6f68dd..0b22a67d6f9072b439a2465146528689a4e2be86 100755 GIT binary patch delta 21064 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 delta 22413 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 a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var w of Object.values(l.dataFileDownloads))x+=w.loaded,E+=w.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));w=0;for(const x of p)k.set(x,w),w+=x.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkcard",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= -n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus7t/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ +k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= +n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ "/");var e=l.locateFile?.("BlinkCardModule.data","")??"BlinkCardModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", start:67419,end:336140},{filename:"/microblink/blinkcard/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/blinkcard/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop",start:2591295,end:2848318},{filename:"/microblink/blinkcard/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/blinkcard/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop", start:2931954,end:3264110},{filename:"/microblink/blinkcard/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/blinkcard/Model_c99d9c4b96e424a1b5a17758060a8116912f78d14318e471e0606709227b9497.strop",start:3532384,end:6369917},{filename:"/microblink/blinkcard/Model_cc1fab8df49d9a21de6c7b76ccf0dac40b17fcfb7073cc520eca073cbf8e33e9.strop",start:6369917,end:6373648},{filename:"/microblink/blinkcard/Model_f132d1bd7614b1274fafb8a41ec6c047b84b2a43654ae2da5ddd78a2765601c6.strop", @@ -90,7 +90,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Kc.prototype,{bc(a){this.Sb&&(a=this.Sb(a));return a},Mb(a){this.Ra?.(a)},Sa:gc,Fa:function(a){function b(){return this.pb?Jc(this.Ba.Za,{Ca:this.sc,za:c,Ma:this,Ha:a}):Jc(this.Ba.Za,{Ca:this,za:a})}var c=this.bc(a);if(!c)return this.Mb(a),null;var d=Ic(this.Ba,c);if(void 0!==d){if(0===d.va.count.value)return d.va.za=c,d.va.Ha=a,d.clone();d=d.clone();this.Mb(a);return d}d=this.Ba.ac(c);d=vc[d];if(!d)return b.call(this);d=this.ob?d.Xb:d.pointerType;var e=Gc(c,this.Ba,d.Ba);return null=== e?b.call(this):this.pb?Jc(d.Ba.Za,{Ca:d,za:e,Ma:this,Ha:a}):Jc(d.Ba.Za,{Ca:d,za:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ga=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Yb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Pb(...a);l.FS_createPath=(...a)=>Wb(...a);l.FS_createDevice=(...a)=>Zb(...a); -l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202969:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203185:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203295:a=>{a=a?M(v,a):"";throw Error(a);},203363:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202953:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203169:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203279:a=>{a=a?M(v,a):"";throw Error(a);},203347:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Td={F:(a,b)=>L(a)(b),t:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 0:var e=La();if(0>e)break;for(;sb[e];)e++;return Ib(d,e).Ya;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=La(),d.flags|=e,0;case 12:return e=La(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof T||"ErrnoError"!==f.name)throw f;return-f.Ea}},Z:function(a,b){try{var c=R(a),d=c.node,e=c.wa.Oa;a=e?c:d;e??=d.ya.Oa;Gb(e);var f=e(a);return dc(b,f)}catch(g){if("undefined"==typeof T|| "ErrnoError"!==g.name)throw g;return-g.Ea}},_:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 21509:return d.Aa?0:-59;case 21505:if(!d.Aa)return-59;if(d.Aa.Va.jc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=La();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Aa?0:-59;case 21506:case 21507:case 21508:if(!d.Aa)return-59;if(d.Aa.Va.kc)for(e=La(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.Aa)return-59;e=La();return B[e>>2]=0;case 21520:return d.Aa?-28:-59;case 21537:case 21531:e=La();if(!d.wa.ic)throw new O(59);return d.wa.ic(d,b,e);case 21523:if(!d.Aa)return-59;d.Aa.Va.lc&&(f=[24,80],e=La(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.Aa?0:-59;case 21515:return d.Aa?0:-59;default:return-28}}catch(g){if("undefined"==typeof T||"ErrnoError"!==g.name)throw g;return-g.Ea}},X:function(a,b){try{return a=a?M(v,a):"",dc(b,Qb(a, diff --git a/packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm index f03548c5222d970a9016a6f719fa9ec73d685b85..7d0c88102be03c9d41b6f63ccc3265bf16329304 100755 GIT binary patch delta 22837 zcmch9d3Y4X7VmV=(mh+I!(_52vyhD>5EKLqTbg|bcXk9ty@LyGxFAkIkf5MoA{7NR zC}O}MQP9qXs8PbA1_%-~Dkvx-C`dq5RMhvY>h75&5byimACK<~r}}Jl>Qr^rsjAa6 zZ|5TJg>8$t$`n6;Y~?1ee-M{fxYZHt#+!V+&mb3}957_@hHkv*Gx+#!JpRi<86}fk zw9O$G6_*6=pI*PkA>$8>GB<-V8Dxk!ZZyb88OhIq z{qPotS_envK=7HU9*zO|AoLvEbZ7goxhug4bphi*r@?2WVuPHzqJS}rHwAbffFWR} z;%3!QCSLq_`r^FihN6{*<`x=M3(;Uos6&-?#d1b$j@kgfDDP6u6=Z|oELW=!M!rC9 zP))MP4aM^^25}9=A7%`UV)811lWR65XXZ-g2-&^_!Zt~ zlD5JzvJ^}+$W5;ouNoG|RTsZCEGtyAkvY~z8#d`Dmy2(;YJMx7>DByJJ+q4QUBDQj15yr|Weh1Ui+3dYIOac7 zfqY@hrjmQMi|y-oIyxHQp1TJE$;;KnMwyd%zflH3=HM)J@*}eoxw=hc_OLur?Nzz9 z_{92a&FFZ!rnuj0Qxeg`gG~iKUKVGdQOu>RYvtNaTVMNK*M#C@zsZsoXM(`{Y~HPx3G4U!m~G<#5i0ElNTcekDf>N>~0aqq%51 z-dU2sPoGPb`=*ib< zBU*v=>ovoby3zc3A+u~p3%4)*hi8@>We`-$SMG55jO0jPDVAHQ@MHP=wa!%@d4S)o zRYFER#9yV^Im%}aDPpH+O^iCzs(1Ch9E#{$^#vbmL5&7`WB=wTF7eILDZ7q=oE4<5zABcx#FAs=SDq ztu0=yk(i~o)*3^7Vh*?L*uoNYZ1Ekl5^` zlP36ha$>w`_&}3vkmsG?q^SWj*2YAtE5HW>R==@5R+Sk6OB&{TEW_YI9TW_rQ<~oh z%T)A?fSEir!IWw<4{>s+(FQ|SPcX%EX0m01DKOGB14^xflI#Jz%|V$uC^R@Jz)L5b zu+S)n1|EMsHc@*9ydL#4N7uf zQCL^Oil}}X+weuETeM>Ni&1&xyG5pA?U@b2WlxwcyT`d^9eevs@Ty#LT+YGXEkGmCQsg=(UvUA}b-X@*)wH%tT7`TGr?yqNJJ$wkuqJRQWx0_ zkFqzL$wgt7k86NX9|w$3aWKGYhY&$voo$)ohq4$R4KEQ%zI4gh*7XWg(t|&fVn(} zuivHY8);tNG5UDRX{@M(xI_F{rGB=#zcH<;m9lPu3@4eLAEQXAVt3xP}*hd?Y63feIx*=P7od`OFj zeKyPjay99Bzoln93#AyN&w|;Hz85S&CTH%q#F91lTdw$5mWQ}{GGmtI@&Mv@A9e_c z75`o1fmxP#GYj^~*;$t1vCX)R>Ug2yy>iV17FiF`=sKv>JY;!5_f4Zau{TBb(4oJp3vXgQYBTEb^h<9miDOUoTA%p!4I5!t%h zQV5XuvL%jO^OEIDwR}!T^;~25LN9lGB~tdTwLA>`^J^_B099)(GQb~eEjIy7e$`R{ z@ZziN$ym;w29&d>a`owi`ZRJKqdm3GayM7Be7$89#73{T1YqAi>n-=Vw6SpFzZRoD zr=Hnj$<@$-t(LKxAC=HMmTw)JC-&HdEb{b6mO=j3o{$R*u`%GJp?*C;0dFjEd~E5` ztu?RDBK4;WU^l*+qthv7Ub$d~FM#!@nhQ$bI3uwPuSI`p35(RO*=Jb+P6eDET^dYdl=1s5^L50x4VJlD%l~u0 zl4ei8$YRb&O^TWFDi0z2wIa=c@M=b00pz7LFmb!)eQc zW_TBw(1cOJ7?-F#D*-D1uz1KnXDl<7us_b$^~B7tp(=={fl}g;`7UpQEZ`^_wmMgI_!c>cf zek4)2t3&JN%UCB>XVq{m-`|)d;d)IHd&;6tttH_ecD8X5-hqL7l%yvM?{Y`UL_cN> zM~ZL@%8L<0lNBk#t2%y0sxVcpLfMxpJg1MNyL>{j%Dz|ST&URrrU6QBKp1y1XC~Rx zURa|mUXd1d6_p{7aVR6xg%Ot${3b(qNfk^d>obMbD38bz-q7mgI|x-;@x2a0B8Xpf z5Yjb_DLd@x9@)Y|kvpo?TrMorUVG*GKEiB$Ir_9f$l@AFpF%7Um{ z#a_py{e=JOb1#k=ten`$y2#HhzgqB;M+XTrrRF{lVrxT=Gz!T|;$T5v?1*EGm_*i& z6+9&WD#1sN4G~^IjlW+dq$}%(3d6%n%}|<2(uND#-k)4KT=?+fR}{09I`}wmQB>G%w9rRmd1$n-Q!DnpLGU^*Bp}eSbmPw_$c@U( zF+vfi8rWN7>Up)W{r}34$D7$eU_%Gx&ufIy%?uexO0Hwghc%sID&yHWXUCv^eagN6 zdSQFSxNKMgixS9VHwXhXblnYMj^$&8Z^7~KIAM!MymGwIS1Woai1Fmv@d9)xHRFYJ z-Hs^_2uX^0BD|t8{xnIr4q66G7V1@uk}yTc(W#wg3&~{qjm&J*R3Tdv>M~XMQY)_h z4>~t%n(z~p#N8x3prOY;Dx{Fgn}luJ^Mf}FUBH2HmrQou%nYx*UFbxXpM2}tl25n6`a9g--B)Z8V+Xcm2bS94WaWcN&Am#QzBgq{~-$d0>(tw4-kfgV_KkFY?KOTSlW z)QbFlLL)f7yf54*uiP&T(THd77y7}9D`thAufX|M{YBLLzU`r~;*k#v2Q^u^eG3%B z4GDyQBy4ihBf>6?1Fg>@(j1`enu0>hCC0)o)#-tM90r z|3pir%b%o56?A3_9R{#Bg*?AR_=c8m7xGBOQ^I!8?|E8PShKXX!nMmD;(l=%Jt87OW8-ym+%vM?P93 zXqyGXzamW5>Y4tE;N>pfDHxlrmSpu>A%Uw?wywqW&ef6auL^Sj`j-o50IpcaK<0V| z5?;d_UPr_VVHv>l73ilrQdJ@J0{EpuxCvm~2BCn`Hn69^)u+C%v!|C|XSAd0(~ynq zY0*aEZV3FjQ5XdmTWp7W8=RpWU3BVi^N z*L+E$hs`+q#7a>`{yvQb@7g-Ni&f;|I^jcrTlWa#$g15!cNLXR{@5+tuHsJv+^`o- zts*D(qN!Cxs23i^4*BtVVJe5m5oDb0ubpBF_Ej)gcw&s-o9gaY8 ziIAye|08h5i{nsdvp1{RZHF%&acC_W$BUU-)1V}gyvU0U?$(~MgK@M82m3D?#f=;* zFHr$QImmq`F_rkt;z$+SpO$T8t65wP#3YNj4B)gyOa^cW;v5wjM^+2sY?M<(F$JKf zC_buF_KA!#(#j|^tPu)l6CX;@TvD@i3mf6MXE6t*2AnmMVw-ppN($}bjW{DeVi(_{ zXXV7H!jUc&8ly#wj9PM}o%mR!^|%;viw|=#t(%V<%36}@5%tkC!Xs8+JmJ-n#8^=e zb0)`%?`VpBabhB>>KVt{{ogpT1O|Cc>0j z5|<<@0DF_fH~@?pKM|9~r=g-WS$tk!3%lotJz7M)bc!Ko9EcW*bHrY%B}zk%ILdkP zaf3$>UOkwSaQBH*PmH$!myKI-{3lAUh;kVjd!@LEDfS)#^#_=#RRb0uR28`ZBw_Ytp! zYWk2sLVe-5GV)hnu`g=tT_EcF0e0+hw=BMV{C?^B%< zJBnnTQ+2&EV2rp)-<@B$LDa7Hl&i;z2Xv|2@#2G8RqMu!Uah!$yf{)TVx3OlO30NH z#1}=JVAGgWQ0+K3L3|dJCnmz$5|TejJOYqBnLSN$BlxAgM2<}st2I?P4b4>cOc6Ke zl^0GGlOVHls(2z<)h*X-OAKP?T8?w3kDMr!azVL-tez&0Qx@q|YM%=I%>0xTXJUEHo zIBF>eJiUKDgY!%L;i3tbR2bVhXiYsNj)-jn9)A)1Ngz&=!b76ZN{?{qHG8A7?vQw^ zzDQ%ycv2}lC(4=^lw-e$#m+9ZYVHC%XoZt!__(3C|Io7@3C_OH`!+Ue@X~2L0xUVv%Ng zh|~`>+W}iivo&vusy%?Ca!o%xg)`oWq2cOGxUQ2!sIhf5L4UK{4SHpU1H0yxc*$)cms2AVV{ zQeUZlRqdqNG6N({INq{jJ-)F`_PZ3L2D9Ma4iyG)kk zSUZvR&zs!j;~Z-}Ojwy~jki_r((Xg5$h*1LM80Ylkwbj8V(Mt^W3^Z8qT`FcCKbxa zZq{Eob1C>s$>1JVpJOqK_(KIUQSR+wy(6xp>MxAUL~Yl>Y_nkn9_DyFxyP<%3+Kmi_A@n)s_cnpFLrC}{7siebAyu9=` zUb5Qd=fc$Il==zQA076F?Yg5HlpVKOALq1tB%1MsoGvmhXw~nLW(TeA2$|mZ7LgS* z!sK^mSi7*)lC!s4U!=(|r1(+meH2RxL~qAC`^wJl8%!$lHK=N%Y|U@EJ(W)VxhwO4D=EB}Yo z99_Ud)nx6nCQ~Ec-*0u3ar>-x`f$rW>)cCnU3I{kAebE{WnTwM4m~Hn9RCu7% zHjE;cIc+~OmPey)chHO(a>{MXrj&#jTY%NmJI=O&5>Cc}1B40jwqdNER|B?LEMLc) zX*v=FAVZ#`XSGNW=!OuzeDI7<(h2U^-TV? z99th+#g93*2@El$qpc5DNEUXqy$X=m$@Xmcm7o({5!u(troR$Dce3Sf=SmgdIh&CO zO#9Wgo#V>M55L*cxl$sXw{5~x?Ri@+p3a=NeTuki*YCD6j(E@65|w#>+M;+QJT3dn z_5la+YyYv$0;F<2a@uIWQ-VmNaww&5r#|!NkE77AmHUYoJaH&F+KI_ zI-NLeowLq^Q=Yu{oL{o;bbR1^lDhP{51bF`0UnF4dVl16MUx_XY_3Fwt8*^Uw+(c= zO5Xg%smFohug*z&RKoVW%N$YD^*aA_M*Vf8nv$pdb!XII-EyRg?AJmulxiCaOpv7ST0lfG{&_}r@avC60~TaMe+L*Tx&HN zyXsVsl$MqrSH`kia0`oqkIu3_4olP;QeWU&$E_g`%dRW1H>i|d`=crtE8@*f0he4! zmi2Q@P1cfQc*I3CvuCu^D64Fnz!BBoH4-`|_IG9Yz{tWIS`Q5Y?8vAx8mW+x<_VOO zm-@RV;MMuNzpETFuMTkay-Z~dSl~zgK7?723z)EiB2p`7TIdUpl8+_(a!?XC&^6Tz z191B|XP~QpV%0haLLK~1MLD^e6^5d|D)PlZS4Q4uu&PuUMKH~f9e1FG(rY-=V2I}U z%_MJ-E7b;0TuFapl&h2*2DxtMGAh`G3td>`NT!I-z&f`QqXOw+uv0lP*!7+>qwHUp z*XYbEl|9$Ft~$;kwWg00pT1cSeJXcp`43pE4bl$?pt3N{q1)2rN@Y?XX%g4IoCQMR zjMtI|o@KnkWxA3zzdNL#t@hod{a~p# ze{Lt4HdvY(`U)<&9^uAsfHwgC0yq}%Jm5IMlYrv^&jC&VJPSAxkn&FgYyzAN2rvbM z$R=B9ey&OW)DZO9Fj9OReGRSbV9|#D^xLp3&>?4&&pqYL3Sj^m<$s=X<{Aus3*>%* z3y}yY^ZABe05SQ7-T;<-LmzoZXd)qe`IHlhcNW<&Dk-WP9|HpOS2tc# zCJvR>T$Nk$FC(*5ADK(lJSp-9kz$mB71EO&x0KYal;Ukm^<>+{TIu8h~N^ChY8?4&$y!t39(yx`|IKY?(7vp+(k6s?Zf(*g+mF zlYBhj^JUWd_Q&<;na0?>TmlK2>TQ-mP~+mGH{c^HRJ19U~z#JL`CWi`oKFWt=TB1_i8tX(>_mTX)vbrWmZt^kSCdF!PV z#rB%?4bN4QQyaiqsk2rP*Xw9O1?l*@v<)-rnb)QG>~fvDrkTAl%-*8rv&fnqWO5&A zit@}xX{@9DQMOlz%q2glY1}3m1Z}H9oYko8Fv+Qwwzfaml7F$rZ;(My`5TG#9qDqu zaXYPMlJfjJ(g6v<%FI1dF^6g2R4)}Em>F0v-T5}RU)lV4bZ5R#ZOa+$_zP;s3Ni?) z)*8${7)0mjhkb0;N5`luo1e#v$NS85uB%X#CDD80xTlrJUy0sELtQfbt>`Wk7QPj|n8K*H zqnA^-_U-6BfD30S(aJ2PohOD{tStVxov}aOiltHRWIS$&at}9io0Z?)?vFX-WN-Jl zyR;A0n~_+Iqmg<8LI~v4aPodk0$G4R0d@fV6)+p{cfcG#IyL43o&oF#*fHPG31BV) zkUYQ(KzCNrmjOHm^yPq5TNgm8r7IxSdW8?uKULFBW9SY@_4ELw)m#Y(_4xo)t|uUs z>jg+B5Nv}1J^|Yh zz<&UTYH%1JZPak>c?952JdXr~*eC!zji%iuXAYv#0w-tT43B0}8_CRfT(Kb@`vaV1 zut*IZ3kEtx<2{y-1JV?0y6!{)Qaf>B#MUDTkgikFfRwKtAZ@-IuzkKEMtk&VuG?r z^U?v+@(meS>~NGpeUZt0k)*cN5p-CLW)K|Y_MNUIqrq+N^V6L4 z0Uw~TWOG)!Akz)ng>B0IMedu79o78lW_r}jY1(Z@`aE@!l zYDvv8cOqX~OAa1$Cy}Kq+;&fME?q;dQn|wYiY=FAb2rzph8>ryZvkoEU*#Dm8b+pF$}jhENZOzGw|sY%kbCKjCH)`O>2)p4i` zmx}mg;p=1Wc(P|bn$TQWue3_}X}!CNYpd3C74FYXZ4k+~Z@B;47VXV9-N)LZy}rp^ z-4?BIbKA75-*Ug(mR!c$Zlw*H^7Gs7QqHYrwl^F9_1j3{a(6uL*_A4ENprgHojT=g zm3x#axA}&X^@+Ntywq52B)7iyS@3^D+w#?k~p4-+|N06Ut+~2k#NWOpH zeY`E&cOSUFZ;Q66)}2NywQkY|g93)mZCdpEc6U`9f&{eowcgQm>b z<<4uf*2)jt9v=mJ+*gx^kKDJnp_xE)8hQ9*_jCWka5b4-=RVXH1F9cG-re1H6|kYr zF{)SJkxbv)rUvEvz3$;{Hh;)I_or>y23i^!`-yu~TMYjF?#8xgcYg`t361XVB-r3? zYKv>;fwrp$EsYd@+IID*Vmx{IGxwuyX{RQ(as(I}+M;d!*8N#q zwDO~E$|=u$=T73n@5k6_pnML{r1aanE0BL^@;DO68pUy300d(YLh#cM(rb- z+$q?M1e@IKlUX93b+cphytD47L04+dx*hS@N$j@8q}!3I^0Oz#+b)Eh)B!%1T!Tn! z2;ldCLjg|%4g>rFa5&(%fFl6E0UQaKL1R@H3*ANoo&b7`ioObfN?#2~BgSjA=W79J zq<5Y6d_Cazh7dhLQL7oN5yk=15P3Wxt#$$+s+)+A(10Q^lK^%Z@O2|XLxb$0#|pUK z2?p#wJ3Ur#W$^>pu>y`VgMJ#Z(X$g>RzEl~hR;&spbjx-HUKp^2atxmxq!4?9aVBC z02)x|0n&)Kvx>e9fI8`N4c!Hh2EJW2c!h@V21vIR-2qPl_5g%CLfDqL$i6&EK#k5mq-yJjiG25CA^a>S+pC!wGi5Y@V z8;1T8Qy-7h*~BPMx}#)+V^Ba~^inc;h$n^I7Uda}QBH+$rA$A|L=T$evJLc74W~Z_ zdG_71Nu~~yo=P6uiNo=p z1f??0lSl7z@Zhijo=Wv>=W!^u$?vJcY;t?RlWD?ZNrvY>0BfdaCf~G<%+B=OOJP%{ zXCdFTo;;N0xdUIheV^r-fk)-q4xXMIE{c|BduC90A;*)bT@>9$LLEKb)Qh6qNNOj~ zEPU#RN>3_t^E^o=RJp2)XB3aSAad#o&pJGlZk~-Cy&D?R!;_B#BjvGtPk;kl+tV}C zh=bs`zMdYag^VfixX#oeo+NUjq~|u;z*ARwzNYQieXZvjBUhsM$9i^}xRQk@CVKD}tDKk^ zmz{4rtma@CA4Sx8V*?iv_x+VsOViJE;hY| zDC379-O?aCLuYMZtZpsQ0Vy83>iUKINu08u#2;Osp?>Ci>8k>|nZp!>mT zax`RMaz_>NN$TcyTn!oVU1~g6qfGxUb#j7D-E3jvKCJBiJM~L*M*Y7WpVMs|Q&y+! zF?laUn~Hn!HZt(IYuYedH@++Ko4N)ACg~=m=4A0Aej~+i_gQ_`4#v&_M?db7?#9kO zd|un#h+}`BgZ^-eHH%O43lwDe%|2_cA&;ix9e240$I?T8QC_wK!!#c3^j8UZ*)Swv z#)=dJ1f=A&ppQOEK2cJ*e#eDScViZo1X22fqZT-jQ`ZpZ{W{8w<&c-{bUDN!D0zRI zE8xLpTXN)Z$qh05E&_S)K3ALrR|<^5SO(EJ@y*HImSZRGQ?S)LM#~1F5KX-UQM&*?XTxx9Fl8{b;iHfJU;l zBK?r!eL^ESb&_g}@=~f-;9%~0ulHe_(81`FZcoJT7m!Xq?+5g`v-bRl&-)Q4DBJyB z8>gv?(p9MjEN|~kv_fJGBz%I>zP)#n&gpK+N#02FCW`RcL@d<;*`Ma^2Mc1;y`O8E zTl55)KDC3_F0lWQ})AtP>n$dMdxARgf=?LH$UFe065 z_o2tg@iecOJ@>sCEF&t0KS>A^@BPmSv#*p_e_c}QX zS)JvLwevZ~c8ul@xb6%8{fg0#k|LpxgES?TCwF9l@^EMGh;{*kRO3=_;{?1M$h9J$cJ@AxGh^I;ov^l~Y`x4|5d|MT zNXLswnuZHia{uMtD_U8%`*QCyX#b5}yc1hdG`s)k;tjQ;&@So?)k`^Dx1H6X{*Nw3 zqN|^G;80k@aIz0qxvCXbOddAU)KQ8L*`x&=CYdG!z30utiuEsZ-!6UbtI>X90sK|} z!e6cPZ`Sx-2Dy^1rSi&8vM#`~;#uwas1Wxk<|cz|x{u!W%JjDo=5--=^=8jKf_ zbys-b#!2gq-Mm#v^yjM9tm`T*x65nRbd}GQca^H?B~Vu+Vs`27T?4+x?iydi`mWNm zIHCsM8Wgt(^1=0#@3kJ@r$YGE0(IF(@~2v;)(g#|ibycQq5y;hG{gX)f3!%`bPYW@ zgG|$NSv*0{Q`rg;j!4jEwT5#bt@#A+prIQsuI2N1EL9)zRFB0lm1#!-5A-U35BuR6 z`9K7NtmW@i53{IJV871yZf38N|Mi z$$t|;Muo+{jUZjRokt@$DTvJ_lm4#O5z<{89Tq{dp>aObGk)rwB4J?9bB?WKy_6O%Y^r z*v>O5GDK@n3H$SGgf%rR|8oTC4I|G*kUrh`Um`ev*rZ=0$Usm&qB`U^9T_sn?ZY;m z*Rck~Gui8+KZVRl>LlxF5T?Ymt-jlAF&CbMBD#M$MC@b%BAd=gy@@%66K@C z&`Oj)X8dJ3|66vMmRs_JkMgep;UHr#*V*^jWLj>?4nE3W0m2HJ%^+9m?3FfoGs-Jf zZ0I6Mh*172oqwH8u10wk+ExFas|q@jGbazvO^WME4@%4G0!?F}Kh^NfH2pSKhuOJ)8pMgU+-I^vc;Q7JuxbLSgq8oVptU{!$)z@AUP zl#oT5lwgqGXK^~>2f!#iQ|MB;B!G4_B>{)HG$X-4^T^x)2k5zQ3<|ON1`hz3VgZoK z76)LZ=?Dgzt(E|Qgf{FuX(n3|063EYpe_Xf$!e(pG(W-%2zeg>1pNTe9RQ&Avv(~kMbXn{l$cX+ihxv)pls_GlAbaq zQaol5zl~4oy=38(yS@1HDO2wD4?E4}k@YtQIw#9-u5;M=!oGM} zP_S|agJHnm1_Pqkrge&ODiTp}6q+_Ikd|Ci0mgSsn1E^FT@;#V;XM?VlAEUmdWH^c zaM&^I4QBjkFN%DQ1@j{c_6`<QrLwVSB|n?de_pVG8jXU3^2tdPVrGol=Y bcG(c8|EMA59#u^P2qv}uQZn(TK*s+8Pac+} delta 23630 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 { const worker = new BlinkCardWorker(); const pinglet: Ping = { schemaName: "ping.sdk.init.start", - schemaVersion: "1.1.0", + schemaVersion: "1.2.0", sessionNumber: 0, data: { product: "BlinkCard", diff --git a/packages/blinkcard-worker/src/BlinkCardWorker.ts b/packages/blinkcard-worker/src/BlinkCardWorker.ts index 5ad96d7..680652b 100644 --- a/packages/blinkcard-worker/src/BlinkCardWorker.ts +++ b/packages/blinkcard-worker/src/BlinkCardWorker.ts @@ -381,7 +381,7 @@ export class BlinkCardWorker { // Queue init pinglet before remote license check; flush only if init fails. this.reportPinglet({ schemaName: "ping.sdk.init.start", - schemaVersion: "1.1.0", + schemaVersion: "1.2.0", sessionNumber: 0, data: { packageName: self.location.hostname, diff --git a/packages/blinkcard/CHANGELOG.md b/packages/blinkcard/CHANGELOG.md index 19d9864..83e1e0e 100644 --- a/packages/blinkcard/CHANGELOG.md +++ b/packages/blinkcard/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkcard +## 3000.0.5 + +### Patch Changes + +- Updated dependencies + - @microblink/blinkcard-core@3000.0.5 + - @microblink/blinkcard-ux-manager@3000.0.5 + ## 3000.0.4 ### Patch Changes diff --git a/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md b/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md index 36d7403..59713e0 100644 --- a/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.1.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkcard/docs/type-aliases/PingUxEvent.md b/packages/blinkcard/docs/type-aliases/PingUxEvent.md index a90a511..9f13a49 100644 --- a/packages/blinkcard/docs/type-aliases/PingUxEvent.md +++ b/packages/blinkcard/docs/type-aliases/PingUxEvent.md @@ -6,6 +6,6 @@ # Type Alias: PingUxEvent -> **PingUxEvent** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.ux.event"`, `"1.0.0"`, [`PingUxEventData`](PingUxEventData.md)\> +> **PingUxEvent** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.ux.event"`, `"1.1.0"`, [`PingUxEventData`](PingUxEventData.md)\> Ping type for ping.sdk.ux.event diff --git a/packages/blinkcard/package.json b/packages/blinkcard/package.json index fcef9b1..e5acadc 100644 --- a/packages/blinkcard/package.json +++ b/packages/blinkcard/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard", "description": "All-in-one BlinkCard browser SDK for fast and accurate debit and credit card scanning and recognition in web applications.", - "version": "3000.0.4", + "version": "3000.0.5", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-core/CHANGELOG.md b/packages/blinkid-core/CHANGELOG.md index 9b05829..1c1a13c 100644 --- a/packages/blinkid-core/CHANGELOG.md +++ b/packages/blinkid-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @microblink/blinkid-core +## 7.7.4 + +### Patch Changes + +- Updated dependencies + - @microblink/analytics@2.0.0 + - @microblink/blinkid-worker@7.7.4 + - @microblink/blinkid-wasm@7.7.4 + ## 7.7.3 ### Patch Changes @@ -145,7 +154,6 @@ ### Patch Changes - Introduced utilities for extracting images from the `BlinkIdScanningResult`: - - `extractSideInputImage` - `extractBarcodeImage` - `extractSideDocumentImage` diff --git a/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md b/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md index f380d39..d2c8a5e 100644 --- a/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.1.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkid-core/docs/type-aliases/PingUxEvent.md b/packages/blinkid-core/docs/type-aliases/PingUxEvent.md index 575c304..e040c99 100644 --- a/packages/blinkid-core/docs/type-aliases/PingUxEvent.md +++ b/packages/blinkid-core/docs/type-aliases/PingUxEvent.md @@ -6,6 +6,6 @@ # Type Alias: PingUxEvent -> **PingUxEvent** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.ux.event"`, `"1.0.0"`, [`PingUxEventData`](PingUxEventData.md)\> +> **PingUxEvent** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.ux.event"`, `"1.1.0"`, [`PingUxEventData`](PingUxEventData.md)\> Ping type for ping.sdk.ux.event diff --git a/packages/blinkid-core/package.json b/packages/blinkid-core/package.json index 5ceb224..334e2d3 100644 --- a/packages/blinkid-core/package.json +++ b/packages/blinkid-core/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-core", "description": "BlinkID Core SDK", - "version": "7.7.3", + "version": "7.7.4", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-ux-manager/CHANGELOG.md b/packages/blinkid-ux-manager/CHANGELOG.md index b75f5ca..83abba5 100644 --- a/packages/blinkid-ux-manager/CHANGELOG.md +++ b/packages/blinkid-ux-manager/CHANGELOG.md @@ -1,5 +1,12 @@ # @microblink/blinkid-ux-manager +## 7.7.4 + +### Patch Changes + +- Version bump for consistency with other packages +- Added analytical event logging for when the "Document Not Supported" alert modal is displayed in the feedback UI + ## 7.7.3 ### Patch Changes diff --git a/packages/blinkid-ux-manager/package.json b/packages/blinkid-ux-manager/package.json index c1728d0..f226ffa 100644 --- a/packages/blinkid-ux-manager/package.json +++ b/packages/blinkid-ux-manager/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-ux-manager", "description": "BlinkID UX Manager provides user feedback based on the blinkid process results.", - "version": "7.7.3", + "version": "7.7.4", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx b/packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx index 421e6ea..81f76bd 100644 --- a/packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx +++ b/packages/blinkid-ux-manager/src/ui/BlinkIdFeedbackUi.tsx @@ -163,6 +163,14 @@ export const BlinkIdFeedbackUi: Component<{ } }); + createEffect(() => { + if (displayUnsupportedDocumentModal()) { + void store.blinkIdUxManager.analytics.logAlertDisplayedEvent( + "DocumentNotSupported", + ); + } + }); + return (