Releases: aerospike/aerospike-client-java
Releases · aerospike/aerospike-client-java
3.0.29
Release Date: September 25, 2014
New Features
- Convert AerospikeException from a checked exception to a runtime exception.
- Batch performance improvements.
- Add BatchPolicy. Run batch requests in sequence on transaction thread when BatchPolicy.maxConcurrentThreads = 1.
- Add large list update().
- Large list find() now returns null when requested record or item entry does not exist. Previously, an exception was thrown.
- Add Record integer conversion methods.
- Add new feature in benchmark to read user defined keys from a given file.
- Support new server error codes.
Bug Fixes
- Unblock query threads when caller calls close before all records have been read and the queue is full.
- Calculate send user key size when sendKey is enabled.
- Check for null when converting lua object to java object.
Full Changelog: 3.0.28...3.0.29
3.0.28
Release Date: August 28, 2014
New Features
- Support user/role administration and authentication.
- Support key storage/retrieval functionality. Note that "Key.userKey" field type has changed from "Object" to "Value".
- Support new lua bytes library.
- Store default policies in client so they don't have to be instantiated on each command.
- Add IP translation capability when using Amazon instances.
- Add large collection Add(List) method that takes in a list.
- Make cluster tend interval configurable.
- Upgrade luaj library from 3.0-beta to 3.0.
- Allow runbenchmarks command to run without arguments.
Bug Fixes
- Wakeup async selector when offloaded thread registers a read request.
- Fix bin name filters when running query without additional filters.
- Parse info response for errors.
- Check if task has already completed before querying servers for status.
Full Changelog: 3.0.27...3.0.28
3.0.27
Release Date: August 01, 2014
New Features
- Support setting LuaConfig.SourceDirectory from command line (i.e. java -Dlua.dir="directorypath" myapp).
- Support passing list/map to client lua functions in queryAggregrate().
- Support remove() in large collections.
- Classes implementing the 'close()' method now implement the java.io.Closeable interface to enable the use of java7 try-with-resources construct.
- Add IntelliJ project file extension to .gitignore.
Bug Fixes
- Use "LuaCache.class.getClassLoader().getResourceAsStream(path)" instead of "ClassLoader.getSystemResourceAsStream(path)" when loading lua resource files.
- Propagate error message when query aggregation fails.
Full Changelog: 3.0.26...3.0.27
3.0.26
Release Date: June 24, 2014
New Features
- Use more efficient algorithm to determine if all scan/batch/query threads have completed.
- Update copyright notice.
Bug Fixes
- Handle null for lua list and map elements.
- Fix length calculation for udf calls.
Full Changelog: 3.0.25...3.0.26
3.0.25
Release Date: June 09, 2014
New Features
- Add new result codes.
Bug Fixes
- Keep connection on more errors than before.
- Overhaul benchmark code. Support reporting of not found errors after data has been initialized.
- Check for null in log enabled methods.
- Check for null bins in Record.toString().
- Use AtomicReferenceArray for partition map node array.
- Reduce cluster tend polling interval to one second.
Full Changelog: 3.0.24...3.0.25