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.
New features
Simulator devices now report as simulator-(deviceType).
Fixed in this release
- Removed the KMP detection that was causing instability in 7.7.3.
- Fixed a crash that could occur when recording async web requests.
- Fixed a crash caused by a harvest config race condition.
New Features
Offline storage functionality for Mobile Session Replay.
Fixed in this release
Replaced timestamp-seeded LCG in IGuidGenerator with arc4random_buf.
Added EU region detection to RN Sourcemap upload.
Blocked recursion for MAUI style default interaction swizzle.
Renamed appVersionId to appVersion in RN source map upload.
Fixed infinite loop in EventDeserializer that froze the agent on launch.
Changed default session replay masking mode to not allow unmasking using programmatic APIs and fixed UIKit override APIs.
Fixed crash that could occur in NRMAWKWebViewNavigationDelegate webViewWebContentProcessDidTerminate.
Ensured session replay data uploads on next launch if it failed to upload when the app closed.
Discarded permanently-rejected (400/403) crash reports.
Added TTL eviction for offline storage (#786).
Fixed NRMAHarvestController initialize crash (#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
Fixed in this release
- Mobile Session Replay Enhancements.
- Fix lifetime/threading race in NRMAHarvestController.
New in this release
- Session Replay Blocked Views: Added new blocked views functionality. For UIKit use "nr-block" accessibility id, new UIView
blockView, or in SwiftUINRConditionalMaskViewwithblockView=true to block regions from capture during session replay.
Fixed in this release
- Fixed an overheating issue caused by excessive logging in rare cases.
- Resolved a bug in
NewRelic.setMaxOfflineStorageSize. - During harvest handle status code 0.
- Resolved issues in
getAndClearFramesandflattenTree.
Fixed in this release
- Bug fixes and performance enhancements.
Fixed in this release
- Restored iOS 15 support.
- Session Replay Enhancements - we have added fixes for SwiftUI colors that should improve replay fidelity
- Session Replay Stability - we have fixed a number of issues that could occur. We have fixed an issue that could occur on older iOS devices.
Important
- This release bumps the required iOS version of the New Relic iOS agent to iOS 16. iOS 15 support will come back in a future version.
New in this release
- Updated the public preview of mobile Session Replay to include sampling for errored sessions and fixed issues related to Session Replay.
Fixed in this release
- Fixed an issue that prevented distributed tracing from functioning in certain edge cases.
- Added stability fixes for identified issues.
Important
- This release bumps the required iOS version of the New Relic iOS agent to iOS 16.
New in this release
- Includes Public Preview of Mobile Session Replay.
Fixed in this release
- Fixed issue with handled exceptions that could occur when logging.
- Fixed incorrect parameter naming warning.