Versiones
Muestra los cambios de las versiones estables recientes.
v5.0.5
Registro de cambios
Android SDK 5.0.5 ahora expone el ID de actividad del servidor en los callbacks de campaña iniciales y refinados. Las aplicaciones pueden usar esta identidad para sustituir un resultado inicial de huella de audio por el resultado refinado mediante Audio Marker, sin derivar la identidad de los ID de campaña o material. Los callbacks de campaña existentes y las API públicas del SDK siguen siendo compatibles.
v5.0.3
Registro de cambios
Refuerzo de AudioPack y actualización estable del SDK
Esta versión promociona el SDK para Android y el paquete Maven a la versión estable 5.0.3, y actualiza el motor de reconocimiento a NADA 0.6.3 con una carga de AudioPack reforzada.
Mejoras
- Se han añadido límites de carga de AudioPack para rechazar paquetes dañados o demasiado grandes antes de que puedan consumir demasiados recursos.
- Los reemplazos y las adiciones de AudioPack ahora se aplican de forma transaccional, de modo que un paquete fallido deja intacta y utilizable la base de datos de reconocimiento activa.
- Se han serializado las operaciones de escritura de AudioPack para que las actualizaciones simultáneas de la base de datos sean más seguras.
- Se ha añadido validación de valores distintos de cero para la configuración del matcher y del extractor de características, conservando los valores predeterminados del SDK para Android.
- Se ha verificado que el modelo de reconocimiento incluido y los AudioPacks de cuenta válidos continúan cargándose con normalidad.
Notas
Los límites de AudioPack utilizan los valores predeterminados del SDK y no se exponen como opciones públicas de configuración de Android.
v5.0.2
Registro de cambios
Correcciones de asignación de segmentos
Esta versión mejora la coincidencia de materiales con varios segmentos y actualiza el motor de reconocimiento de Android a NADA 0.6.2.
Mejoras
- Se ha corregido la selección de segmentos cuando los metadatos de segmentos en tiempo de origen incluyen el intervalo inicial eliminado durante la extracción de huellas.
- Se han conservado las posiciones y duraciones locales del segmento para los materiales concatenados.
- Se han actualizado las dependencias nativas de reconocimiento a NADA
0.6.2.
v5.0.1
Registro de cambios
Coincidencia por segmentos y actualización de empaquetado
Esta versión añade metadatos de coincidencia por segmentos y mejora la compatibilidad con el shrinker para las aplicaciones que consumen el AAR publicado en Maven.
Mejoras
- Se ha añadido la gestión de posición y duración locales del segmento para materiales concatenados.
- Se ha propagado la duración de la coincidencia a través de la superficie
AudioDB.MatchResultrespaldada por JNI. - Se ha incluido en el AAR del SDK la regla de consumidor necesaria de R8 y ProGuard para Parcelize.
- Se ha mantenido la compatibilidad de las integraciones directas con Maven con la minificación normal de versiones de producción.
v5.0.0
Registro de cambios
Actualización principal del SDK y Audio Marker
Esta versión introduce el motor de reconocimiento NADA reconstruido y añade el reconocimiento opcional de Audio Marker al flujo de huellas de audio existente.
Mejoras
- Se ha sustituido el matcher nativo heredado por el motor de reconocimiento NADA basado en Rust.
- Se ha añadido la coincidencia con variantes de tono y una captura continua más estable en Android 10 y versiones posteriores.
- Se ha añadido el reconocimiento opcional de Audio Marker mediante
SORIConfig(audiomarker = true). - Se ha conservado el comportamiento predeterminado basado únicamente en huellas, salvo que el reconocimiento de Audio Marker se habilite de forma explícita.
- Se han añadido callbacks de actualización del marcador mediante
onPatternMarkerChanged(marker). - Se han adjuntado los valores de marcador detectados a los resultados de campaña mediante
campaign.trait?.marker. - Se ha actualizado la gestión de Audio Marker para adaptarla al flujo de marcadores actual de SORI Console.
- Se ha mejorado la estabilidad del flujo de reconocimiento y la gestión del estado del marcador entre ventanas de reconocimiento repetidas.
- Se ha reducido la superficie pública de símbolos nativos y JNI, conservando el comportamiento necesario de las compilaciones de producción.
- Se han perfeccionado los componentes internos del SDK para mejorar la fiabilidad, la mantenibilidad y la compatibilidad con la plataforma.
Notas
Las aplicaciones que solo necesitan reconocimiento mediante huellas pueden continuar utilizando el flujo de integración existente. Habilite el reconocimiento de Audio Marker únicamente cuando su configuración de SORI Console utilice Audio Markers.
v4.3.7
Registro de cambios
Actualización de estabilidad
Esta versión mejora la gestión del ciclo de vida del reconocimiento y aumenta la seguridad de las solicitudes reiteradas de inicio y detención en aplicaciones de producción.
Mejoras
- Se ha mejorado la gestión de las solicitudes duplicadas de inicio y detención del reconocimiento.
- Se han añadido controles a la aplicación de ejemplo para actualizar la base de datos de reconocimiento con mayor facilidad.
- Se ha mejorado el comportamiento del ciclo de vida de la aplicación de ejemplo para realizar pruebas de integración más fiables.
- Se ha perfeccionado la gestión del estado del SDK para reducir la posibilidad de comportamientos incoherentes durante la ejecución.
v4.3.6
Registro de cambios
Actualización de fiabilidad
Esta versión refuerza la inicialización del SDK y el comportamiento de actualización de la base de datos para que los flujos de inicio y actualización de la aplicación sean más coherentes.
Mejoras
- Se ha mejorado la inicialización del singleton para que la configuración del SDK sea más predecible.
- Se ha mejorado la persistencia de la versión de la base de datos durante los flujos de actualización.
- Se ha añadido un mecanismo de recuperación para los casos en los que no es posible aplicar inmediatamente un paquete de audio pendiente.
- Se han actualizado los objetivos de compatibilidad de la plataforma Android para los entornos de desarrollo recientes.
v4.3.5
Registro de cambios
Actualización de mantenimiento
Esta versión mejora el restablecimiento del estado para impedir que los datos de reconocimiento obsoletos afecten a sesiones posteriores.
Mejoras
- Se ha perfeccionado el restablecimiento para borrar el estado de detección de duplicados cuando se restablece el estado del SDK.
- Se ha mejorado la coherencia cuando las aplicaciones reinician el reconocimiento después de borrar el estado.
- Se ha reducido la posibilidad de que los datos de ejecución obsoletos afecten a las sesiones de reconocimiento posteriores.
v4.3.4
Registro de cambios
Actualización de rendimiento y estabilidad
Esta versión mejora la entrega de eventos y la coherencia de los resultados de campaña bajo cargas de trabajo de reconocimiento activas.
Mejoras
- Se ha mejorado la gestión de eventos con niveles de actividad elevados para que la entrega de resultados sea más fluida.
- Se ha perfeccionado la desduplicación de campañas para obtener resultados de reconocimiento más coherentes.
- Se ha reducido la posibilidad de que se produzcan notificaciones de campaña redundantes en casos extremos.
v4.3.3
Registro de cambios
Actualización de fiabilidad y rendimiento
Esta versión se centra en la fiabilidad del servicio en primer plano, el rendimiento de la entrega de eventos y la compatibilidad con la plataforma Android.
Mejoras
- Se ha mejorado el rendimiento de la entrega de resultados de reconocimiento.
- Se ha mejorado la recuperación del servicio en primer plano tras reinicios y reconexiones de la aplicación.
- Se ha mejorado la persistencia de las notificaciones durante sesiones de reconocimiento prolongadas.
- Se ha añadido compatibilidad explícita con el tipo de servicio en primer plano para las versiones recientes de Android.
- Se han reforzado la seguridad de los hilos y la gestión de recursos en los componentes principales del SDK.
- Se han reducido los eventos de campaña duplicados en las distintas rutas de entrega.
- Se ha perfeccionado la organización interna para mejorar la mantenibilidad.
v4.3.2
Registro de cambios
Actualización de fiabilidad de la red
Esta versión añade una mayor resistencia de red a las solicitudes de reconocimiento y a la entrega en segundo plano.
Mejoras
- Se han añadido una gestión de red configurable y compatibilidad con listeners.
- Se ha mejorado la puesta en cola de solicitudes cuando no hay conectividad de red.
- Se ha mejorado la gestión de errores en los flujos de autenticación y descarga de paquetes de audio.
- Se ha mejorado el envío diferido de las solicitudes en cola.
- Se ha mejorado la compatibilidad de la supervisión de red entre distintos niveles de API de Android.
- Se han añadido mejoras de compatibilidad con Android 15 para las bibliotecas nativas.
- Se ha mejorado la entrega de metadatos en las solicitudes de la API.
- Se ha reforzado el comportamiento de las notificaciones del servicio en primer plano.
Notas
Consulte la guía de gestión de red si su aplicación necesita un comportamiento personalizado cuando no haya conectividad.
v4.3.0
Registro de cambios
Compatibilidad con actualizaciones en segundo plano
Esta versión permite actualizar los datos de reconocimiento independientemente de los flujos de reconocimiento activos.
Mejoras
- Se ha añadido un método independiente de actualización de la base de datos para renovar los materiales de reconocimiento.
- Se han añadido instrucciones de integración con WorkManager para realizar actualizaciones periódicas en segundo plano.
- Se ha mejorado la gestión de los límites de tiempo de los servicios en primer plano de Android 15.
- Se ha mejorado el comportamiento de actualización cuando el reconocimiento no está en ejecución.
- Se han perfeccionado la serialización de preferencias y la gestión de errores.
- Se han mejorado la compilación de Android y la generación de artefactos de documentación.
Notas
Las aplicaciones que necesiten actualizar automáticamente los datos de reconocimiento pueden utilizar la guía de actualización de la base de datos en segundo plano.
