Appium Changelog

What's new in Appium 1.6.2

Jun 13, 2018
  • Fix: Use relative coordinates for interactive swiping feature
  • Feature: Upgrade to Appium 1.8.1

New in Appium 1.5.3 (Aug 19, 2016)

  • General:
  • Allow --default-capabilities server argument to specify a file containing the default capabilities.
  • Fix handling of statuses from proxied drivers (Chrome, Selendroid, etc.).
  • Fix handling of browserName capability for Selenium Grid usage.
  • Fix intermittent bug where creating a directory might crash the server.
  • Fix handling of --session-override server argument.
  • iOS:
  • Add support for WKWebView-based webviews.
  • Add support for automating the built-in Calandar app.
  • Fix ios-debug-proxy-launcher.
  • Fix bug where scrolling in Safari would crash.
  • Fix handling of Safari in "new window" state.
  • Fix handling of arguments for keys method so that clients that send an array do not fail.
  • Clean up handling of ipa files for real device tests.
  • Make sure processArguments parsing works.
  • Fix iwd script to allow re-running.

New in Appium 1.5.2 (Apr 20, 2016)

  • General:
  • deprecated `--command-timeout`. Use `newCommandTimeout` desired capability instead
  • ensure implicit wait can be set through `timeout` method
  • add better logging for `EPIPE` errors

New in Appium 1.5.1 (Mar 29, 2016)

  • General:
  • allow platformName to be any case
  • Windows process handling is cleaned up
  • Desired capabilities language and locale added
  • iOS:
  • iOS 9.3 (Xcode 7.3) support
  • Fix handling of return values from executeScript in Safari
  • Don't stop if Instruments doesn't shut down in a timely manner
  • Escape single quotes in all methods that set the value on an element
  • Allow custom device names
  • Make full use of process arguments to Instruments
  • Pass launchTimeout to Instruments when checking devices
  • Android:
  • Make use of --bootstrap-port server argument
  • Fix keystorePassword capability to allow a string
  • Fix handling of localization in Android 6
  • Use Appium's unlock logic for Chrome sessions
  • Make sure reset works
  • Make unlock more reliable for later versions of Android
  • Allow Xpath searching from the context of another element
  • Make full use of process arguments to adb
  • Better error messages when ChromeDriver fails to start

New in Appium 1.5.0 (Feb 26, 2016)

  • NOTE: Appium 1.5 is a complete rewrite of Appium from the ground up. Every effort has been made to avoid any breaking changes but caution should be exercised and we did end up making some breaking changes. Please let us know on GitHub if you notice any issues with your tests.
  • General:
  • Appium now requires Node 0.12 as a minimum Node version
  • Deprecate server arguments that are also desired capabilities. Instead, add a --default-capabilities argument which takes a JSON string of capabilities that will be the default for any session. E.g., --default-capabilities '{"launchTimeout": 60000}'
  • Various docs and contributing docs updates (including a code of conduct for the project)
  • Add capability validation on the protocol and driver level. Along with this we have tightened up requirements on capability values so that they can be strictly validated. For example, before you were able to send in a string value of "180" for the newCommandTimeout capability. Now you must send in an actual JSON number, e.g., 180.
  • Remove the autoLaunch capability since it added a significant amount of complexity to the startup flow and Appium shouldn't be responsible for this kind of use case
  • Remove long-deprecated name locator strategy
  • iOS:
  • add Tapster support for some more touch methods
  • iPhone 6 + 6S support
  • iOS 9.3 support
  • Android:
  • enable navigating to an android URI via the set url driver methods, e.g., driver.get('content://contacts/people/1')
  • fix issue with UIWatcher ssl certificate errors
  • if you want to install all chromedrivers, use --chromedriver-install-all; if you want to install a specific chromedriver version, use --chromedriver-version="$VER"
  • driver.closeApp no longer runs through the shutdown routine; it simply force-stops the app
  • The ANDROID_ADB_SERVER_PORT environment variable has been removed in favor of the adbPort desired capability, which does the same thing.
  • Non-exhaustive examples of internal changes:
  • get rid of reset.sh and various other appium build tools in favor of a simple npm install
  • split apart Appium into various smaller modules each with their own repositories and NPM packages
  • use gulp instead of grunt
  • use babel to transpile from es2015+ to standard es5 code
  • get rid of .appiumconfig.json

New in Appium 1.5.0 Beta (Feb 3, 2016)

  • Add Tapster support for some more touch methods

New in Appium 1.4.16 (Nov 21, 2015)

  • iOS:
  • Fix for safari and webview issues for 9.2

New in Appium 1.4.13 (Sep 30, 2015)

  • Chromedriver:
  • Setting appium-chromedriver version to 2.3.2 as it is stable on Node version 0.10.32

New in Appium 1.4.12 (Sep 29, 2015)

  • iOS:
  • support for iOS9.1
  • fix for iOS simulator with similar device names on Xcode 7
  • fix to idevicelog (real device) to record logs only for device under test

New in Appium 1.4.11 (Sep 16, 2015)

  • iOS:
  • fix for iOS simulator selector for Xcode 7
  • fix for selecting default device for iOS9

New in Appium 1.4.6 (Jun 20, 2015)

  • General:
  • this is a republish because of a misconfiguration before 1.4.5 got published resulting in a server start-up failure

New in Appium 1.4.1 (May 22, 2015)

  • This release has changes on how chrome-driver is managed internally by appium.

New in Appium 1.4.0 (May 11, 2015)

  • Changelog URL
  • Changelog URL:
  • Existing changelogs
  • 02) Click to expand/collapse Version: 1.4
  • General:
  • fix for broken ./reset.sh --dev due broken UICatalog build package in sample-code submodule
  • fix for issues with cookie encoding
  • updated sample code
  • updated documentation
  • updated test suite
  • deprecate node 0.10
  • iOS:
  • support for iOS 8.3
  • deprecate iOS 6.1 and iOS 7.0 (support will be removed soon, probably 1.5)
  • deprecate Xcodes less than 6.3 (moving to support of latest versions only, and Xcode 6.3+ together allows automation of all supported iOS versions). The only exception to this is the combination of Xcode 6.0.1 + iOS 8.0.
  • fix for issues relating to finding xcode folder and Info.plist
  • new sever flag --instruments to specify custom path to instruments commandLine tool
  • fix for getOrientation
  • fix for iOS crash log retrieval
  • Android:
  • fix for killing chromedriver on windows
  • fix for parsing java version correctly
  • support for searching elements by id without passing package name
  • requesting capabilities from server now returns correct deviceName and platformVersion for Android
  • fix for scrollTo
  • new capability disableAndroidWatchers
  • deprecated capability stopAppOnReset
  • new capability dontStopAppOnReset
  • fix a crash possibly encountered during extracting app strings
  • new server argument suppress-adb-kill-server
  • fix issue with keys(); now it correctly targets currently-focused element
  • Selendroid:
  • Support for installApp, isAppInstalled and removeApp
  • Android+Chrome:
  • Chormedriver version updated to 2.15
  • fix for driver.quit()
  • use the correct ADB path already identified by Appium
  • iOS+Safari:
  • fix for handling real device object
  • fix for safariAllowPopups for iOS 8.x
  • reduce logging in remote debugger for real devices, and don't use console.log
  • fix issues with SafariLauncher on real devices
  • fix execute_async so that it now works at all

New in Appium 1.3.7 (Apr 20, 2015)

  • General:
  • fix failure to remap session id in proxied responses
  • iOS:
  • fix intermittent failure to find Xcode