# Java Client Release 3.1.1 (April 15, 2015)

**URL:** <https://discuss.aerospike.com/t/java-client-release-3-1-1-april-15-2015/1189>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [April 16, 2015, 8:31am UTC](https://discuss.aerospike.com/t/java-client-release-3-1-1-april-15-2015/1189 "2015-04-16T08:31:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mnemaudsyne](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/mnemaudsyne/32/200_2.png) [@Mnemaudsyne](https://discuss.aerospike.com/u/Mnemaudsyne)\
**Post date:** [April 16, 2015, 8:31am UTC](https://discuss.aerospike.com/t/java-client-release-3-1-1-april-15-2015/1189/1 "2015-04-16T08:31:35Z")

</div>

Version 3.1.1 of the Java client was released on April 15, 2015 and is available for download [here](http://www.aerospike.com/download/client/java/3.1.1). It has many new features:

- Support distributing read commands over replicated nodes in addition to master node. See “ClientPolicy.requestProleReplicas” and “Policy.replica”. This functionality is disabled by default and can be enabled by users if using Aerospike server versions \>= 3.5.9.
- Support asynchronous execute() for single records. Added asynchronous user defined function call example.
- Added new LargeList methods which are supported by Aerospike server versions \>= 3.5.8.
- Replaced configuration userModule/createModule with LargeList.setPageSize().
- Removed unnecessary LargeList getCapacity() and setCapacity().

It also fixes several bugs. Click [here](http://www.aerospike.com/download/client/java/notes.html#3.1.1) to view the full release notes.
