Appium 1.4 Released on Sauce Labs, with Better Support for Semantic Versioning

Posted May 13th, 2015

Appium logo w- tagline {final}-01 We're pleased to announce that Appium version 1.4 is now available on Sauce. This hefty release has quite the changelog (see below). We're also pleased to announce that Sauce now has better support for semantic versioning when requesting Appium versions on Sauce. What does this mean? Well, the Appium team is getting more serious about the meaning behind certain types of releases. We've decided that a patch release (i.e., an increase in the 3rd version number, like "7" in "1.3.7") will signify only an incremental hotfix on the minor version (e.g., "1.3"). What this means for you as an Appium user is that, if you are using Appium 1.4.0, you should be able to safely upgrade to Appium 1.4.1, or Appium 1.4.2, since we promise not to introduce any new features or remove support for any old features with these patch releases. Instead, patch releases will involve a very small, incremental fix for a regression. As such, we now support specifying Appium versions including only the major and minor version numbers, e.g., "1.4". If you send in a set of desired capabilities with the appiumVersion of "1.4", the Sauce Cloud will give you the highest patch release available. So if we have released 1.4.1 and 1.4.2, your tests will automatically be upgraded to those releases if you simply specify "1.4". Of course, you can always specify a specific version like "1.4.1" if you have any problems. We just want to make it easy for customers to automatically get the benefits of a more advanced and reliable Appium. Now, for the changes available in Appium 1.4 (from the GitHub release page):
  • fix for broken `./ --dev` due broken UICatalog build package in sample-code submodule
  • fix for issues withcookie encoding
  • updated sample code
  • updated documentation
  • updated test suite
  • deprecate node 0.10
  • 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
  • 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
  • Support for installApp, isAppInstalled and removeApp
  • Chromedriver version updated to 2.15
  • fix for driver.quit()
  • use the correct ADB path already identified by Appium
  • 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

Written by

Jonathan Lipps


AppiumMobile Testing