• /
  • EnglishEspañolFrançais日本語한국어Português
  • Log inStart now

iOS agent release notesRSS

October 6
iOS agent v7.7.8

Bug fixes

  • Fixed an issue where calling recordError under low-memory conditions could terminate the host application. Error reports are now dropped and logged, and New Relic agent frames are trimmed from the top of the recorded stack.
  • Fixed a crash in NRMALoggerBridge::log caused by a missing argument in a log format string when removing session attributes. Corrected two additional invalid format strings in the same component.
  • Fixed an issue where distributed tracing timestamps (tracestate and payload ti) were sent in seconds instead of milliseconds when using the new event system.
  • Fixed an issue where successful MobileRequest events lost all distributed tracing attributes when a cross-platform SDK passed traceHeaders.
  • Updated the native agent to prevent adding duplicate distributed traces to requests reported with traceHeaders by Flutter, React Native, or other hybrid agents. This applies to both MobileRequest and MobileRequestError in both event systems.
  • Enforced minimum and maximum boundary limits for MaxEventPoolSize and MaxEventBufferTime configuration settings (maximum buffer time capped at 600 seconds).
  • Updated recordCustomEvent to return a boolean indicating whether the event was successfully added when using the new event system, rather than always returning YES.
  • Updated React Native JavaScript error uploads to pass the correctly cased ReactNative platform value, matching the Android agent behavior.

September 8
iOS agent v7.7.7

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 (SIGSEGV within objc_msgSend) occurring during harvest configuration reads. Eight object properties on NRMAHarvesterConfiguration declared as assign retained dangling pointers after autorelease pool drainage from the /connect response or NSUserDefaults dictionary.

  • Resolved an issue where all activity traces were dropped for a session when the /connect response omitted the at_capture attribute.

  • Corrected the platform value reported with React Native errors to report as ReactNative.

  • Fixed the agentVersion field in the JavaScript error payload to accurately report the iOS agent version rather than the host platform version.

  • Updated custom attribute validation: Passing an NSArray or NSDictionary object 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.

August 13
iOS agent v7.7.6

Fixed in this release

  • Fixed session replay events sorting ahead of Meta/FullSnapshot.

  • fixed potential missing data by rewriting NRMAExceptionMetaDataStore.

  • Fixed RN sourcemap upload script.

  • Fixed a potential session restart issue in checkAndHandleSessionTimeout.

August 7
iOS agent v7.7.5

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.

July 9
iOS agent v7.7.4

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.

July 2
iOS agent v7.7.3

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).

May 26
iOS agent v7.7.2

Fixed in this release

April 22
iOS agent v7.7.1

Fixed in this release

  • Mobile Session Replay Enhancements.
  • Fix lifetime/threading race in NRMAHarvestController.

March 25
iOS agent v7.7.0

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 SwiftUI NRConditionalMaskView with blockView=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 getAndClearFrames and flattenTree.

March 6
iOS agent v7.6.3

Fixed in this release

  • Bug fixes and performance enhancements.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.