sorisdk_flutter 0.3.2
sorisdk_flutter: ^0.3.2 copied to clipboard
Add SORI-powered audio recognition, campaign discovery, and action-link handling to Flutter apps on Android, iOS, and Web.
0.3.2+2 #
- Reconcile campaign callbacks only inside the current ordered material segment, with sticky marker evidence, stale exact-id suppression after an intervening material, and a current-segment-only legacy fallback.
- Preserve Android, iOS, and Web activity/material identities through their bridge payloads and cover all three event styles with shared sequence tests.
- Adopt published Android SDK 5.0.7 and iOS SDK 5.0.6 artifacts, whose native activity lifecycles keep first-observation recognition metadata immutable while renewing continuity with a separate observation timestamp.
- Prepare
@sorisdk/flutter-web-bridge0.1.2 with the published exact@sorisdk/web-audio0.6.7 pin.
0.3.1+1 #
- Normalize optional
activityId/activity_idevent identity without breaking older payloads, and refine example campaign rows by that identity. - Prepare
@sorisdk/flutter-web-bridge0.1.1 with an exact@sorisdk/web-audio0.6.5 pin for the released Web refinement transport. - Refresh the bundled iOS XCFramework to SORI SDK 5.0.4 so activity refinement
responses retain
activity_idand resolved audio-marker metadata. - Refresh the bundled Android payload to SORI SDK 5.0.5 and map its additive campaign activity id into the Flutter event stream.
0.3.0+8 #
- Add Flutter Web registration and a
dart:js_interopadapter for@sorisdk/web-audio. - Add
SORIAudioRecognizer.weband server-backed ephemeral authentication so browser builds never need the long-lived SORI secret. - Add the independently versioned
@sorisdk/flutter-web-bridgecompanion source and build command without embedding npm JS/WASM/model artifacts in the pub.dev package. - Map Web ready, lifecycle, match, audiomarker, campaign, and error events to the existing Dart event stream.
0.2.6+7 #
- Replace the bundled Android and iOS artifacts with clean release builds from
the final stable SORI SDK
5.0.3commits. - Correct the embedded iOS framework version from the earlier prerelease label
to stable
5.0.3while preserving the NADA0.6.3AudioPack hardening.
0.2.5+6 #
- Refresh bundled Android and iOS SDK artifacts for NADA 0.6.3 AudioPack load budgets, transactional pack application, and serialized database updates.
- Preserve the Flutter API and event payloads while the native SDK bridges reject invalid zero-sized configurations and keep the active recognition database intact after a failed pack load.
0.2.3+4 #
- Refresh bundled Android and iOS SDK artifacts for Nada matcher
leading-gap normalization with source-time
matcherSegments, including the final Nada v0.6.2 matcher follow-up that excludes trailing partial hops from the inferred warmup gap. - Keep the multi-segment AudioPack contract unchanged while relying on the native matcher to infer the stored AFP warmup gap internally.
0.2.2+3 #
- Refresh bundled Android and iOS SDK artifacts for segment-aware Nada matcher results.
- Preserve segment-local match duration from native SDK recognition results so bundled materials do not appear as one long exposure.
0.2.1+2 #
- Publish Android consumer R8 rules for the native-bound
afplibJNI surface and the SDK Parcelize annotation warning, so minified Flutter host apps do not need temporary app-level SORI workarounds.
0.2.0+1 #
- Refresh native Android and iOS SDK artifacts for near-ultrasonic audiomarker recognition.
- Add
SORIRecognitionConfig.audiomarkerand expose marker results through recognition events and campaign traits. - Emit iOS audiomarker-only state changes as
audioMarkerChangedevents.
0.1.0 #
- Initial Flutter plugin release for adding SORI audio recognition, campaign results, and action-link handling to Android and iOS apps.