trustchex_flutter_sdk 1.520.5 copy "trustchex_flutter_sdk: ^1.520.5" to clipboard
trustchex_flutter_sdk: ^1.520.5 copied to clipboard

Identity verification and face authentication SDK with document scanning, liveness detection, NFC/eID reading, and biometric technology for Flutter apps.

trustchex_flutter_sdk-v1.520.5 (2026-07-12) #

Bug Fixes #

  • flutter-sdk: declare test-only deps and clear analyzer warnings (#201) (2be72ae)
  • flutter-sdk: defer Kotlin version to host app; stop IDE importing node_modules (85cc424)
  • flutter-sdk: use merged kotlin-stdlib coordinate (2d98cb2)

trustchex_flutter_sdk-v1.520.4 (2026-07-12) #

Bug Fixes #

  • flutter-sdk: correct l10n arb-dir/output-dir casing (broke on Linux CI) (#198) (12ed545)

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.520.3 - 2026-07-09 #

Bug Fixes #

  • web: give page content horizontal breathing room from area edges (ae4d4cd)

1.520.2 - 2026-07-08 #

Bug Fixes #

  • react-native: force Android NfcAdapter.enableReaderMode for eID scans (#169) (9f879db)

1.520.1 - 2026-07-08 #

Bug Fixes #

  • web: score ADDRESS_CAPTURE step and surface address load errors (#168) (f319270)

1.520.0 - 2026-07-07 #

Features #

  • web: expose AML Check as a selectable workflow step (#167) (c524426), closes #166

1.519.0 - 2026-07-07 #

Features #

1.518.0 - 2026-07-06 #

Features #

  • web: declutter identification view + polish shared tables (#165) (b58a937), closes #164

1.517.0 - 2026-07-06 #

Features #

  • web: scroll-spy section nav + no-overflow polish on identification details (a644646)

Performance Improvements #

  • web: stabilize SectionNav observer deps on the id list (aa526a1)

1.516.1 - 2026-07-06 #

Bug Fixes #

  • web: align main-layout isPublicRoute with proxy.ts public routes (7677e10)
  • web: stop the app hanging on an infinite loader when the session stalls (00f5de3)

1.516.0 - 2026-07-06 #

Features #

  • web: refresh identification details UI/UX (d2b14f0)

1.515.0 - 2026-07-06 #

Features #

  • web: show verbal-consent title as a card subtitle (ea691bc)

1.514.0 - 2026-07-06 #

Features #

  • web: section help tooltips + hide inconclusive server-PA on the identification view (3c2a61f)

1.513.4 - 2026-07-06 #

Bug Fixes #

  • consent: stop Turkish verbal-consent text being mangled on upload (c7e59d1)

1.513.3 - 2026-07-06 #

Bug Fixes #

  • flutter-sdk: passport MRZ streak-override + parity tests (80a833e)
  • rn-sdk: compute MRZ-only text in every build, not just debug (1e17f0c)
  • rn-sdk: unstick passport scan wedged on "hold steady" (d1fc85d)

1.513.2 - 2026-07-06 #

Bug Fixes #

  • rn-sdk: drop the redundant "Capturing hologram… N/16" progress line (23a7b07)
  • sdk: drop unreliable glare detection that wedged bright passports/IDs (65f21f4)
  • sdk: never render the debug scan overlay in release builds (7c5ad13)

1.513.1 - 2026-07-06 #

Bug Fixes #

  • mobile-app: drop redundant cd in build:ios:release (bb753b2)
  • mobile-app: force fresh JS bundle on release builds (b522fdd)

1.513.0 - 2026-07-05 #

Bug Fixes #

  • flutter-sdk: address-proof parity — general diacritic fold + non-blocking OCR (72c528b)
  • flutter-sdk: address-proof review fixes — shared fold, tighter heuristic (d4ef1e9), closes hi#effort #147
  • flutter-sdk: bump example Kotlin to 2.2.20 so the app launches (30a6c1c)
  • flutter-sdk: close diacritic-fold parity gap with RN (Latin Extended-A) (59b26e9), closes #147
  • flutter-sdk: DG11 name wins over VIZ OCR; reject one-sided DG11 (e0a246a)
  • flutter-sdk: example MainApplication extends Application (launch fix) (223213b)
  • flutter-sdk: extend Android IsoDep timeout so brainpool PACE reads (410bf15)
  • flutter-sdk: make 'Report a scanning issue' actually send (f579c8b)
  • flutter-sdk: normalize test imports to src/Shared casing (type-identity footgun) (d64dc82)
  • flutter-sdk: raise camera frame bottom so the hint clears the border (f4c6910)
  • flutter-sdk: show address proof on result screen independent of scanned document (99f722a)
  • flutter-sdk: show success/failure feedback for diagnostic report (0ba3bd8)
  • flutter-sdk: white themed post-capture preview (b9dfa67)
  • flutter: don't show a hologram message for a passport scan (404d34c)
  • flutter: EC PACE keypair cast for brainpool passports (German) (5ee4cfb)
  • flutter: eID flow emits onDocumentRead once, after NFC (DG11 name) (589b025)
  • flutter: map German MRZ code "D" to DEU (country + name diacritics) (09c888b)
  • flutter: NFC result screen shows VIZ/DG11-corrected name (1f0e1a5)
  • flutter: read passport NFC by matching RN's MRZ OCR pipeline (5d9ada4)
  • flutter: repair OCR digit misreads in TD3 line-2 date fields (2061684)
  • flutter: show the corrected display name on the result screens (ecbd5e6)
  • flutter: split DG11 single-filler names (Turkish PACE) — RN parity (94460cd)
  • flutter: VIZ printed-name OCR — recover the channel result (4b13afc)
  • rn-sdk: accurate VIZ name recovery — Turkish i, MRZ-leak, NFC, voting (b6f3102)
  • rn-sdk: address-proof review fixes — full-image OCR, shared fold, tighter heuristic (5150494), closes hi#effort
  • rn-sdk: decide VIZ name by multi-frame agreement (non-destructive) (b843d37)
  • rn-sdk: make address capture work; drop gray image background (1db9066)
  • rn-sdk: raise blur/glare guidance on a document's first framed frame (b551f63)
  • rn-sdk: raise brightness/blur guidance before the quality gate (0559730)
  • rn-sdk: raise camera frame bottom so the hint clears the border (df17bb8)
  • rn-sdk: restore horizontal padding on the address guide (iOS) (5eacacb)
  • rn-sdk: review fixes — glare warning could never fire; PNG mime mislabel (791f31d)
  • rn-sdk: show address proof on result screen independent of scanned document (8ad750a)
  • rn-sdk: stabilize document-scan quality guidance (no flicker, presence-gated) (b205fca)
  • rn-sdk: white themed preview; skip below Retake/Continue, no overlap (e9c32de)

Features #

  • flutter-sdk: address-capture start guide, post-capture preview, whole-document framing (ad3a76a)
  • flutter-sdk: address-scan guide animation; guide → camera → preview flow (0cb7c2a)
  • flutter-sdk: always run VIZ name recovery (ID+eID+passport); DG11 wins (c6aea64)
  • flutter-sdk: fullscreen proof camera, quality gating, result-screen proof image (9e59383)
  • flutter-sdk: soft on-device check that the address proof shows a name + address (a6ec29d)
  • flutter-sdk: VIZ OCR name recovery on the EID path (RN parity) (f7d60d4)
  • flutter: address-capture debug-nav item; drop addressProofRequired (e4c82b1)
  • flutter: expose chipVizMatch on DocumentReadResult (RN parity) (8f8c1fe)
  • flutter: port the ADDRESS_CAPTURE step (MASAK 4/C(1)(d)) (e1106b1)
  • rn-sdk: address-capture debug-nav item; drop addressProofRequired (2e22654)
  • rn-sdk: address-capture start guide, post-capture preview, whole-document framing (fddce16)
  • rn-sdk: address-scan guide animation; guide → camera → preview flow (c79713d)
  • rn-sdk: fullscreen proof camera, quality gating, result-screen proof image (89b8158)
  • rn-sdk: soft on-device check that the address proof shows a name + address (845bc97)

Performance Improvements #

  • rn-sdk: emit camera frames for includeBase64 without forcing a detector (#149) (26f3411)
  • rn-sdk: shrink diagnostic images before upload (faster send) (f9fe00b)

1.512.1 - 2026-06-30 #

Bug Fixes #

  • web: drop the dead addressProofRequired toggle (92fcda6)

1.512.0 - 2026-06-30 #

Features #

1.511.0 - 2026-06-30 #

Features #

  • web: add 4/C(1)(a) require-operator and 4/C(1)(d) address-proof toggles (92d6ee9)

1.510.0 - 2026-06-29 #

Features #

  • web: expose MASAK 4/C(3) blocked-nationalities config in workflow UI (c27f8a0), closes hi#risk

1.509.1 - 2026-06-29 #

Bug Fixes #

  • web: dedupe CSCA summary by fingerprint across global + tenant (3325c86)

1.509.0 - 2026-06-29 #

Features #

  • website: promote Passive Authentication (CSCA) on the landing page (2b541cd)

1.508.2 - 2026-06-29 #

Bug Fixes #

  • web: give CSCA coverage table's sticky header a solid background (f0306d7)

1.508.1 - 2026-06-29 #

Bug Fixes #

  • web: match public routes against the path's own locale prefix (13e3e1e)

1.508.0 - 2026-06-29 #

Features #

  • web: move CSCA trust-store to public dev-console page (1dba2c1)

1.507.1 - 2026-06-29 #

Bug Fixes #

  • web: register CSCA migrations 0021/0022 in the drizzle journal (36a6c34)

1.507.0 - 2026-06-29 #

Features #

  • web: CSCA trust-store health check (test path + dev console) (e0f5274)

1.506.0 - 2026-06-29 #

Features #

  • web: Passive Auth always on (remove toggle); chip↔VIZ reject defaults on (5c99403)

1.505.0 - 2026-06-29 #

Features #

  • web: central CSCA trust store — embed BSI Master List, fix country map, versioned + polished settings (88fdd7b)

1.504.0 - 2026-06-29 #

Features #

  • rn-sdk: recover printed name with diacritics via full-frame VIZ OCR (054a9e9)

1.503.2 - 2026-06-29 #

Bug Fixes #

  • web: drop misleading client port; add field hints to consent card (40bb654)

1.503.1 - 2026-06-29 #

Bug Fixes #

  • rn-sdk: drop geolocation from EID/NFC results card (066be90)

1.503.0 - 2026-06-29 #

Features #

  • web: allow adding the ADDRESS_CAPTURE step in the workflow form (#145) (f4e5dab)

1.502.0 - 2026-06-29 #

Bug Fixes #

  • rn-sdk: premature session completion + unreliable QR scan (#142) (06dac41)

Features #

  • 4c: always send NFC address; address-capture becomes proof-only (#144) (5bf9098)
  • web: expose MASAK 4/C step toggles in the workflow-step form (#143) (fd77f77)

1.501.1 - 2026-06-28 #

Bug Fixes #

  • web: bundle migrate.mjs deps in runtime image (startup migration crashed) (#141) (f09b195)

1.501.0 - 2026-06-28 #

Features #

1.500.2 - 2026-06-26 #

Bug Fixes #

  • sdk: preserve the passport (TD3) personal number in camera MRZ scans (#135) (f7aed78)

1.500.1 - 2026-06-26 #

Bug Fixes #

  • sdk: ErrorBoundary crashed the Metro bundle (declare modifier) (#134) (43a5014)

1.500.0 - 2026-06-26 #

Features #

  • sdk: scan-guidance polish — early step indicator + hologram progress (#133) (f21618a)

1.499.0 - 2026-06-26 #

Features #

  • sdk: surface the diagnostic report at real failure points (#132) (87375f4)

1.498.0 - 2026-06-26 #

Features #

  • sdk: error-recovery safety net (crash boundary, retry submission, scan help) (#131) (86216d0)

1.497.0 - 2026-06-26 #

Features #

  • flutter-sdk: glare hint + actionable NFC error & keep-still (RN parity) (#130) (b2372d5)

1.496.0 - 2026-06-26 #

Features #

  • sdk: scan & NFC UX improvements + PDF417 barcodes (RN + Flutter) (#129) (4b2c70a), closes hi#value

1.495.12 - 2026-06-26 #

Bug Fixes #

  • sdk: stop passports being accepted as an ID front and getting stuck at the back step (#128) (20f2a66)

1.495.11 - 2026-06-25 #

Bug Fixes #

  • sdk: decode passport JP2 chip photo on Android; stop passports asking for a back side (f84af2b)

1.495.10 - 2026-06-25 #

Bug Fixes #

  • mobile-app: sync yarn.lock with the released SDK version (#127) (7df0d5f)
  • web-app: refresh analytics page when the account is switched (#126) (ce643be)

1.495.9 - 2026-06-25 #

Bug Fixes #

  • release: pin mobile-app SDK dep to the release version (was a release behind) (#124) (36c542d)

1.495.8 - 2026-06-25 #

Bug Fixes #

  • sdk: prevent scan-flow hangs and fix diagnostics workflow steps (#123) (aa89785)

1.495.7 - 2026-06-25 #

Bug Fixes #

  • security: bump @react-native-community/cli 18.0.0 -> 18.0.1 (clears critical) (34d252f)
  • security: bump turbo 1->2.9.14 and @babel/core to 7.29.6 (f4b77fc)

1.495.6 - 2026-06-25 #

Bug Fixes #

  • security: remediate Dependabot vulnerabilities across npm projects (b8e2da7), closes hi#severity

1.495.5 - 2026-06-24 #

Bug Fixes #

  • release: tolerate transient pub.dev failures so they don't abort the release (6d0eca0)

1.495.4 - 2026-06-24 #

Bug Fixes #

  • release: sync ALL SDK changelogs with the canonical root release notes (8831e8b)

1.495.3 - 2026-06-24 #

Changed #

  • Release 1.495.3.

1.481.1 - 2026-06-17 #

Fixed #

  • Diagnostic report ("Report a scanning issue") now opens the share sheet on iOS — share_plus requires a sharePositionOrigin, now supplied from the result screen.
  • Gender now displays correctly for camera MRZ scans on the result screen (was showing "Unknown" for the full-word "MALE"/"FEMALE" values).

Changed #

  • ML Kit MRZ recognition tuning carried over from the shared pipeline (confidence-weighted voting, capped upscaling).
  • Version synchronization with the monorepo; parity maintained across SDK platforms.

1.381.0 - 2026-02-16 #

Changed #

  • Version synchronization with monorepo
  • Maintained parity across all SDK platforms

1.354.1 - 2026-02-02 #

Changed #

  • Version synchronization with React Native SDK
  • Maintained parity across all SDK platforms

1.354.0 - 2026-02-02 #

Improved #

  • Enhanced SafeAreaProvider support for better UI adaptation to device notches and home indicators
  • Improved safe area insets handling across all screens for consistent bottom spacing
  • Fixed LivenessDetectionScreen progress circle and mask positioning
  • Updated DebugNavigationPanel to respect safe areas

Fixed #

  • Removed non-functional OpenCV contour detection logic on Android
  • Fixed TypeScript compilation errors by using OpenCVAny cast for undocumented OpenCV methods
  • Cleaned up commented debug overlay code

Documentation #

  • Added comprehensive OPENCV_CONTOUR_FIX.md documentation
  • Documented OpenCV API migration from deprecated frameBufferToMat to bufferToMat

1.348.0 - 2026-01-30 #

Improved #

  • Enhanced liveness detection with better eye detection logic and smiling condition validation
  • Improved document camera with non-blocking torch control and debouncing
  • Optimized hologram detection by collecting face images for analysis
  • Enhanced exposure adjustment for improved brightness control
  • Better face positioning validation with bounds checking and padding
  • Implemented OTP verification and code sending functionality
  • Streamlined document scanning with adjusted retry counts and faster capture
  • Improved TTS functionality with debounce mechanism

Fixed #

  • Fixed smiling condition logic to properly return true when conditions are met
  • Added guards for document scan states to prevent processing issues
  • Simplified hologram and secondary face detection logic
  • Prevented redundant hologram detection processing
  • Improved front camera detection with error handling
  • Optimized video player controller management in result screen

1.345.0 - 2026-01-29 #

Changed #

  • Version synchronization with main monorepo
  • Updated documentation and deployment configurations

1.338.7 - 2026-01-28 #

Fixed #

  • Skip backside scan for passports after hologram detection
  • Ensure document type is set before hologram scan for passports
  • Align passport detection logic with React Native SDK
  • Remove early return that prevented passports from face+signature capture path

1.338.5 - 2026-01-28 #

Fixed #

  • Simplified ID document type detection logic in document camera
  • Updated README for clarity and consistency in SDK features and setup instructions
  • Updated comments for clarity and consistency across document camera processing logic
  • Added visual feedback indicators for face, signature, and MRZ detection in document camera

1.334.0 - 2026-01-12 #

Changed #

  • Version synchronization with main package
  • Updated dependencies and configurations

1.332.3 - 2026-01-12 #

Fixed #

  • Fixed .pubignore excluding screen files (lowercase vs capital S mismatch)
  • Screens directory now properly included in published package
  • Resolves compilation errors when using SDK from pub.dev

1.331.11 - 2026-01-12 #

Changed #

  • Renamed main library file from trustchex_sdk.dart to trustchex_flutter_sdk.dart to match package name
  • Updated all import statements in documentation and example app
  • Improved pubspec.yaml description for better pub.dev discoverability

Fixed #

  • Resolved merge conflicts in pubspec.yaml
  • Cleaned up unnecessary build artifacts and files
  • Added .pubignore file to exclude development files from published package

1.331.10 - 2026-01-12 #

Changed #

  • Updated minimum iOS version to 15.6 for compatibility with latest security features
  • Improved documentation with comprehensive guides in English and Turkish
  • Enhanced README with complete setup instructions

Added #

  • Complete feature parity with React Native SDK
  • ECDH + AES-GCM encryption implementation
  • Specialized API endpoints for consents, documents, and media
  • Analytics with matching event names and categories
  • Circular progress indicators and mask overlays for liveness detection
  • Comprehensive NFC scanning flow with progress stages
  • Aggregated submission orchestration with progress tracking

1.0.0 - 2024-12-13 #

Added #

  • Initial release
  • Document scanning with MRZ detection
  • Liveness detection with head pose challenges
  • NFC/eID reading support
  • Analytics service with event tracking
  • API client for backend communication
  • State management with Provider
  • Branding and theming support
  • Localization for English and Turkish
  • Example app demonstrating SDK usage