Nueva característica
- Se actualizó la configuración de compilación de XCFramework para apuntar a una versión de despliegue mínima de iOS 15.0 y tvOS 15.0, en consonancia con los requisitos mínimos de plataforma documentados.
Corrección de errores
Se resolvió un bloqueo (
SIGSEGVdentro deobjc_msgSend) que ocurría durante las lecturas de configuración de harvest. Ocho propiedades de objeto enNRMAHarvesterConfigurationdeclaradas comoassignretenían punteros colgantes después del vaciado del autorelease pool de la respuesta/connecto del diccionarioNSUserDefaults.Se resolvió un problema en el que se descartaban todas las trazas de actividad de una sesión cuando la respuesta
/connectomitía el atributoat_capture.Se corrigió el valor
platformreportado con errores de React Native para que se reporte comoReactNative.Se corrigió el campo
agentVersionen la carga de errores de JavaScript para informar con precisión la versión del agente de iOS en lugar de la versión de la plataforma del host.Se actualizó la validación del atributo personalizado: pasar un objeto
NSArrayoNSDictionarycomo atributo de evento ahora registra un error explícito que identifica el tipo no compatible, reemplazando el mensaje de advertencia genérico"value must be an NSString, NSNumber, or BOOL".
Corregido en esta versión
Se corrigió el orden de los eventos de Session Replay antes de Meta/FullSnapshot.
se corrigió la posible pérdida de datos al reescribir
NRMAExceptionMetaDataStore.Se corrigió el script de carga de sourcemap de RN.
Se corrigió un posible problema de reinicio de sesión en
checkAndHandleSessionTimeout.
Corregido en esta versión
Se corrigió un error en el que llamar a setUserId con nil siempre iniciaba una nueva sesión.
Se evitó que los fotogramas antiguos de Session Replay se cargaran con una nueva sesión.
Se cambió reachability para actualizar una devolución de llamada en caso de cambio en lugar de llamarla cada vez.
Se corrigió un fallo de invalidación hexadecimal.
Se corrigió un fallo de vendorId de setUserId.
Se corrigió la atomicidad en las colecciones de traza de NRMA.
Se corrigió setUserId para que se mantenga sincrónico.
Se corrigió un fallo al cambiar Session Replay de un Timer a un DispatchSourceTimer.
Se corrigió un fallo de NRMAMethodProfiler de CoreData.
Se corrigió un fallo al hacer que sessionAttributeJSONString tome una instantánea de los diccionarios.
Se corrigió el texto de MSR al limitar el desplazamiento de compensación de ancho del texto de SwiftUI a su contenido.
Se corrigió una fuga de memoria de JSErrorController.
Se corrigió el texto de MSR al hacer referencia al peso de fuente numérico preciso en lugar del atributo binario de negrita.
Se actualizaron las herramientas de carga de dSYM para agregar el parámetro appVersion a dsym-upload-tools run-symbol-tool.
Se corrigieron los modales de SwiftUI faltantes en MSR.
Nueva característica
Los dispositivos simuladores ahora se reportan como simulator-(deviceType).
Corregido en esta versión
- Se eliminó la detección de KMP que estaba causando inestabilidad en 7.7.3.
- Se corrigió un bloqueo que podía ocurrir al registrar requests web asíncronas.
- Se corrigió un bloqueo causado por una condición de carrera en la configuración de harvest.
Nueva característica
Funcionalidad de almacenamiento sin conexión para Mobile Session Replay.
Corregido en esta versión
Se reemplazó el LCG sembrado por timestamp en IGuidGenerator con arc4random_buf.
Se agregó la detección de la región de la UE a la carga de RN Sourcemap.
Se bloqueó la recursión para el swizzle de interacción predeterminado del estilo MAUI.
Se cambió el nombre de appVersionId a appVersion en la carga del mapa de origen de RN.
Se corrigió el bucle infinito en EventDeserializer que congelaba el agente en el lanzamiento.
Se cambió el modo de enmascaramiento predeterminado de Session Replay para no permitir el desenmascaramiento mediante API programáticas y se corrigieron las API de anulación de UIKit.
Se corrigió el fallo que podía ocurrir en NRMAWKWebViewNavigationDelegate webViewWebContentProcessDidTerminate.
Se garantizó que los datos de Session Replay se carguen en el próximo lanzamiento si no se pudieron cargar cuando se cerró la aplicación.
Se descartaron los informes de fallos rechazados permanentemente (400/403).
Se agregó la expulsión de TTL para el almacenamiento sin conexión (#786).
Se corrigió el fallo de inicialización de NRMAHarvestController (#793).