# C Client Release 3.1.22 (August 28, 2015)

**URL:** <https://discuss.aerospike.com/t/c-client-release-3-1-22-august-28-2015/1732>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [August 31, 2015, 11:51pm UTC](https://discuss.aerospike.com/t/c-client-release-3-1-22-august-28-2015/1732 "2015-08-31T23:51:08Z")\
**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:** [August 31, 2015, 11:51pm UTC](https://discuss.aerospike.com/t/c-client-release-3-1-22-august-28-2015/1732/1 "2015-08-31T23:51:08Z")

</div>

Version 3.1.22 of the C client was released on August 28, 2015 and is available for download [here](http://www.aerospike.com/download/client/c/3.1.22). It has the following features and fixes:

Features

- Support message pack format specification additions in list/map.
- Put concurrency kit in common submodule, so these functions can be used in common - client, server and tools.
- Added operate functions with double arguments.
- Localized each test suite to have its own set name.
- Added more unit tests.

Fixes

- For jobs info command, handle both old and new server formats.
- Only take spin lock when absolutely necessary when determining if process should take over shared memory cluster tending.
- Added as\_double to as\_bin\_value.
- Cast as\_batch\_read\_reserve() return value to placate C++ compilers.
- Update API docs to explicitly state that as\_query does not own (or free) string predicates.

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