Skip to content

릴리즈

최근 안정 릴리즈의 변경사항을 표시합니다.

v5.0.7

Changelog

순서 기반 연속 활동 정제

Android SDK 5.0.7은 동일한 소재의 연속 관측을 순서가 있는 하나의 현재 활동 세그먼트로 처리합니다. 최초 onCampaignFound 결과는 즉시 사용할 수 있으며, 애플리케이션은 공개 필드인 campaign.activityId, campaign.materialId, campaign.trait?.marker를 사용하여 타임라인을 업데이트할 수 있습니다.

  • 비어 있지 않은 campaign.activityId가 현재 행과 같은 후속 marker 포함 콜백은 현재 행만 정제할 수 있습니다. 교체할 행을 찾기 위해 전체 이력을 검색하지 마세요.
  • 활동 전송의 원래 recognized_atposition은 유지됩니다. 애플리케이션에 표시한 최초 관측 시각이나 위치를 후속 정제 콜백 시각으로 교체하지 마세요.
  • 최초로 확인된 marker와 정제된 캠페인 필드는 고정됩니다. 이후의 marker miss 또는 중복 콜백이 해당 행을 이전 상태로 되돌리면 안 됩니다.
  • 다른 campaign.materialId가 중간에 관측되면 이전 세그먼트가 닫힙니다. 이전 활동 ID의 지연된 콜백이 과거 행을 다시 작성하면 안 됩니다.

v5.0.5

Changelog

Android SDK 5.0.5는 이제 최초 및 정제된 캠페인 콜백에서 서버 활동 ID를 노출합니다. 애플리케이션은 캠페인 또는 소재 ID에서 식별자를 유추하지 않고 이 ID를 사용하여 최초 핑거프린트 결과를 오디오 마커로 정제된 결과로 교체할 수 있습니다. 기존 캠페인 콜백과 공개 SDK API는 계속 호환됩니다.

v5.0.3

Changelog

AudioPack 강화 및 안정 SDK 업데이트

이번 릴리즈는 Android SDK와 Maven 패키지를 안정 버전 5.0.3으로 승격하고, 인식 엔진을 NADA 0.6.3으로 업데이트하여 AudioPack 로딩을 강화합니다.

Improvements

  • 손상되었거나 지나치게 큰 pack이 과도한 리소스를 사용하기 전에 거부되도록 AudioPack 로딩 예산을 추가했습니다.
  • AudioPack 교체 및 추가를 트랜잭션으로 적용하여 pack 로딩에 실패해도 활성 인식 데이터베이스가 온전하고 사용 가능한 상태로 유지됩니다.
  • AudioPack writer 작업을 직렬화하여 동시 데이터베이스 업데이트를 더 안전하게 처리합니다.
  • Android SDK 기본값을 유지하면서 matcher 및 feature extractor 설정값이 0이 아닌지 검증하도록 했습니다.
  • 번들 인식 모델과 유효한 계정 AudioPack이 계속 정상적으로 로드되는지 확인했습니다.

Notes

AudioPack 제한은 SDK 기본값을 사용하며 공개 Android 설정 옵션으로 노출되지 않습니다.

v5.0.2

Changelog

세그먼트 매핑 수정

이번 릴리즈는 다중 세그먼트 소재의 매칭을 개선하고 Android 인식 엔진을 NADA 0.6.2로 업데이트합니다.

Improvements

  • 소스 시간 기준 segment 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.MatchResult surface를 통해 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 가이드를 사용할 수 있습니다.