The New Relic iOS agent is now deprecated. Please refer to the New Relic XCFramework Agent for iOS support.
Added API to allow the agent data upload hosts to be set during agent start-up. ( )
Removed deprecated use of NSURLConnection methodsImproved ptr auth stripping in arm64e crashes.
The New Relic WKWebView navigation delegate wrapper will respond as the wrapped delegate when is called. will no longer accept exceptions that were not thrown.
Now packaged with arm64e architectures.dSYM upload script can handle paths with spaces in them.
Adds support for crash reports from A12 devices.
Removed support and instrumentation for deprecated .
The NewRelic NSURLSessionTaskDelegate object now provides an method that presents as the wrapped class. This improves compatibility with other frameworks.
Bumped session attribute limit to 128 from 64.
Improved dSYM upload script.
Corrects bug in dSYM upload script introduced by Xcode10's new build system.
and now persist between background/foregrounddSYM upload script has been improved. It is now better at finding and uploading dSYMs.
Fixed race condition in handled exceptions component, which had the potential of crashing on background inside
Agent can now handle region specific application tokens.Moved New Relic specific files out of users' "Documents" directory.
Improved performance of symbol map upload script.Improved performance of recordHandledException API.Removed deprecated APIs.
Fixed an agent hang when relaunching an app after a crash. In some cases, the agent would appear to deadlock in the agent's method after relaunching, which has been addressed.
MobileRequestError events now contain the response body returned in the network request response, if one exists. Response bodies will only be reported if the http response body header capture feature …
This agent release was built with Xcode 9, breaking backwards compatibility with older versions of Xcode.
Handled Exceptions in Objective-C
Fixes crash in WKWebView instrumentation caused by a nil WKNavigation object being passed to the web view delegate methods.
Removed URL parameters from MobileRequest and MobileRequestError events. The concern being there may be confidential information contained in these parameters.
Now reports network request events to Insights! This feature must be enabled when starting the agent using . When enabled all network calls will be tracked, in addition to network errors. These new ev…
Added a new custom event type that allows you to annotate the execution of your app, to help troubleshoot crashes and provide greater detail in Insights. Record this new event type with the method .A…
Fixed rare app launch crash caused by collision of JSON serialization & New Relic's method instrumentation.Added better messaging for custom validation errors.Improved crash report data quality.
The New Relic post-build script will now capture and upload dSYM files created in subfolders of the build folder.
Adds new API
This release adds a new Insights event type: . This new event tracks networking and http errors during the app's lifecycle, adding the ability to slice and dice network error data! More details can be…
Corrects WKWebView instrumentation bug that results in the NavigationDelegate method, being called instead of . This would result in a crash if the former is implemented in the delegate, but the latt…
Adds limited network monitoring for WKWebView. Due to constraints within the WKWebView API data and counts are not available.
Adds helper method +setUserId: to NewRelic.h which sets a session attribute, , with the passed value. This method is effectively the same as
Corrected crashing issue the affected some ARMv7s device.
Added support for control characters in Insights data. Control characters will now be displayed by their common escaped character representation. For example: an 'end-of-text' control character will b…
This release is a "roll-forward" of release 5.7.1. Agent release 5.8.0 was discovered to have compatibility issues with a small set of devices and has been removed.
Added support for control characters in insights data. Control characters will now be displayed by their common escaped character representation. e.g.: an 'end-of-text' control character will be displ…
The dSYM upload script can now handle targets with spaces in the name.
Embedded framework support in crash reporting: If your application is built with an embedded framework, the agent will now automatically upload all dSYMs associated with your app and utilize them in s…
tvOS is now supported! The New Relic agent will now build and run on your tvOS apps with the same great features as the iOS agent! For more information, learn how to install and configure the tvOS age…
Crash Report Upload Retry LimitingCrash report upload retries will now be limited. This is to prevent crashes from being queued eternally.Platform TrackingA new API, , was added to . This will allow b…
This release is a "roll-forward" of release 5.4.1. Agent release 5.5.0 was discovered to have compatibility issues with armv7 architecture devices.
Crash Report Upload Retry LimitingCrash report upload retries will now be limited. This is to prevent crashes from being queued eternally.Platform TrackingA new API, , was added to . This will allow b…
Corrects possible crash on launch if key data file is corrupted.
Added new feature flag, , which allows default interactions to be disabled. Disabling this feature flag will allow the agent to only capture custom interactions.
Improved the dSYM archive uploader so it will now dispatch asynchronously to the build, and will retry the upload up to 3 times.Custom metrics will now accept spaces in the name.Improved Cocoapods sup…
This release changes the way Monthly Active Unique devices (MAUs) are identified. The iOS agent now uses the iOS provided identifierForVendor from Apple to count unique devices.
Added new Insights attributes tracking new app installs and upgrades, for the upcoming Mobile Version Trends Report.
This release fixed incorrect data validation for some custom Insights events. The event attribute value validation was too strict, causing it to sometimes incorrectly reject valid input.
Adds IPv6 support to the iOS Agent. At WWDC this year, Apple announced they will be requiring IPv6 compatibility for all submitted apps at some point in the future.
This release adds support for building apps with Xcode 7. Xcode 6 and earlier are no longer supported. If you require Xcode 6, use version 5.2.2 or earlier of the iOS agent.This release also adds Bitc…
The iOS SDK now accepts control characters (such as , , , etc.) while sending custom attributes and events for New Relic Insights.Fixes a problem while sending quote characters in custom attribute or …
Prevents the execution of certain NSNotification observers during key background operations. This will mitigate a crash that could occur during that time frame within the associated observers.
The SDK now tracks the number and duration of network requests per interaction, which will be used in upcoming features.A session duration is now recorded for sessions that crash. Mobile crash events …
Improves overall agent performance.Fixes race condition that prevents session start metrics from being logged on app launch.Fixes crash in that can occasionally occur on app background or foreground.
The iOS SDK will now collect an app build identifier when an app crashes, which will be displayed in parentheses beside the version number in the Crash Details page in RPM. This value defaults to the …
Corrects an issue with default recorded attributes, ensuring osVersion and carrier attributes are sent properly.Prevents out-of-session network requests from being included in activity traces
Fixes a crash in the agent that could occur when using the simulator for iOS 7.1 during testing.Resolves a rare crash scenario that may have occurred when the app was sent to the background.
This release introduces Insights for New Relic Mobile.
Corrects an issue where Session events may not have been sent to New Relic Insights.
Addresses a compatibility issue that could result in a crash when using Swift 1.2 and Xcode 6.3
Addresses a potential crash in a rare case when attempting to capture data from a metadata file that is empty.Corrects an issue with custom interaction names that may not have been displayed properly.…
Fixes a potential crash in UIImage constructor instrumentation.
Corrects a potential crash when an instrumented init method releases the self pointer or sets the self pointer to nil before invoking a superclass method.
Improved network instrumentation performance resulting from a change in the way we detect the network connection type, which also prevents the potential for a deadlock under high concurrency.The agent…
Improved logging to identify when crash reporting is disabled during debugging.You can now disable the capture of the HTTP response body for requests by calling the method and passing the flag .Added…
This release introduces crash reporting for mobile apps. Crash reporting supports capture and reporting of unhandled Objective-C runtime exceptions as well as native crashes like segfaults and bus err…
Fixed minor memory leak caused by network instrumentation.Fixed a bug where network data was missing from interaction traces.
Corrected edge case that caused network requests to fail in a 400 error.Corrected issue causing New Relic Cross Application Tracing to fail.
Stability improvements: Certain application design patterns could trigger a concurrency problem in the New Relic SDK that caused app instability. This version properly handles those edge cases.
Stability improvements: Certain application design patterns could trigger a concurrency problem in the New Relic SDK that caused app instability. This version properly handles those edge cases.A memor…
Resolved issue that corrupted New Relic interaction trace data, and resulted in a "ThreadLocalTrace is not parentTrace" log message.
Fixed build errors in NewRelicFeatureFlags.h that occurred if NewRelic.h was imported before foundation.h in the prefix.pch file.Interaction traces period is more discrete. An interaction will only re…
Fixed [AFURLSessionManager disposition]: unrecognized selector crash.Crashes in NRURLProtocol client call backs should no longer occur.Fixed C++ compilation error caused by the New Relic Agent feature…
Fixed crash: BAD_ACCESS in +[NRThreadLocalStore currentThreadDictionary]Resolves a warning from Veracode SAST about an unchecked return from a malloc call
NSURLSession Instrumentation BetaThe iOS Agent now instruments NSURLSessions. Specifically, network requests created with NSURLSessionDataTask and NSURLSessionUploadTask. Network requests made using t…
Fixes a sporadic crash triggered by xpc_mach_port activity in the application after a call to read thread CPU usage fails. Also appears as a crash triggered by the SCReachability system API.Fixes an i…
Interaction traces will properly terminate on app closing. This avoids certain edge cases where the interaction will resume on app launch and create an Interaction that spans the length of time the ap…
Created a workaround for no-network-activity bug that occurs when New Relic and Crittercism are installed simultaneously.
This release is a recommended upgrade for all iOS SDK users.
Resolves NRURLProtocol crashes for non-webView network requests.Large file uploads should no longer timeout after the default timeout period while there is network activity.
ARM64 support - you can now compile New Relic in your native 64-bit applications.Improved sub-millisecond timing resolution on method tracing. Blame breakdowns and interaction traces will now have imp…
Supports C++ linkage. For projects using C++, the New Relic library now properly marks our exported symbols as requiring C linkage.
Added explanation to missing CFBundleVersion/CFBundleShortVersion String exception
End to end instrumentation for your mobile applications.Automatic instrumentation of important system objects and methods.Customizability to allow for instrumentation of your most important objects an…
Fixes occasional crashes in NRURLProtocol.
Removes an Apple app store submission false-positive warning about accessing private APIsFixes an occasional block retain-related crash when handling UIWebView-initiated network requests on iOS 6
This release fixes several customer-reported performance problems when using New Relic for iOS
This release addresses a potential floating point exception in NRStatsEngine triggered by a race condition.
Fixes
Improvements
Happy Pi Day!Welcome to New Relic for Mobile Apps, we're glad to have you aboard.