iOS release notes

iOS release notes

Friday, September 12, 2014 - 10:00 Download

Notes

Fixes

  • Fixed minor memory leak caused by network instrumentation.
  • Fixed a bug where network data was missing from interaction traces.
Wednesday, September 3, 2014 - 17:05 Download

Notes

Fixes

  • Corrected edge case that caused network requests to fail in a 400 error.
  • Corrected issue causing New Relic Cross Application Tracing to fail.
Wednesday, August 27, 2014 - 12:59 Download

Fixes

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

Tuesday, August 19, 2014 - 13:55 Download

Notes

Fixes

  • 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 memory leak in NRMATraceMachine has been removed. 

Tuesday, August 5, 2014 - 10:28 Download

Notes

Fixes

  • Resolved issue that corrupted New Relic interaction trace data, and resulted in a "ThreadLocalTrace is not parentTrace" log message. 

Thursday, July 24, 2014 - 13:47 Download

Notes

Improvements

  • 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 record traces until a new interaction is started, rather than combining the data into one interaction.
  • The method +[NRTaskQueue dequeue] will no longer fire on the UI thread.
  • Interaction traces now have more easily identifiable names. Instead of “ViewController#Method” they will now be named “Display ViewController”.
  • The healthy interaction timer will no longer fire repeatedly over very short intervals.
  • The agent will no longer crash if the instrumented method:; [NSURLConnection sendAsynchronousRequest:queue:completionHandler:] is passed a nil completionHandler.

Fixes

  • Default interaction traces can now be renamed by adding @protocol NewRelicCustomInteractionInterface( (defined in NewRelic.h) to the traced view controller.
  • Added new method for starting a custom interaction trace +startInteractionWithName: (defined in NewRelic.h)
  • Deprecated the following methods in NewRelic.h : +startInterationFromMethodName:object:, +startInterationFromMethodName:object:customizedName, and +startInterationFromMethodName:object:cancelRunningTrace:. Use +startInteractionWithName: instead.
  • Added method +stopCurrentInteraction: to NewRelic.h. Allows user to stop a custom interaction trace manually.
Monday, June 16, 2014 - 17:00 Download

Notes

Fixes

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

Improvements

  • Added new flag for NRFeatureFlags: NRFeatureFlag_ExperimentalNetworkingInstrumentation. This forces all network traffic to run through the NRURLProtocol, normally only traffic on UIWebViews are routed through the NRURLProtocol. It is not recommended to enable this flag.
Friday, May 16, 2014 - 20:07 Download

Notes

Fixes

  • Fixed crash: BAD_ACCESS in +[NRThreadLocalStore currentThreadDictionary]

  • Resolves a warning from Veracode SAST about an unchecked return from a malloc call

Monday, May 5, 2014 - 16:48 Download

Notes

Improvements

  • NSURLSession Instrumentation Beta

    The iOS Agent now instruments NSURLSessions. Specifically, network requests created with NSURLSessionDataTask and NSURLSessionUploadTask. Network requests made using these objects will appear in the Mobile UI under the Network tab along with previously instrumented network requests.

    This feature is disabled by default. It can be enabled via the new configuration flags.

  • Configuration Flags Allow users to enable/disable New Relic features. This feature specifically added for Beta NSURLSession support, which is, by default, disabled.

Fixes

  • Agent will no longer produces garbled server response bodies under Network > Errors > Error Traces.

  • Agent will no longer display the error message "threadLocalTrace is not parentTrace" when it isn't actually an error.

  • Agent will no longer trim the last traced method of an activity trace.

Wednesday, March 26, 2014 - 21:36 Download

Notes

Fixes

  • 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 issue where certain class inheritance hierarchies may cause a grandparent class's implementation of an instrumented method to be invoked multiple times.

  • Fixes a crash related to enabling both Verbose mode and File Output mode in the New Relic SDK.

Tuesday, March 11, 2014 - 20:50 Download

Notes

Fixes

  • 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 app was backgrounded.
Friday, March 7, 2014 - 21:29 Download

Notes

Improvements

  • Created a workaround for no-network-activity bug that occurs when New Relic and Crittercism are installed simultaneously.

Fixes

  • Fixed memory leak in NRTraceMachine
Wednesday, February 26, 2014 - 23:31 Download

Notes

This release is a recommended upgrade for all iOS SDK users.

Improvements

  • Agent stability & self-management. Critical sections of the agent have been isolated to prevent agent-related errors from destabilizing the host application, and certain classes of errors will be automatically reported to New Relic without the need for customer-initiated communication.

  • Performance tuning. Overhead for on-device code tracing has been reduced by over 50% in some cases. The agent will consume less CPU time on the mobile device, resulting in improved application responsiveness and lower battery drain.

  • Improved data accuracy. Under certain conditions it was possible for the SDK to record total time for method invocations but not record the associated exclusive time. This improvement will result in more accurate breakdown charts and tables, and improve the collection of certain interaction traces.

Fixes

  • This release resolves multiple stability issues in the SDK. We recommend this release for any customers who have encountered application crashes with previous SDK versions.
Friday, January 31, 2014 - 23:53 Download

Notes

Fixes

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

Tuesday, January 21, 2014 - 00:00 Download

Notes

Improvements

  • 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 improved "total time" and "total exclusive time" measurements.

Fixes

  • Resolves a crashing timing-related issue in method tracing. Relevant exceptions include note of "object cannot be nil" or "setObject:forKey:" with a nil value.

  • Resolves several stability and accuracy issues in the NRTimer class.

Wednesday, January 8, 2014 - 20:00 Download

Notes

Improvements

  • Supports C++ linkage. For projects using C++, the New Relic library now properly marks our exported symbols as requiring C linkage.

Fixes

  • Corrects an issue where data might cease reporting to New Relic after app has been running for 60 seconds.

  • Fixes an issue that could cause incorrectly sized UIImages or repeating icons.

Monday, December 16, 2013 - 13:37 Download

Notes

Improvements

  • Added explanation to missing CFBundleVersion/CFBundleShortVersion String exception

Fixes

  • -setThreadLocalTrace: crash fixed

  • UIImage -imageFromData: crash fixed

  • other various bug fixes

Monday, December 2, 2013 - 13:37 Download

Notes

Features

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

For a complete breakdown of new features visit: New Relic For Mobile Apps v2

Friday, November 22, 2013 - 01:15 Download

Notes

Fixes

Fixes occasional crashes in NRURLProtocol.

Tuesday, September 17, 2013 - 16:48 Download

Notes

Bug fix release

  • Removes an Apple app store submission false-positive warning about accessing private APIs
  • Fixes an occasional block retain-related crash when handling UIWebView-initiated network requests on iOS 6

Pages