# Java-client 3.0.0 released

**URL:** <https://discuss.appium.io/t/java-client-3-0-0-released/4845>\
**Category:** News\
**Created:** [June 20, 2015, 12:25am UTC](https://discuss.appium.io/t/java-client-3-0-0-released/4845 "2015-06-20T00:25:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jonahss](https://discuss.appium.io/user_avatar/discuss.appium.io/jonahss/32/5340_2.png) [@jonahss](https://discuss.appium.io/u/jonahss)\
**Post date:** [June 20, 2015, 12:25am UTC](https://discuss.appium.io/t/java-client-3-0-0-released/4845/1 "2015-06-20T00:25:25Z")

</div>

The main difference is that now AppiumDriver is a Generic, so it can be set to return elements of class MobileElement or IOSElement or AndroidElement without casting. Yay

See details here: [https://github.com/appium/java-client/pull/182](https://github.com/appium/java-client/pull/182)

And check out the tests in the repository on github

_3.0.0_

- AppiumDriver class is now a Generic. This allows us to return elements of class MobileElement (and its subclasses) instead of always returning WebElements and requiring users to cast to MobileElement. See [https://github.com/appium/java-client/pull/182](https://github.com/appium/java-client/pull/182)
- Full set of Android KeyEvents added.
- Selenium client version updated to 2.46
- PageObject enhancements
- Junit dependency removed

---

<div class="post-metadata">

**Author:** ![VikramVI](https://discuss.appium.io/user_avatar/discuss.appium.io/vikramvi/32/116_2.png) [@VikramVI](https://discuss.appium.io/u/VikramVI)\
**Post date:** [June 22, 2015, 4:53pm UTC](https://discuss.appium.io/t/java-client-3-0-0-released/4845/2 "2015-06-22T16:53:54Z")

</div>

This topic needs to be pinned globally.

All the new releases needs to be pinned globally otherwise this gets lost within heap of new topics 🙂

---

<div class="post-metadata">

**Author:** ![jonahss](https://discuss.appium.io/user_avatar/discuss.appium.io/jonahss/32/5340_2.png) [@jonahss](https://discuss.appium.io/u/jonahss)\
**Post date:** [June 22, 2015, 8:20pm UTC](https://discuss.appium.io/t/java-client-3-0-0-released/4845/3 "2015-06-22T20:20:58Z")

</div>



---

<div class="post-metadata">

**Author:** ![jonahss](https://discuss.appium.io/user_avatar/discuss.appium.io/jonahss/32/5340_2.png) [@jonahss](https://discuss.appium.io/u/jonahss)\
**Post date:** [July 6, 2015, 9:57pm UTC](https://discuss.appium.io/t/java-client-3-0-0-released/4845/4 "2015-07-06T21:57:46Z")

</div>


