• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

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

Nouvelle fonctionnalité

  • Mise à jour de la configuration de build XCFramework pour cibler une version de déploiement minimale d’iOS 15.0 et de tvOS 15.0, en s’alignant sur les exigences minimales documentées de la plateforme.

Débogage

  • Résolution d'un plantage (SIGSEGV dans objc_msgSend) survenant lors des lectures de configuration de la collecte. Huit propriétés d'objet sur NRMAHarvesterConfiguration déclarées comme assign conservaient des pointeurs pendants après le vidage du pool d'autorelease de la réponse /connect ou du dictionnaire NSUserDefaults.

  • Résolution d’un problème où toutes les traces d’activité étaient abandonnées pour une session lorsque la réponse /connect omettait l’attribut at_capture.

  • Correction de la valeur platform signalée avec les erreurs React Native pour qu’elle soit signalée comme ReactNative.

  • Correction du champ agentVersion dans la charge d’erreur JavaScript pour signaler avec précision la version de l’agent iOS plutôt que la version de la plateforme hôte.

  • Mise à jour de la validation de l’attribut personnalisé : le passage d’un objet NSArray ou NSDictionary en tant qu’attribut d’événement enregistre désormais un log d’erreur explicite identifiant le type non pris en charge, remplaçant le message d’avertissement générique "value must be an NSString, NSNumber, or BOOL".

August 13
iOS agent v7.7.6

Corrigé dans cette sortie

  • Correction du tri des événements Session Replay avant Meta/FullSnapshot.

  • Correction de données manquantes potentielles en réécrivant NRMAExceptionMetaDataStore.

  • Correction du script de téléversement de sourcemap RN.

  • Correction d'un problème potentiel de redémarrage de session dans checkAndHandleSessionTimeout.

August 7
iOS agent v7.7.5

Corrigé dans cette sortie

  • Correction d’un bug où l’appel de setUserId avec nil démarrait toujours une nouvelle session.

  • A empêché le téléchargement d’anciennes frames de Session Replay avec une nouvelle session.

  • A modifié reachability pour mettre à jour un rappel lors d’un changement au lieu de l’appeler à chaque fois.

  • Correction d'un plantage lié à l'invalidation hexadécimale.

  • A corrigé le plantage de setUserId vendorId.

  • Correction de l’atomicité dans les collections de traces NRMA.

  • Correction de setUserId pour qu’il reste synchrone.

  • Correction d'un plantage en faisant passer Session Replay d'un Timer à un DispatchSourceTimer.

  • Correction d’un plantage de CoreData NRMAMethodProfiler.

  • Correction d’un plantage en faisant en sorte que sessionAttributeJSONString prenne un instantané des dictionnaires.

  • Correction du texte MSR en limitant le décalage de compensation de largeur du texte SwiftUI à son contenu.

  • Correction d’une fuite de mémoire de JSErrorController.

  • Correction du texte MSR en faisant référence à la graisse de police numérique précise au lieu du trait de gras binaire.

  • A mis à jour les outils de téléchargement dSYM pour ajouter le paramètre appVersion à dsym-upload-tools run-symbol-tool.

  • A corrigé les modales SwiftUI manquantes dans MSR.

July 9
iOS agent v7.7.4

Nouvelles fonctionnalités

Les appareils simulateurs sont désormais signalés comme simulator-(deviceType).

Corrigé dans cette sortie

  • Suppression de la détection KMP qui causait une instabilité dans la version 7.7.3.
  • Correction d'un plantage qui pouvait survenir lors de l'enregistrement de requests web asynchrones.
  • Correction d'un plantage causé par une condition de concurrence de la configuration de harvest.

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

Droits d'auteur © 2026 New Relic Inc.

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