addressiq_sdk 0.12.0
addressiq_sdk: ^0.12.0 copied to clipboard
AddressIQ address verification SDK for Flutter — background location collection, address capture UI, and the verify lifecycle for KYC and fraud detection in emerging markets.
Changelog #
0.12.0 - 2026-09-01 #
⚠ BREAKING CHANGES #
- Deployment is split from tenant mode and the widget URL override is dev-gated. Integrators configuring the old combined field must update.
- The SDK no longer ships a vendored
iqcollect.js. The widget is loaded from the CDN at runtime against a pinned version and SRI hash.
Features #
- config: split deployment from tenant mode, and dev-gate the widget URL override
- config: read dev overrides from a gitignored
.envfile - widget: drop the vendored bundle; the pinned CDN copy is the only source
- signals: collect device intelligence and attach it as
rawPayload. The SDK sent none, so EMULATOR_DETECTED, MOCK_LOCATION and the install-id blacklist were unreachable on Flutter. Root/jailbreak and spoofing-app detection remain unimplemented — they need platform code a pure Dart package cannot host, and the section is omitted rather than reported asfalse.
Bug Fixes #
- telemetry: report the real platform.
deviceOswas hardcoded toANDROID, so every event from a Flutter app on iOS was mislabelled and nothing downstream could contradict it. - example: default the deployment picker to development
0.10.1 - 2026-07-12 #
0.10.0 - 2026-07-12 #
0.8.0 - 2026-07-12 #
0.7.0 - 2026-07-12 #
0.6.1 - 2026-07-12 #
0.6.0 - 2026-07-12 #
⚠ BREAKING CHANGES #
- removed AddressIQConfig.googleMapsApiKey and AddressIQConfig.mapboxToken. The key is provisioned automatically by the platform; there is nothing to pass.
Features #
- proto: regen against proto v0.1.0 (#2) (a11ba08)
- provision Google Maps key automatically; remove googleMapsApiKey/mapboxToken (#4) (11c194d)
Bug Fixes #
0.5.0 - 2026-07-10 #
⚠ BREAKING CHANGES #
- a missing widget bundle now calls onError instead of silently fetching from a CDN. config.widgetUrl still works as a dev override.
Features #
- AddressIQ Flutter SDK + example + CI/CD (b570f08)
- fail closed when the bundled widget is missing (391e761)
- flutter: collect→verify split + example demoing all 3 verification types (82ca273)
- flutter: unified maps address-capture screen + Street View in Collect UI (9d0e49f)
- proto: generate wire-contract bindings from AddressIq-proto (d4fa7de)
Bug Fixes #
0.4.0 #
- Contract parity (P0):
VerifyResultnow exposes the publicverificationCode/locationCodecodes the backend returns (wasverificationId/locationId); the Collect UI labels read "Verification Code" / "Location Code". - Added
AddressIQ.instance.startVerification(StartVerificationArgs)— starts a digital verification (POST …/verifications/digital,digitalProviderdefaults tointernal_ai). start*now gate on location permissions (throwingAddressIQException('PERMISSION_DENIED', …)when foreground/background location is notGRANTED) and kick off background collection automatically via a shared collection helper used by the Collect UI too.- Example app: added a Collect Address button that opens the
AddressIQVerifyCollect UI (Track A).
0.3.0 #
- Phase 3 cross-SDK contract:
AddressIQ.instancelifecycle (initialize → setUser → startPhysical → pause/resume → sync → cancel → logout). - Address capture UI (
AddressIQVerify) and background location collection.