iOS release notes

iOS release notes

Thursday, November 19, 2015 - 15:30 Download

Improvements

Fixes

  • Fixed missing Cross Application Trace header in HTTP Error data. This will result in more detailed data in HTTP Errors dashboards.
  • Off-loaded interaction event generation from main thread to background thread. This caused UI sluggishness under extreme circumstances
Thursday, October 29, 2015 - 15:13 Download

Fixes

  • 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.
Tuesday, October 13, 2015 - 15:00 Download

Improvements

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

Fixes

  • Fixes a crash that can occur when the app is backgrounded and the OS forcibly destructs the app while the agent was still active. This caused critical agent code to be unexpectedly destructed while data was still being processed.

Thursday, September 17, 2015 - 15:30 Download

Improvements

  • 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 Bitcode support, used in apps with Bitcode enabled (Bitcode is enabled by default in Xcode 7).

Notes

  • As of this release, the New Relic iOS agent no longer supports iOS 5. The minimum required version is now iOS 6.
Tuesday, September 1, 2015 - 13:25 Download

Fixes

  • The iOS SDK now accepts control characters (such as \t, \r, \n, etc.) while sending custom attributes and events for New Relic Insights.
  • Fixes a problem while sending quote characters in custom attribute or event data.
  • Addresses a crash that could occur in the iOS CoreTelephony library when the agent gathers the carrier name.
  • Mitigates a rare scenario that could result in the agent harvest process occurring twice when the app was sent to the background.

Notes

  • This is the last iOS agent release to support building with Xcode 6 or earlier.
  • This is the last iOS agent release to support iOS 5.
Monday, August 17, 2015 - 15:05 Download

Fixes

  • 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.
Thursday, July 30, 2015 - 14:30 Download

Improvements

  • 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 in Insights will have a session duration.

Fixes

  • Fixes a bug where certain HTTP request measurements were duplicated in interaction trace details.
  • Improves the accuracy of recording measurements in the SDK.
Tuesday, June 30, 2015 - 15:44 Download

Improvements

  • Improves overall agent performance.
  • Fixes race condition that prevents session start metrics from being logged on app launch.
  • Fixes crash in -setNRSessionAttribute:value: that can occasionally occur on app background or foreground.
Wednesday, June 3, 2015 - 09:45 Download

Improvements

  • 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 string CFBundleVersion that is specified in Xcode build settings. If CFBundleVersion is not specified the build identifier will not be displayed.
  • A new API method +setApplicationBuild:(NSString*)buildNumber was added to allow specifying a custom app build identifier, overriding the default value pulled from CFBundleVersion.
Friday, May 15, 2015 - 15:01 Download

Fixes

  • 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
Monday, May 11, 2015 - 16:45 Download

Fixes

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

 

Friday, May 1, 2015 - 17:00 Download

Fixes

  • Corrects an issue where Session events may not have been sent to New Relic Insights. 

 

Friday, May 1, 2015 - 09:00 Download

Improvements

Insights for Mobile​

This release introduces Insights for New Relic Mobile. 

The iOS SDK now automatically records Session, Interaction, and Crash events in New Relic Insights. After upgrading to this release, you will be able to build queries and dashboards in Insights with the new Mobile event type. All events include attributes reflecting session and unique install identifiers, device, OS, geography, duration and other data. See the Insights documentation for a description of Mobile attributes and Insights usage details.

Custom events

In addition to the standard events available in Insights, you can now record custom events. Custom events have a name and set of key:value attributes, perfect for capturing usage, monetization, and custom performance data. Custom events are also available in Insights. See the Mobile Custom Event documentation for details.

Custom attributes

In addition to event-specific attributes, this release provides support for install-scoped attributes. An attribute recorded in the app will be attached to every Session, Interaction, Crash, and Custom event reported from that instance of the app. Custom attributes are perfect for tracking durable information like account id, campaign origin, subscription level, etc. See the Mobile Custom Attribute documentation for details. 

The iOS API documentation includes details on sending custom events and attributes to Insights.

Thursday, April 23, 2015 - 12:00 Download

Fixes

  • Addresses a compatibility issue that could result in a crash when using Swift 1.2 and Xcode 6.3
Thursday, January 29, 2015 - 16:05 Download

Notes

Fixes

  • 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 an issue where duplicate data may have been recorded from from NSURLSession.
Monday, January 26, 2015 - 10:43 Download

Notes

Fixes

  • Fixes a potential crash in UIImage constructor instrumentation.
Thursday, January 8, 2015 - 11:08 Download

Notes

Fixes

  • 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.
Thursday, December 18, 2014 - 13:06 Download

Notes

 

Improvements

  • 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 will raise an exception with detailed information in the event it detects a fatal conflict where another library interferes with our code instrumentation.

Fixes

  • Resolves an issue with ASI instrumentation that could cause a crash when receiving certain network level errors.
  • Resolves a deadlock scenario that could occur during certain high-load circumstances. 
  • Fixes an issue where heavy network load could potentially cause the OS Reachability functionality to hang, forcing the OS to terminate the app on launch. 
  • NewRelic.h was updated to correct syntax issues causing compiler warnings. 
Friday, November 21, 2014 - 13:45 Download

Notes

Improvements

  • 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 disableFeature method and passing the flag NRMAFeatureFlag_httpResponseCapture.
  • Added support for the armv7s architecture as it is not available in Xcode 6.
  • The SDK was updated to accept the HTTP method in the signature of the [NewRelic noticeNetworkRequestForURL] and [NewRelic noticeNetworkFailureForURL] methods allowing more detailed information to be collected.
  • The version of the New Relic iOS agent was added to the comments in NewRelic.h for convenience.

Fixes

  • Corrected a potentially crashing situation when calling [NewRelic noticeNetworkRequestForURL].
  • Updated SDK to include iOS agent symbols in crash reports that may include New Relic code.
  • Removed potential deadlock on main thread for reachability requests by moving reachability flags off the main thread.
  • Resolves a crashing issue with Swift related to cases where class_getSuperClass() was called with the root Swift class.
Wednesday, October 8, 2014 - 15:57 Download

Notes

Improvements

  • Crash reporting
    • 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 errors.
    • Crashes include Interaction trails: a history of automatically instrumented actions that occurred during the app session leading up to the crashing event. No breadcrumbs needed.
    • The SDK includes a [NewRelic crashNow] method to trigger a test crash quickly and easily.
    • When an app is built for release, the debugging symbols are sent to New Relic (via a dSYM file) to automatically provide human-readable crash reports in the UI.
  • Swift app compatibility
    • This release can be safely included in Swift applications. While we do not yet support instrumentation of Swift code, the New Relic SDK is now capable of instrumenting the Objective-C code included in your Swift app.
  • More configuration options
    • An expanded runtime configuration API now supports disabling of crash reporting and interaction tracing, as well as enabling experimental Swift instrumentation for dynamically invoked methods.

 

Pages