Appium 1.6.5 Release

Appium 1.6.5 has been released. The new version of Appium Desktop that’s bundled with Appium 1.6.5 will be released on Monday, May 29th.

Appium 1.6.5 fixes many issues and continues the trend to make more aspects of
the automation process configurable.

General

  • Add --enable-heapdump server flag to turn on NodeJS memory dump collection,
    to aid in memory management.
  • Better logging of erroneous responses.
  • Full support of W3C specification’s handling of capabilities.
  • Fix licensing in all dependencies.

Android

  • Fix backgrounding of app.
  • Add androidInstallPath capability to specify where on the device apps are installed.
  • Speed up taking screenshots on Android 5.0 and higher devices.
  • Fix handling of activity names that are inner classes.
  • Support latest Android SDK directory structure.
  • Fix issue where granting permissions would fail if there were too many.
  • Fix handling of parent element information when finding elements.

Android - UIAutomator 2

  • Fix handling of boolean return values.
  • Add skipUnlock capability to skip the device unlock process.
  • Fix issue where setting the network connection would crash.

iOS

  • Add enableAsyncExecuteFromHttps capability to allow simulators to execute
    asynchronous JavaScript on pages using HTTPS.
  • Allow setting url in native context, for opening deep links.
  • Better memory management when capturing device logs.
  • Add webkitResponseTimeout capability to adjust the timeout for responses in
    Safari real device tests.
  • Add enablePerformanceLogging capability (previously Android-only) to turn on
    performance logging in Safari tests.

iOS - XCUITest

  • Fully support clearSystemFiles desired capability, deleting the derived data
    for the xcodebuild process.
  • Fix longPress duration, to be milliseconds.
  • Add mobile: selectPickerWheelValue method to aid in interacting with picker wheels.
  • Add mobile: alert method to enable passing of buttonLabel option, to handle
    alerts with non-standard button names.
  • Fix hanging if an app is not installed and only bundle identifier is given in
    capabilities.
  • Allow platformVersion to be a number or a string.

@Daniel_Graham , We are successfully running test suites with Android (1.4.15 and IOS (1.4.16) , on lower version of real devices. Now I see changes in latest appium versions. I have configured latest versions but I am seeing errors while running existing test suites on IOS 9.x devices. Do you have any documentation , to migrate existing test suites(uses find elements methods) on latest appium version 1.6.5 in order to support IOS 10.x real devices and Android 7.X real devices while supporting older versions of IOS (9.x) and Android versions (5.x and 6.x) as on today.
Appreciate your help.