vornid 1.2.17 copy "vornid: ^1.2.17" to clipboard
vornid: ^1.2.17 copied to clipboard

VornID identity verification SDK — capture-and-transport client for biometric liveness detection, image analysis, and identity verification.

Changelog #

1.2.17 #

  • No more duplicate entries from spotty connections. On a flaky network, a single verification could quietly show up as two or three separate sessions on the dashboard. Retries are now recognised as the same attempt, so one check reads as one clean entry.

1.2.16 #

  • A calmer, clearer start screen. The screen shown just before the face scan has been redesigned to feel more welcoming and set the right expectations. It opens with a friendly "Let's confirm it's you", three quick pointers on what helps a scan succeed — finding some light, that it's tuned to your phone's camera, and that you'll be guided in real time — and a quiet reminder that the check is end-to-end encrypted and takes under 30 seconds, before a single clear "Begin" button.

1.2.15 #

  • Better profile-photo selection. Each scanned frame now carries its on-device quality score (sharpness, framing, lighting, and any blocking issue) when it's sent for verification. The backend pairs this with its own server-side checks to pick the clearest, best-framed shot as your profile picture, so the saved photo is sharper and less likely to be a blurry or poorly-cropped frame.

1.2.14 #

  • Server-driven FIQA calibration + camera resolution. The face-fill occupancy gate and the camera ResolutionPreset are now delivered together as one coherent profile, so calibration can be switched from the backend without an app release.

  • Steadier "move closer / move back" guidance. The face-fill coaching no longer flickers between prompts on phones with slower cameras (notably iOS), where occasional dropped frames or a face hovering right at the "too close" line used to make the cue flip back and forth. The guidance now settles on a direction and only changes when you actually move, so the readiness step feels calm and decisive.

1.2.13 #

  • Sharper selfie captures. Camera capture moves from ~480p to ~720p (ResolutionPreset.mediumhigh), so the face region is larger and the backend's 512×512 alignment is near-1:1 instead of a 2–3× upscale. This preserves detail and stops crisp selfies from being rejected as blurry. JPEG frames stay well within the server size cap.

1.2.12 #

  • Code optimization and improvements

1.2.11 #

  • Scans now coach you to a good capture instead of failing afterwards. A new on-device quality check scores every frame and adapts to your camera, so dark rooms and low-end phones are guided rather than rejected.
    • "Move closer" / "Move back" guidance. If your face is too far — or too close and getting cut off — the scan shows a clear cue and waits, instead of capturing a poor frame or losing your face. The guidance stays active during the scan, so if you drift out of frame capture pauses until you're back and only good frames are sent.
    • Screen light for dark rooms. When it's too dark and the phone has no usable front flash, the screen brightens to light your face.
    • Old photo on file? A good scan that only weakly matches a stale reference photo now routes to a calm "we're checking your photo on file" review instead of a blame-y failure.
  • Friendlier intro. The Face Verification intro now leads with one clear "do this" tip and a quick "avoid these" checklist so users pass on the first try. Configurable via LivenessOptions.coachingStyle.
  • Simpler liveness challenge. When an active check is required, it is now a single, clearly-signposted smile with live "got it" feedback.

1.2.10 #

  • Registration never reveals a verdict. When LivenessOptions.actionType is LivenessActionType.registration, the flow now ends on a neutral "submitted" screen instead of the PASS/FAIL/REVIEW result screens, so sign-up is never gated out by a fail/review message. The onComplete callback still receives the full LivenessResult (true verdict, scores, captured image) so hosts can route on it server-side.

1.2.9 #

  • Device ABI reporting. CaptureMetadata gains a supportedAbis field listing the device's supported native ABIs (populated on Android, null on iOS). It is included in the liveness capture payload so the backend can distinguish 32-bit from 64-bit devices.

1.2.8 #

  • Clearer readiness guidance. The pre-check screen is redesigned as an instruction card plus live status gates, and the manual-review wait estimate is now configurable.
  • More reliable resume. Sessions recover gracefully when only the result fetch or a resend drops, instead of dead-ending.

1.2.7 #

  • SDK improvements and optimizations.

1.2.6 #

  • Fix iOS App Store validation failure (409) on apps embedding.

1.2.5 #

  • Improvements and optimizations

1.2.4 #

  • Every liveness session must now declare why it is running. LivenessOptions gains a required actionType parameter, VornIdLivenessScreen.options is no longer nullable, and VornIdSdk.startLivenessCheck requires explicit options. Use one of the documented constants on LivenessActionType (registration, pinReset, transactionAuthorization, …) or LivenessActionType.custom('LOAN_APPLICATION') for tenant-specific flows. The SDK validates the value locally.

1.2.3 #

  • Remove deprecated ScanningTheme / toVornIdTheme() — construct VornIdTheme directly via copyWith(colors:, scanningEffects:).
  • Refresh default dark/light schemes to the current brand palette (deep-navy accent, blue-tinted surfaces, aligned semantics).
  • Expose VornIdColors so apps can compose themes from brand tokens.
  • Fix dark-on-accent text when inheriting typography from a host MaterialApp with colorSchemeSeed (TextTheme color tokens are now stripped in VornIdTypography.fromTextTheme).

1.2.2 #

  • Partial color overrides. VornIdColorScheme no longer requires all 14 colors. Construct a partial scheme with only the fields you care about (e.g. VornIdColorScheme(accent: Color(0xFFFF6B00))) and the rest fall back to the dark preset on read.

1.2.1 #

  • Themable on top of the host MaterialApp. VornIdThemeExtension now accepts partial overrides (brightness, colors, typography, scanningEffects, accentColor) so integrators can tweak individual facets — e.g. just the SDK font — without constructing a full VornIdTheme. Overrides layer on top of extension.theme (or the MaterialApp-derived base) via copyWith, with accentColor applied last as a convenience overlay. Existing usages of theme: and accentColor: continue to behave the same.

1.2.0 #

  • Light mode, configurable colors, and custom fonts. The liveness UI is now fully themable via a new VornIdTheme type with dark() / light() presets. Resolution order at render time: LivenessOptions.themeVornIdConfig.themeVornIdThemeExtension on the host MaterialAppVornIdTheme.fromMaterialTheme(context)VornIdTheme.dark() fallback.

1.1.5 #

  • Documentation: README install snippet updated to recommend vornid: ^1.1.5.
  • Example: Sandbox API key in the demo app is redacted in source to avoid accidental reuse or leakage.

1.1.4 #

  • License: The package is distributed under the MIT License. pubspec.yaml declares the SPDX identifier MIT for tooling and registry metadata.

1.1.3 #

  • On-device vision models: Release packages ship bundled weights in a more discreet layout and with stronger protection at rest. Behavior and public APIs are unchanged for apps that integrate the SDK as documented.

1.1.2 #

  • iOS (device): Fixed cases where the host app could fail to start after adding the SDK.
  • iOS (Simulator): Improved default CocoaPods settings for Simulator builds on Apple Silicon Macs so they align with the SDK’s supported simulator targets.

1.1.1 #

  • Packaging: Root-anchor Rust/Cargokit ignore patterns in .pubignore (/rust/, /cargokit/). A bare rust/ rule matched every rust/ directory, which incorrectly excluded lib/src/rust/ (Flutter Rust Bridge–generated Dart) from the published package. That omission broke pub.dev static analysis, dartdoc, and platform scoring for the listing.
  • Dependencies: package_info_plus constraint raised to ^9.0.0 (aligned with current plugin releases).

1.1.0 #

  • Maintenance release: packaging and release-process updates. No breaking changes to the public Dart API or documented integration steps for apps consuming this package.

1.0.0 #

  • BREAKING: Package renamed from vornid_flutter_sdk to vornid.
    • Import path is now package:vornid/vornid.dart.
    • Asset package URIs changed to packages/vornid/....
    • iOS pod renamed to vornid; Android rootProject renamed to vornid.
  • Resolved all dart analyze warnings and infos (unused imports, deprecated APIs, const constructors).
  • Relaxed flutter_rust_bridge constraint to ^2.12.0 for downstream compatibility.

0.1.0 #

  • Initial SDK scaffold
  • Core configuration and error types
  • Capture pipeline with hash chain integrity
  • Challenge-response liveness flow
  • Network layer with certificate pinning and HMAC signing
  • Device attestation and tamper detection
  • UI components for liveness and verification flows
0
likes
140
points
705
downloads

Documentation

API reference

Publisher

verified publishervornid.com

Weekly Downloads

VornID identity verification SDK — capture-and-transport client for biometric liveness detection, image analysis, and identity verification.

Homepage

License

MIT (license)

Dependencies

camera, crypto, device_info_plus, dio, flutter, flutter_bloc, flutter_rust_bridge, freezed_annotation, json_annotation, lottie, package_info_plus, permission_handler, plugin_platform_interface, pointycastle, safe_device, screen_brightness, shared_preferences, uuid

More

Packages that depend on vornid

Packages that implement vornid