New feature
- Updated the XCFramework build configuration to target a minimum deployment version of iOS 15.0 and tvOS 15.0, aligning with documented minimum platform requirements.
Bug fixes
Resolved a crash (
SIGSEGVwithinobjc_msgSend) occurring during harvest configuration reads. Eight object properties onNRMAHarvesterConfigurationdeclared asassignretained dangling pointers after autorelease pool drainage from the/connectresponse orNSUserDefaultsdictionary.Resolved an issue where all activity traces were dropped for a session when the
/connectresponse omitted theat_captureattribute.Corrected the
platformvalue reported with React Native errors to report asReactNative.Fixed the
agentVersionfield in the JavaScript error payload to accurately report the iOS agent version rather than the host platform version.Updated custom attribute validation: Passing an
NSArrayorNSDictionaryobject as an event attribute now logs an explicit error identifying the unsupported type, replacing the generic"value must be an NSString, NSNumber, or BOOL"warning message.
Corrigido nesta versão
Corrigida a ordenação de eventos do Session Replay antes do Meta/FullSnapshot.
corrigida a possível ausência de dados ao reescrever
NRMAExceptionMetaDataStore.Script de upload de sourcemap do RN corrigido.
Corrigido um possível problema de reinício de sessão no
checkAndHandleSessionTimeout.
Corrigido nesta versão
Corrigido um bug em que chamar setUserId com nil sempre iniciava uma nova sessão.
Evitado o upload de quadros antigos do Session Replay com uma nova sessão.
Alterada a acessibilidade para atualizar um retorno de chamada na alteração em vez de chamá-lo todas as vezes.
Corrigida a falha de invalidação de hex.
Corrigida a falha de vendorId do setUserId.
Corrigida a atomicidade nas coleções de trace do NRMA.
Corrigido o setUserId para permanecer síncrono.
Corrigido um travamento ao alterar o Session Replay de um Timer para um DispatchSourceTimer.
Corrigida uma falha no CoreData NRMAMethodProfiler.
Corrigida uma falha fazendo com que sessionAttributeJSONString tire um snapshot de dicts.
Corrigido o texto MSR limitando o deslocamento de compensação de largura de texto do SwiftUI ao seu conteúdo.
Corrigido um vazamento de memória no JSErrorController.
Corrigido o texto MSR referindo-se ao peso numérico preciso da fonte em vez do traço negrito binário.
Atualizadas as ferramentas de upload de dSYM para adicionar o parâmetro appVersion ao dsym-upload-tools run-symbol-tool.
Corrigidos os modais ausentes do SwiftUI no MSR.
Novo recurso
Os dispositivos simuladores agora são reportados como simulator-(deviceType).
Corrigido nesta versão
- Removida a detecção de KMP que estava causando instabilidade na versão 7.7.3.
- Corrigida uma falha que poderia ocorrer ao registrar requests da web assíncronas.
- Corrigida uma falha causada por uma condição de corrida na configuração de harvest.
Novo recurso
Funcionalidade de armazenamento offline para Mobile Session Replay.
Corrigido nesta versão
Substituído o LCG semeado por timestamp no IGuidGenerator por arc4random_buf.
Adicionada a detecção da região da UE ao upload de Sourcemap do RN.
Bloqueada a recursão para o swizzle de interação padrão do estilo MAUI.
Renomeado appVersionId para appVersion no upload de source map do RN.
Corrigido o loop infinito no EventDeserializer que congelava o agente no lançamento.
Alterado o modo de mascaramento padrão do Session Replay para não permitir o desmascaramento usando APIs programáticas e corrigidas as APIs de substituição do UIKit.
Corrigido o crash que poderia ocorrer no NRMAWKWebViewNavigationDelegate webViewWebContentProcessDidTerminate.
Garantido o upload dos dados do Session Replay no próximo lançamento caso tenha falhado ao fazer o upload quando o aplicativo foi fechado.
Descartados os relatórios de crash permanentemente rejeitados (400/403).
Adicionada a remoção por TTL para armazenamento offline (#786).
Corrigido o crash de inicialização do NRMAHarvestController (#793).
Fixed in this release
fix: NR-563752 fix for hasReplay getting added to errorMode before fullMode (#728) — @mbruin-NR
fix: Adds UIColor safety to MSR to resolve reported crash. (#737) — @cdillard-NewRelic
fix: Added a fix for crash in NRMAHarvester transitionToConnected:] (NRMAHarvester transitionToConnected:] (NRMAHarvester.mm:549) (#742) — @cdillard-NewRelic
fix: NR-567271 crash fix hex library (#743) — @cdillard-NewRelic
NR-566589 Persist session attributes on each stored error. (#736) — @mbruin-NR
fix: NR-568021 - fix crash in NRMAMethodProfiler.m (#744) — @cdillard-NewRelic
fix: Fixed crash that could occur in HexStore.cxx when sending lots of HeX (#745) — @cdillard-NewRelic
NR-567933 - fix RBMovedDisplayListContents (#747) — @cdillard-NewRelic