Improved attribute validation
The agent will no longer reject events containing invalid attributes. Attributes that fail basic event validation are pruned from the map of provided event attributes. We've also corrected an event creation error where attribute maps containing null
keys would result in events with a subset of passed attributes.
This applies to recordCustomEvent:withAttributes:
and recordBreadcrumb:withAttributes:
.
Other Notes
- This artifact was built using Xcode 12.0.1 with a minimum deployment target of iOS version 9.0
Notes
The New Relic iOS agent is now deprecated. Please refer to the New Relic XCFramework Agent for iOS support.
Notes
The New Relic tvOS agent is now deprecated. Please refer to the New Relic XCFramework Agent for tvOS support.
Notes
The New Relic XCFramework Agent is the updated distribution method for the iOS & tvOS agent. Starting with the 7.0.0 release, all future updates will be deployed via the XCFramework agent. The XCFramework agent will be distributed via the NewRelicAgent cocoapods, as well as via download.
New features
- A single artifact support iOS, tvOS, and Catalyst apps.
- Dynamic Library support. This will greatly improve support for shared frameworks instrumentation.
Notes
- To import this artifact you'll have to use
#import <NewRelic/NewRelic.h>
instead of the previous#<NewRelicAgent/NewRelic.h>
.
Improvements
- Added API to allow the agent data upload hosts to be set during agent start-up. (
+(void) startWithApplicationToken:andCollectorAddress:andCrashCollectorAddress:
)
Improvements
- Added API to allow the agent data upload hosts to be set during agent start-up. (
+(void) startWithApplicationToken:andCollectorAddress:andCrashCollectorAddress:
)
Fixes
- Removed deprecated use of NSURLConnection methods
- Improved ptr auth stripping in arm64e crashes.
Fixes
- Removed deprecated use of NSURLConnection methods
- Improved ptr auth stripping in arm64e crashes.
Fixes
- Fixed build warnings related to the tvOS agent.
Fixes
- The New Relic WKWebView navigation delegate wrapper will respond as the wrapped delegate when
isKindOfClass:
is called. +[NewRelic recordHandledException:(NSException*)]
will no longer accept exceptions that were not thrown.