リリース
直近の安定版リリースの変更内容を表示します。
v5.0.7
Changelog
順序付き連続アクティビティのリファイン
Android SDK 5.0.7は、同じ素材の連続した観測を、順序を持つ1つの現在の アクティビティセグメントとして扱います。最初のonCampaignFound結果は すぐに利用でき、アプリケーションは公開フィールドのcampaign.activityId、 campaign.materialId、campaign.trait?.markerを使ってタイムラインを更新できます。
- 空でない
campaign.activityIdが現在の行と一致する後続のmarker付きコールバックは、 現在の行だけをリファインできます。置換対象を探すために履歴全体を検索しないでください。 - アクティビティ送信時の元の
recognized_atとpositionは維持されます。 アプリケーションに表示した初回観測の時刻や位置を、リファイン後のコールバック時刻で 置き換えないでください。 - 最初に確認されたmarkerとリファイン後のキャンペーンフィールドは維持されます。 後続のmarker missや重複コールバックで、その行を以前の状態へ戻してはいけません。
- 別の
campaign.materialIdが間に観測されると、それまでのセグメントは閉じられます。 古いアクティビティIDへの遅延コールバックで履歴上の行を書き換えてはいけません。
v5.0.5
Changelog
Android SDK 5.0.5では、初回およびリファイン後のキャンペーンコールバックで サーバーのアクティビティIDを取得できるようになりました。アプリケーションは、 キャンペーンIDや素材IDから識別情報を導出せずに、このIDを使用して初回の 音声フィンガープリント結果をオーディオマーカーでリファインされた結果に 置き換えられます。既存のキャンペーンコールバックと公開SDK APIとの互換性は 維持されます。
v5.0.3
Changelog
AudioPackの堅牢化と安定版SDK更新
このリリースでは、Android SDKとMavenパッケージを安定版5.0.3へ移行し、 認識エンジンをNADA 0.6.3へ更新してAudioPackの読み込みを堅牢化しました。
Improvements
- 不正または過大なパックが過剰なリソースを消費する前に拒否されるよう、 AudioPackの読み込み上限を追加しました。
- AudioPackの置換と追加をトランザクションとして適用し、パックの読み込みに 失敗しても有効な認識データベースが維持され、引き続き利用できるようにしました。
- AudioPackの書き込み処理を直列化し、データベースの同時更新をより安全にしました。
- Android SDKのデフォルト値を維持しながら、matcherとfeature extractorの 設定値が0でないことを検証するようにしました。
- 同梱の認識モデルと有効なアカウントAudioPackが従来どおり読み込めることを 確認しました。
Notes
AudioPackの上限にはSDKのデフォルト値が使用され、Androidの公開設定項目としては 提供されません。
v5.0.2
Changelog
セグメントマッピングの修正
このリリースでは、複数セグメント素材のマッチングを改善し、Android認識エンジンを NADA 0.6.2へ更新しました。
Improvements
- ソース時間のセグメントmetadataにフィンガープリント抽出時に除去される先頭gapが 含まれる場合のセグメント選択を修正しました。
- 連結された素材について、セグメント内のmatch positionとdurationを維持するように しました。
- native認識依存関係をNADA
0.6.2へ更新しました。
v5.0.1
Changelog
セグメント対応マッチングとパッケージ更新
このリリースでは、セグメント対応のmatch metadataを追加し、公開Maven AARを利用する アプリケーションのshrinker互換性を改善しました。
Improvements
- 連結された素材向けに、セグメント内のpositionとduration処理を追加しました。
- JNI-backed
AudioDB.MatchResultsurfaceを通じてmatch durationを伝達するように しました。 - Parcelizeに必要なconsumer R8およびProGuardルールをSDK AARに含めました。
- 通常のrelease minificationを使用するMaven直接統合との互換性を維持しました。
v5.0.0
Changelog
主要SDKおよびオーディオマーカー更新
このリリースでは、再構築されたNADA認識エンジンを導入し、既存の音声 フィンガープリントフローと並行して、明示的に有効化できるオーディオマーカー 認識を追加しました。
Improvements
- 旧native matcherをRustベースのNADA認識エンジンに置き換えました。
- pitch variant対応のマッチングと、Android 10以降でより安定したcontinuous captureを追加しました。
SORIConfig(audiomarker = true)で有効化するオーディオマーカー認識を追加しました。- オーディオマーカー認識を明示的に有効化しない限り、デフォルトのfingerprint-only動作を維持します。
onPatternMarkerChanged(marker)でmarker update callbackを受け取れるようになりました。- 検出されたmarker valueを
campaign.trait?.markerとしてキャンペーン結果に付与します。 - 現在のSORI Consoleオーディオマーカーworkflowに合わせてmarker handlingを更新しました。
- 繰り返しの認識windowにおけるrecognition stream安定性とmarker state処理を改善しました。
- 必要なrelease build動作を維持しながら、公開nativeおよびJNI symbol surfaceを 縮小しました。
- 信頼性、保守性、プラットフォーム互換性を高めるため、SDK内部を改善しました。
Notes
音声フィンガープリント認識のみが必要なアプリケーションは、既存の統合フローをそのまま利用できます。SORI Consoleの設定でオーディオマーカーを使用する場合にのみ、オーディオマーカー認識を有効化してください。
v4.3.7
Changelog
Stability Update
このリリースでは、認識lifecycle処理を改善し、繰り返しの開始および停止リクエストを本番アプリケーションでより安全に扱えるようにしました。
Improvements
- 重複した認識開始および停止リクエストの処理を改善しました。
- サンプルアプリで認識データベースをより簡単に更新できる操作を追加しました。
- より安定した統合テストのため、サンプルアプリのlifecycle動作を改善しました。
- ランタイム動作の不整合が発生する可能性を抑えるため、SDK状態処理を改善しました。
v4.3.6
Changelog
Reliability Update
このリリースでは、より一貫したアプリ起動と更新フローのため、SDK初期化とデータベース更新動作を強化しました。
Improvements
- より予測しやすいSDK設定のため、singleton初期化を改善しました。
- 更新フローにおけるデータベースバージョンの永続化を強化しました。
- 保留中のaudio pack適用をすぐに完了できない場合の復旧動作を追加しました。
- 最新の開発環境に合わせてAndroidプラットフォーム互換性targetを更新しました。
v4.3.5
Changelog
Maintenance Update
このリリースでは、古い認識データが後続セッションに影響しないように、状態reset動作を改善しました。
Improvements
- SDK状態がresetされる際に、重複検出状態もクリアされるようreset処理を改善しました。
- 状態クリア後にアプリケーションが認識を再開する際の一貫性を改善しました。
- 古いランタイムデータが後続の認識セッションに影響する可能性を低減しました。
v4.3.4
Changelog
Performance and Stability Update
このリリースでは、アクティビティが多い認識処理中のイベント配信動作とキャンペーン結果の一貫性を改善しました。
Improvements
- アクティビティが多い状況でも結果をより円滑に配信できるよう、イベント処理を改善しました。
- より一貫した認識結果のため、キャンペーン重複排除を改善しました。
- 一部のedge caseで重複キャンペーン通知が発生する可能性を低減しました。
v4.3.3
Changelog
Reliability and Performance Update
このリリースは、foreground serviceの信頼性、イベント配信パフォーマンス、Androidプラットフォーム互換性に重点を置いています。
Improvements
- 認識結果の配信パフォーマンスを改善しました。
- アプリ再起動や再接続時のforeground service復旧動作を強化しました。
- 長時間実行される認識セッションの通知維持動作を改善しました。
- 最新Androidバージョン向けに明示的なforeground service type対応を追加しました。
- コアSDKコンポーネント全体のthread-safetyとリソース管理を強化しました。
- 複数の配信経路で重複キャンペーンイベントが発生する可能性を低減しました。
- 保守性を高めるため、内部構成を整理しました。
v4.3.2
Changelog
Network Reliability Update
このリリースでは、認識リクエストとバックグラウンド配信のネットワーク耐性を強化しました。
Improvements
- 設定可能なネットワーク処理とlistenerサポートを追加しました。
- ネットワーク接続を利用できない場合のrequest queuingを改善しました。
- 認証およびaudio packダウンロードフローのエラー処理を強化しました。
- キューに入ったリクエストのdelayed sending動作を改善しました。
- Android APIレベル全体でのネットワーク監視互換性を改善しました。
- native library向けのAndroid 15互換性改善を追加しました。
- APIリクエストでのmetadata配信を改善しました。
- foreground service通知動作を強化しました。
Notes
ネットワーク接続を利用できない状況でカスタム動作が必要なアプリケーションは、network handlingガイドを確認してください。
v4.3.0
Changelog
Background Update Support
このリリースでは、アクティブな認識フローとは独立して認識データを更新できる機能を追加しました。
Improvements
- 認識素材を更新するためのstandalone database update methodを追加しました。
- 定期的なbackground update向けのWorkManager統合ガイドを追加しました。
- Android 15 foreground service time-limit処理を改善しました。
- 認識が実行中でない場合のupdate動作を改善しました。
- preference serializationとエラー処理を改善しました。
- Android buildおよびdocumentation artifact生成を改善しました。
Notes
認識データを自動更新する必要があるアプリケーションは、background database updateガイドを利用できます。
