# Java Client Release 3.1.3 (June 26, 2015)

**URL:** <https://discuss.aerospike.com/t/java-client-release-3-1-3-june-26-2015/1444>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [June 29, 2015, 10:33pm UTC](https://discuss.aerospike.com/t/java-client-release-3-1-3-june-26-2015/1444 "2015-06-29T22:33: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:** [June 29, 2015, 10:33pm UTC](https://discuss.aerospike.com/t/java-client-release-3-1-3-june-26-2015/1444/1 "2015-06-29T22:33:35Z")

</div>

Version 3.1.3 of the Java client was released on June 26, 2015 and is available for download [here](http://www.aerospike.com/download/client/java/3.1.3). It boasts a wealth of features and fixes:

Features

- Support new batch index protocol which allows multiple namespaces, bin name filters, and read types (read, exists) to be specified in a single batch call. This new functionality is supported by Aerospike Server versions \>= 3.5.15 (which has not been released yet). The old batch direct protocol is still supported for compatibility with older servers.
- Add Record.getTimeToLive() which converts server absolute time back to expiration ttl.
- Implement equals on every extended Value class.
- Implement hashCode and equals on Bin, Value and Filter.
- Ignore sleepBetweenRetries when in async mode.
- Change ClientPolicy.failIfNotConnected default to true.
- Add ThreadDaemonFactory which prepends “Aerospike” prefix to thread name.

Fixes

- Ensure command is not being simultaneously processed in task thread before timing out in async mode.
- Mark connection’s lastUsed as volatile.
- AER-3648 - Handle duplicate node-ids caused by multiple ethernet interfaces.
- Fix LargeList.filter() command arguments.
- Transfer timeout from command to future task.
- Check for zero-sized arrays and call onSuccess() in async batch get.

Click [here](http://www.aerospike.com/download/client/java/notes.html#3.1.3) to view the release notes.
