# Aerospike Ruby Client Release 2.12.0 (April 21, 2020)

**URL:** <https://discuss.aerospike.com/t/aerospike-ruby-client-release-2-12-0-april-21-2020/7364>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [April 22, 2020, 3:35am UTC](https://discuss.aerospike.com/t/aerospike-ruby-client-release-2-12-0-april-21-2020/7364 "2020-04-22T03:35:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mcoberly](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/mcoberly/32/637_2.png) [@mcoberly](https://discuss.aerospike.com/u/mcoberly)\
**Post date:** [April 22, 2020, 3:35am UTC](https://discuss.aerospike.com/t/aerospike-ruby-client-release-2-12-0-april-21-2020/7364/1 "2020-04-22T03:35:15Z")

</div>

[Aerospike Ruby client version 2.12.0](https://www.aerospike.com/download/client/ruby/notes.html#2.12.0) was released on April 21, 2020.

This release adds new features, improvements and a bug fix.

#### New Features

- Support for predicate expressions in all transactions.
- Support for `operation.delete` in `client#operate`.

#### Improvements

- Optimize serialization for nested structures. Thanks to [@Kacper Madej](https://github.com/madejejej)! [[#94](https://github.com/aerospike/aerospike-client-ruby/pull/94)]
- Remove `Thread#abort_on_exception` from `batch_index_command`. Thanks to [@Kacper Madej](https://github.com/madejejej)! [[#92](https://github.com/aerospike/aerospike-client-ruby/pull/92)]
- Does not allow values other than Integer, Float, String, Symbol and nil to be used as keys in Maps.

#### Bug Fixes

- Fixes tests that were not using ENV variables for connections. This will allow the tests to be run on any server.
