SDK Release Notes

This section describes the new features and enhancements in each release:
caaxa173
This section describes the new features and enhancements in each release:
 
 
3
 
 
What's New in 17.3.2?
Xamarin and iOS: Support for Xcode 9.x Configuration, Category Loading, and Debug dlls for Xamarin
Added support for XCode 9.x configuration and Category loading. Also added support for Debug dlls.
WebView Interception Improved
The WebView interception for native Android apps has been improved to report the data accurately.
Symbolicator Changes
  • Added support for the latest released iOS versions: 11.2.5 (15D60),11.2.2 (15C202), 11.2.1 (15C153), 11.2 (15C114) and 10.2.1 (14D27)
  • Added support for symbolicating privacy violation-based crashes.
Fixed Issue:
  • iOS SDK inconsistently sends events as part of the crashed events.
What's New in Android?
setUserFeedback and uploadNotificationReceiver APIs Added in the SDK
setUserFeedback and uploadNotificationReceiver APIs are added in the SDK. For more information, see the  section.
Capturing JavaScript Errors in WebViews
You can now capture the JavaScript errors in the WebViews.
Bluetooth Support
Starting this release, Bluetooth related events can also be captured if the application implements the Bluetooth-related functionality. The data that is captured includes the data being sent and received from the application.
New Flavor of 
 
shouldInterceptRequestOfWebViewClient
 
 is Supported
Auto Transactions Are Removed From WebView
Excessive Startup Time for Some Android SDK Values Improved
Duplicate Functions Removed from CaMDOintegration and CaMDOInterceptor
  •  Customer ID is not sent in the Payload when the app is relaunched after returning from a kill. Either by the user for the system 
  •  WebViews are not getting loaded with content in the new Android 'O' version. 
  •  SDK sending 
    cpt
     attribute in both 
    cv
     and 
    hdr
     
  •  Patched SDK sending unencrypted data 
  •  WebView pages auto transactions are not getting completed 
  • App startup times are incorrect for mobile
  •  Runtime exception handling 
What's New in iOS?
uploadNotificationReceiver API Added
uploadNotificationReceiver API is added in the SDK. For more information, see the section.
New SDK Options
Starting this release, the following options are available:
  •  
    SDKCollectDeviceName
    Collects the device name. The Application Developer must provide a disclaimer to the user that data is being collected. By default, CA Technologies SDK does not collect the device name.
  •  
    SDKNoGeoLocationCapturing
    Does not capture the geographical location regardless of the profile configuration. 
  •  
    SDKNoCrashReporting
    Does not report crashes. Use this option if you have conflicts with any other crash reporting SDKs.
  •  
    SDKFixedViewTitles
    By default, the SDK gets the title that is set to the View Controller, else it gets the title from its parent. This option enables the SDK to set the class name of the View Controller as the title.
  •  
    SDKUseNetworkProtocolSwizzling
    Set this flag if the application is using any WebViews. By default the URL requests which are loading inside UIWebView or WKWebView are not captured. Application should pass this flag during the initialization.
     For more information about the options, see thesection.
Deprecated SDK Options
The following SDK options are deprecated:
  • SDKURLConnectionSwizzling
  • SDKURLSessionSwizzling
Cordova Plug-in for Integration
Starting this release, you can integrate the SDK plug-in into your Cordova project. With this plug-in, you can use the DX App Experience Analytics SDK without the need to open the project in Xcode. For more information, see.
Network Traffic Capture is Rewritten
The way the network traffic is monitored and reported from the 
NSURLSession
 and 
NSURLConnection
 classes does not interfere with authentication challenges. You do not have to provide delegates that handle the authentication challenges to the DX App Experience Analytics SDK any longer.  
You can use 
SDKUseNetworkProtocolSwizzling
 in appdeligate.m in iOS to get the network events old way.
Initialize SDK with a New API and Provide the plist Details as a Dictionary
Starting this release, the SDK looks for the plist details in the config dictionary as an API argument, info.plist, and <app>_camdo.plst file in the application bundle in that order.
Support for capturing JavaScript Errors in WebViews
You can now capture the JavaScript errors in the WebViews.
Support for Multiple Delegates in WebView
Latest SDK automatically handles the multiple delegates which are set by different viewcontrollers. You do not have to pass the delegate objects to the SDK.
Support to Capture Carrier and Wi-Fi Signal Strength
Carrier and Wi-Fi signal can also be captured.
Support for Bluetooth-Related Events
Starting this release, the Bluetooth-related events can also be captured if the application implements the Bluetooth-related functionality. Data that is captured also includes the data being sent and received from the application.
Correlation ID Support for Tighter Integration with CA APM
tvOS Beta Support
With the latest tvosAppAnalytics library, you can instrument the applications that are built for Apple tvOS.
Support for All UIControl Types
The following UIControl Types are supported:
  • UIButton
  • UIDatePicker
  • UIPageControl
  • UISegmentedControl
  • UISlider
  • UIStepper
  • UISwitch
Support for Additional Gestures
The following gestures are supported:
  • Tap
  • Long press
  • Pan
  • Pinch
  • Swipe
  • Rotate
What's New in JavaScript?
The 
setUserFeedback
 API is added in the SDK.
What's New for Browser Agent?
The 
setUserFeedback
 API is added in the SDK.