Skip to content

Releases: aerospike/aerospike-client-java

3.0.29

18 Jul 02:20

Choose a tag to compare

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

18 Jul 02:20

Choose a tag to compare

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

18 Jul 02:21

Choose a tag to compare

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

18 Jul 02:21

Choose a tag to compare

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

18 Jul 02:21

Choose a tag to compare

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

3.0.24

18 Jul 02:21

Choose a tag to compare

Release Date: May 08, 2014

Bug Fixes

  • Declare complete as volatile for batch/scan/query threads.
  • Handle nested lists/maps in aggregations.
  • Use thread pool for lua thread.
  • Put connection back into pool for some error codes.