The main idea was to synchronize client with server node 1.5 and to keep some backward compatibility with node server v <= 1.4.16. The next release (it is probably will be v4.0.0) will be incompatible with old nodes.
There are some plans for the next release:
to clean repo of deprecated code.
improve testing. Ticket: #325;
to automate the building/deployment/PR validation. Java client was a small lib and since April'14 it has grown to the framework. I think it becomes a solid project. So human cause and related problems should be excluded. Tikets:
#269 , #253
improve API. Since v2.0.0 there are many movings/removes/refactors have been here. So I think the current API (additional interfaces) needs for some audit.
improve gestures. There are some interesting thoughts related to this PR (not merged yet).
add the Spring-feature which should become the solution of problems related to EventFiringWebdriver from Selenium.
Ticket: #242.
add WIKI. Ticket: #321
Optianally: migrate client from maven to gradle. #214. But I'm not sure that it is necessary. The project feels good with maven. Maybe it will have been done for the 5.0.0. What do you think?
This is not the final scope. It will be changed/detailed further.
It is possible that something is raw yet (on the client side as well as on the server side). Series of minor 3.4.x are possible. If you find something that looks like a bug please post a new issue here https://github.com/appium/java-client/issues or here https://github.com/appium/appium/issues. Please format new issues like: