Fixed in this release
Fixed a bug where calling setUserId with nil always started a new session.
Prevented old session replay frames from uploading with a new session.
Changed reachability to update a callback on change instead of calling it every time.
Fixed hex invalidate crash.
Fixed setUserId vendorId crash.
Fixed atomicity across NRMA Trace collections.
Fixed setUserId to stay synchronous.
Fixed a crash by changing session replay from a Timer to a DispatchSourceTimer.
Fixed a CoreData NRMAMethodProfiler crash.
Fixed a crash by having sessionAttributeJSONString take a snapshot of dicts.
Fixed MSR text by clamping the SwiftUI text width-compensation offset to its content.
Fixed a JSErrorController memory leak.
Fixed MSR text by referring to the precise numeric font weight instead of the binary bold trait.
Updated the dSYM upload tools to add the appVersion param to dsym-upload-tools run-symbol-tool.
Fixed the missing SwiftUI modals in MSR.
새로운 기능
이제 시뮬레이터 디바이스가 simulator-(deviceType)으로 보고됩니다.
이 릴리스에서 수정됨
- 7.7.3에서 불안정을 유발하던 KMP 감지를 제거했습니다.
- 비동기 웹 requests를 기록할 때 발생할 수 있는 크래시를 수정했습니다.
- 수집 구성 경쟁 조건으로 인해 발생한 크래시를 수정했습니다.
새로운 기능
모바일 세션 리플레이를 위한 오프라인 스토리지 기능.
이 릴리스에서 수정됨
IGuidGenerator의 타임스탬프 시드 LCG를 arc4random_buf로 교체했습니다.
RN 소스맵 업로드에 EU 리전 감지를 추가했습니다.
MAUI 스타일 기본 상호작용 스위즐에 대한 재귀를 차단했습니다.
RN 소스 맵 업로드에서 appVersionId를 appVersion으로 이름을 변경했습니다.
출시 시 에이전트를 멈추게 하는 EventDeserializer의 무한 루프를 수정했습니다.
프로그래밍 방식 API를 사용한 마스킹 해제를 허용하지 않도록 기본 세션 리플레이 마스킹 모드를 변경하고 UIKit 재정의 API를 수정했습니다.
NRMAWKWebViewNavigationDelegate webViewWebContentProcessDidTerminate에서 발생할 수 있는 크래시를 수정했습니다.
앱이 닫힐 때 업로드에 실패한 경우 다음 출시 시 세션 리플레이 데이터가 업로드되도록 보장합니다.
영구적으로 거부된(400/403) 크래시 보고서를 폐기했습니다.
오프라인 스토리지에 대한 TTL 축출을 추가했습니다(#786).
NRMAHarvestController 초기화 충돌을 수정했습니다(#793).
이 릴리스에서 수정됨
수정: NR-563752 fullMode 이전에 hasReplay가 errorMode에 추가되는 문제 수정 (#728) — @mbruin-NR
fix: 보고된 크래시를 해결하기 위해 MSR에 UIColor 안전성을 추가합니다. (#737) ― @cdillard-NewRelic
수정: NRMAHarvester transitionToConnected:] (NRMAHarvester transitionToConnected:] (NRMAHarvester.mm:549)에서 발생하는 크래시 수정 사항 추가 (#742) — @cdillard-NewRelic
fix: NR-567271 hex 라이브러리 충돌 수정 (#743) — @cdillard-NewRelic
NR-566589 저장된 각 오류에 세션 속성을 유지합니다. (#736) — @mbruin-NR
수정: NR-568021 - NRMAMethodProfiler.m의 크래시 수정 (#744) — @cdillard-NewRelic
수정: 대량의 HeX 전송 시 HexStore.cxx에서 발생할 수 있는 크래시 수정 (#745) — @cdillard-NewRelic
NR-567933 - RBMovedDisplayListContents 수정 (#747) — @cdillard-NewRelic
Fixed in this release
- Mobile Session Replay Enhancements.
- Fix lifetime/threading race in NRMAHarvestController.
이번 릴리스의 새로운 기능
- 세션 리플레이 차단된 보기: 새로운 차단된 보기 기능이 추가되었습니다. UIKit의 경우 "nr-block" 접근성 ID, 새 UIView
blockView를 사용하거나 SwiftUI의NRConditionalMaskView에서blockView=true를 사용하여 세션 리플레이 중 캡처에서 영역을 차단합니다.
이 릴리스에서 수정됨
- 드물게 발생하는 과도한 로깅으로 인한 과열 문제를 수정했습니다.
NewRelic.setMaxOfflineStorageSize의 버그를 해결했습니다.- 수확 과정 중 상태 코드 0을 처리합니다.
getAndClearFrames및flattenTree의 문제가 해결되었습니다.