iOS release notes

iOS release notes

Wednesday, March 29, 2017 - 15:54 Download

Fixes

  • The New Relic post-build script will now capture and upload dSYM files created in subfolders of the build folder.
Thursday, March 9, 2017 - 14:37 Download

Improvements

  • Adds new API +[NewRelic recordCustomEvent:(NSString*)eventType withAttributes:(NSDictionary*)attributes]

This method replaces +[NewRelic recordEvent:(NSString*)name withAttributes:(NSDictionary*)attributes] which is now deprecated, with the intention of removal in the future. The new API creates a new event with an event type specified by the eventType parameter, whereas the deprecated method create a event with the Mobile event type and an attribute with the name 'name' and the value of the name parameter. This change satisfies customer requests for:

  • Improved Insights query performance
  • Defining custom event types
  • Finding custom event in Insights more easily
  • Flexibility to define data retention per custom event type

Monday, February 27, 2017 - 14:48 Download

Improvements

  • This release adds a new Insights event type: MobileRequestError. 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 found at Mobile Request Error Events.
  • This agent now applies the lastInteraction attribute to all events, not just crash events.
  • The applications build value is now added as a default session attribute: appBuild.
Tuesday, February 7, 2017 - 16:24 Download

Fixes

  • Corrects WKWebView instrumentation bug that results in the NavigationDelegate method, webView:didCommitNavigation: being called instead of webView:didStartProvisionalNavigation:. This would result in a crash if the former is implemented in the delegate, but the latter is not.
Monday, January 23, 2017 - 12:51 Download

Improvements

  • Adds limited network monitoring for WKWebView. Due to constraints within the WKWebView API data sent and received counts are not available.

Tuesday, January 10, 2017 - 11:17 Download

Improvements

  • Adds helper method +setUserId: to NewRelic.h which sets a session attribute, userId, with the passed value. This method is effectively the same as [NewRelic setAttribute:@"userId" value:<username>];

Tuesday, September 27, 2016 - 14:14 Download

Fixes

  • Corrected crashing issue the affected some ARMv7s device.

Improvements

  • This version of the iOS Agent is built with Xcode 8, and Xcode 8 is required to build with this agent. If earlier versions of Xcode are required use iOS Agent 5.8.1.
Thursday, September 22, 2016 - 15:40 Download

Improvements

  • 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 be displayed as '^C'.

Fixes

  • Removed instrumentation of ASI networking framework. This prevents collisions with Apple's private API scans, which produces a false positive when scanning our instrumentation of this library. We recommend anyone still using ASI for networking to use our custom network instrumentation tools going forward.
Friday, September 9, 2016 - 12:01 Download

Information

  • 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.
Friday, September 2, 2016 - 13:36

Improvements

  • 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 displayed a '^C'.

This release was removed as compatibility issues were discovered. See iOS agent release v5.8.1 notes for more details.

Tuesday, August 2, 2016 - 11:32 Download

Fixes

  • The dSYM upload script can now handle targets with spaces in the name.
Friday, July 29, 2016 - 14:21 Download

Improvements

  • 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 symbolication of crash reporting.

Fixes

  • UIWebView instrumentation improvements: Network requests coming out of UIWebViews will no longer get double recorded.
  • Corrected some instances where networking errors were being recorded as HTTP errors.
Thursday, June 16, 2016 - 16:27 Download

Improvements

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

Fixes

Fixed crash caused by a notification that could occur if the app is shutting down when it attempts to access deallocated objects.

Monday, May 23, 2016 - 15:51 Download

Improvements

  • Crash Report Upload Retry Limiting
    • Crash report upload retries will now be limited. This is to prevent crashes from being queued eternally.
  • Platform Tracking
    • A new API, +setPlatform:, was added to NewRelic.h. This will allow bold users to set which platform their app is built with (for example, Unity, Xamarin, React, etc.). This will allow for additional features in the future.

Fixes

  • Insights API Improvements
    • +recordEvent:withAttributes: and +setAttribute:withValue: will no longer block the calling thread.
Friday, May 6, 2016 - 09:51 Download

Information

  • 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.
Tuesday, May 3, 2016 - 13:48

Improvements

  • Crash Report Upload Retry Limiting
    • Crash report upload retries will now be limited. This is to prevent crashes from being queued eternally.
  • Platform Tracking
    • A new API, +setPlatform:, was added to NewRelic.h. This will allow bold users to set which platform their app is built with (for example, Unity, Xamarin, React, etc.). This will allow for additional features in the future.

Fixes

  • Insights API Improvements
    • +recordEvent:withAttributes: and +setAttribute:withValue: will no longer block the calling thread.

​​​This release is no longer available due to compatibility issues. See iOS agent release v5.5.1 notes for more details.

Friday, March 18, 2016 - 15:38 Download

Fixes

  • Corrects possible crash on launch if key data file is corrupted.
Friday, March 4, 2016 - 16:24 Download

Improvements

  • Added new feature flag, NRFeatureFlag_DefaultInteraction, which allows default interactions to be disabled. Disabling this feature flag will allow the agent to only capture custom interactions.

Fixes

  • Corrected warnings inadvertently caused by new Xcode build setting, CLANG_ENABLE_MODULES = YES.
Tuesday, January 26, 2016 - 16:52 Download

Improvements

  • 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 support. The NewRelicAgent podspec no longer includes version strings in framework paths. This eases pod management and reduces diff clutter when dealing with version control software.

Fixes

  • ​Corrected a bug in crash reporting where certain internal symbols were globally visible when the -ObjC linker flag is present.
  • Corrected a bug in crash reporting where Cortex-A9 chips were reported as ARM-Unknown in crash reports.
  • Validating the length of activities, only allowing those with a start time within the current session.
Thursday, January 7, 2016 - 14:53 Download

Improvements

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

Fixes

  • Improved internal management of application termination, reducing occurrences of a specific agent crash.
  • The agent will no longer harvest in the background if the app is executing background activities.

Pages