Releases: newrelic/newrelic-ios-agent
7.5.2
Hello everyone. The New Relic iOS agent team is announcing the 7.5.2 release!
Fixed in this release
- Fixed an issue that could cause app hangs.
- Fixed an issue that caused events created in applicationDidFinishLaunchingWithOptions to not be reported.
- Fixed a crash that could occur when using the NRFeatureFlag_NewEventSystem and forming the attribute json in a harvest.
- Fixed a crash that could occur from a NRMAPayload object while using the NRFeatureFlag_NewEventSystem.
New Relic iOS agent 7.5.1
Hello everyone. The New Relic iOS agent team is announcing the 7.5.1 release!
Fixed in this release
- Added watchOS as a compatible environment for the iOS agent. Fixed to work with SPM and Cocoapods. For more information on using the agent in a watchOS project visit our documentation.
- Starting the New Relic agent to your watchOS project
The agent can be downloaded from here, installed through Swift Package Manager (preferred), or installed via Cocoapods.
7.5.0
Hello everyone. The iOS agent team is announcing the 7.5.0 release!
Fixed in this release
- Additional fixes for an issue that could cause CryptoKit or NSCoding warnings in some environments.
- Fixed a bug when using
setUserId
that could cause some events to not align with the correct userId during a session. - Fixed a bug when using
NRFeatureFlag_BackgroundReporting
that caused some events created in the background to not get reported. - New Relic iOS agent now supports remote logging. Enable this feature within your mobile entity applications setting page to turn on logging for the agent. For more information on how to enable and configure remote logging visit our documentation.
- Fixed a bug that caused crash reports to be uploaded without session attributes when
NRFeatureFlag_HandledExceptionEvents
is disabled.
Other notes
- Added watchOS as a compatible environment for the iOS agent. For more information on using the agent in a watchOS project visit our documentation.
The agent can be downloaded from here, installed through Swift Package Manager (preferred), or installed via Cocoapods.
7.4.12
Hello everyone. The New Relic iOS agent team is announcing the 7.4.12 release!
Fixed in this release
- Fixed an issue that could cause the distributed tracing header to be missing on some requests.
- Fixed issues that could cause CryptoKit or NSCoding warnings in some environments.
- A feature flag has been added to enable background reporting. Background reporting is disabled by default. Enable the NRFeatureFlag_BackgroundReporting feature flag to turn on background reporting. For more information see BackgroundReporting docs.
The agent can be downloaded from here, installed through Swift Package Manager (preferred), or installed via Cocoapods.
7.4.11
New Relic iOS agent 7.4.11
Fixed in this release
- Fixed an issue with the NewEventSystem flag that could cause crash data to upload incorrectly.
7.4.9
Fixed in this release
- Fixed events maximum buffer size not maintaining after backgrounding.
- Fixed issue when /connect has a missing harvest configuration.
Other notes
- Added the ability to store harvests that previously would be lost if the application doesn't have internet connection. These harvest are then sent after an internet connection is established and the next harvest successfully uploads.
- Use the
+ (void) setMaxOfflineStorageSize:(unsigned int)megaBytes;
api to set the maximum amount of data that can be stored locally. More info - The feature flag
NRFeatureFlag_OfflineStorage
was added to disable the above mentioned offline storage.
7.4.8
Fixed in this release
-
Fixes async requests so they appear in distributed tracing.
-
Adds NRFeatureFlag_NewEventSystem feature flag. Enable this flag to use our new, more stable, event system for iOS agent:
NewRelic.enableFeatures([NRMAFeatureFlags.NRFeatureFlag_NewEventSystem])
-
Adds configurable request header instrumentation to network events:
- The agent will now produce network event attributes for select header values if it detects headers on the request. The header names to instrument pass into the agent when started.
- For more information, see Adding Tracked Headers in the Mobile Monitoring documentation.
-
Adds GraphQL attributes to network events:
- If the agent detects request headers from Apollo GraphQL servers, it will add additional attributes to the network request event.
- For more information, see Adding Tracked Headers in the Mobile Monitoring documentation.
7.4.7
Fixed in this release
- Fixed required privacy manifest for iOS 17.
Other notes
With this release the dsym-upload-tools are no longer included inside the XCFramework. The dsym-upload-tools are available in the dsym-upload-tools folder of the https://github.com/newrelic/newrelic-ios-agent-spm Swift Package Manager repository. Please copy this dsym-upload-tools directory to your applications source code directory if you are integrating the New Relic iOS Agent by copying XCFramework into project or using cocoapods.
Please use the run script below in your Xcode build phases to perform symbol upload steps during app builds in Xcode.
ARTIFACT_DIR="${BUILD_DIR%Build/*}"
SCRIPT=`/usr/bin/find "${SRCROOT}" "${ARTIFACT_DIR}" -type f -name run-symbol-tool | head -n 1`
/bin/sh "${SCRIPT}" "APP_TOKEN"
7.4.6
Fixed in this release
- Fixed framework signing to be compatible with Xcode 15.
- Fixed compatibility with RxWebKit.
Other notes
- With this release the dsym-upload-tools are no longer included inside the XCFramework. The dsym-upload-tools are available in the
dsym-upload-tools
folder of thehttps://github.com/newrelic/newrelic-ios-agent-spm
Swift Package Manager repository. Please copy this dsym-upload-tools directory to your applications source code directory if you are integrating the New Relic iOS Agent by copying XCFramework into project or using cocoapods.
Please use the run script below in your Xcode build phases to perform symbol upload steps during app builds in Xcode.
ARTIFACT_DIR="${BUILD_DIR%Build/*}"
SCRIPT=`/usr/bin/find "${SRCROOT}" "${ARTIFACT_DIR}" -type f -name run-symbol-tool | head -n 1`
/bin/sh "${SCRIPT}" "APP_TOKEN"