새로운 기능
모바일 세션 리플레이를 위한 오프라인 스토리지 기능.
이 릴리스에서 수정됨
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의 문제가 해결되었습니다.
이 릴리스에서 수정됨
- 버그 수정 및 성능 향상.
이 릴리스에서 수정됨
- iOS 15 지원이 복원되었습니다.
- 세션 리플레이 개선 사항 - SwiftUI 색상 관련 수정 사항을 추가하여 리플레이의 정확도를 향상시켰습니다.
- 세션 리플레이 안정성 - 발생할 수 있는 여러 문제를 해결했습니다. 구형 iOS 기기에서 발생할 수 있었던 문제를 해결했습니다.