Appium 1.15 Released
Appium 1.15 is out! Check out my highlights from the changelog below, my comments in italics:
General
- Add
--base-pathserver argument to set a custom route prefix #13079. This means you don’t have to have your Appium server running at “/wd/hub” anymore if you don’t want to! - Make it possible to start server without an app or a package id using UiAutomator2 and XCUITest #337 #195
- Internally, WebDriverAgent, UiAutomator2 and Espresso servers operate only through W3C spec protocol. Yay, no more old protocols floating around!
IOS (XCUITest):
- Support iOS 13/Xcode 11. iOS 13 release is huge
- Settings (these can all be toggled to different values throughout the course of the test)
- New capabilities
- Remove some third-party dependencies (this is big news because we no longer need to install these dependencies on the system to automate real iOS devices–all we need is Appium!)
- Add ability to automate split screen applications #214 #215 #204 (Split screen apps are a new important category of iOS app we need to be aware of)
- Switch
async executeto not need CORS (works for real and simulated devices) #1063 (this is nice because we used to have to disable CORS protection on the Appium server to get async execute working).
Android General
- Default Chromedriver version is
77.0.3865.40#143 - Add server feature to enable automated Chromedriver downloads #548. Hooray, no more going and downloading Chromedriver manually!
- New capabilities
There’s lots more to the changelog; these are just the bits I felt like calling out. Check out the rest here! And as always, you can get the latest simply with npm install -g appium!

