Skip to content

Releases: aerospike/aerospike-client-nodejs

v2.3.1 / 2016-08-11

11 Aug 09:54
v2.3.1
Compare
Choose a tag to compare
  • Bug Fixes
    • Fix installation on Amazon Linux. #143

v2.3.0 / 2016-08-11

11 Aug 04:19
v2.3.0
Compare
Choose a tag to compare
  • New Features
  • Add Client#infoAll method to simplify processing info responses from multiple hosts. #43
  • Bug Fixes
    • Add work-around for issues running client with Node's interactive debugger. #140
    • Support writing null values to delete bin using Client#operate. #142
  • Improvements
    • Improved C-client resolution to avoid issues fetching C client artifact during npm package installation
  • Updates
    • Update C client library to v4.0.7.
    • Drop support for Debian 6

v2.2.0 / 2016-07-13

13 Jul 10:56
v2.2.0
Compare
Choose a tag to compare
  • Improvements
    • Added back support for applying stream UDF to query results w/o aggregation.
    • Added maxConnsPerNode config setting to address #130.

v2.1.1 / 2016-06-29

29 Jun 03:46
v2.1.1
Compare
Choose a tag to compare
  • Fixes
    • Prevent segfault processing query/scan record stream if client object goes out of scope. [CLIENT-735]
    • Update C client to v4.0.6 with fix to complete scan on empty sets. #132

v2.1.0 / 2016-06-03

03 Jun 16:10
v2.1.0
Compare
Choose a tag to compare
  • New Features
    • Support for operations on Sorted Maps. Requires Aerospike server version 3.8.4 or later.
  • Improvements
    • Key objects returned in callbacks now include the digest
    • Code cleanup to support [email protected] which adds several new rules
  • Fixes
    • Fix compile time error with Node 0.12 using gcc 4.4. #131
  • Changes
    • The aerospike.operator module has been split up into two seperate modules aerospike.operations and aerospike.lists for operations on scalar and
      list data types respectively. See detailed list of API changes
      for further details.
  • Documentation
    • Pulled client configuration out into a separate class and expanded the documentation.
    • Documented sharedMemory configuration.
    • Added tutorial for using Aerospike client in Node.js cluster setup.

v2.0.4 / 2016-05-09

09 May 10:00
v2.0.4
Compare
Choose a tag to compare

v2.0.3 / 2016-05-03

03 May 02:34
v2.0.3
Compare
Choose a tag to compare
  • Fixes
    • Event loop does not get released if module gets required but never used to open & close client connection.
      #124

v2.0.2 / 2016-04-29

29 Apr 04:21
v2.0.2
Compare
Choose a tag to compare

v2.0.1 / 2016-04-27

27 Apr 17:08
v2.0.1
Compare
Choose a tag to compare
  • Improvements
    • Optimize callback handler performance. #119
    • Removed some unused async C++ helper functions; minor code cleanup
  • Fixes
    • Ensure callbacks are always called asynchronously, even for param errors
      raised by the client itself. #120
  • Tests
    • Complete tests for writing bins with specific data types
    • Extend query/scan performance tests
  • Documentation
    • Minor JSDoc documentation fixes

v2.0.0 / 2016-04-19

19 Apr 11:06
2.0.0
Compare
Choose a tag to compare
  • Improvements
    • Performance: Use asynchronous client commands of the new Aerospike C/C++ client library
      version 4.0.
    • Follow Node.js error-first callback conventions: The client now returns
      null as the first parameter (error) in most callbacks when the command
      was executed successfully. See backward incompatible API changes for more details. #105,
      PR #106. Thanks to @eljefedelrodeodeljefe!
    • Added support for pluggable callback handler logic for backwards
      compatibility with legacy error callback semantics.
    • Added new batchRead command to support reading different
      namespaces/bins for each key in a batch. This method requires Aerospike
      server version >= 3.6.0. The batchGet/batchExists/batchSelect client
      commands deprecated but still supported for backwards compatibility.
    • Added isConnected client method to check cluster connection status. #108
    • Added support for creating secondary indexes on list and map values;
      requires Aerospike server version >= 3.8. [CLIENT-684]
    • Added new filter predicates in the Aerospike.filter module:
      • contains() to match on list/map membership for integer & string values #74
      • geoWithinRadius() to match on geospatial locations within a given radius
        from another point (incl. geospatial locations in lists and maps)
      • geoContainsPoint() to match on geospatial regions that include given
        lng/lat coordinates (incl. geospatial regions in lists and maps)
      • geoContains() is deprecated and has been replaced by
        geoContainsGeoJSONPoint()
      • geoWithin() is deprecated and has been replaced by
        geoWithinGeoJSONRegion()
    • Added new Scan API implementation via Client#scan.
    • Added new Query API with support for query aggregation using Stream UDFs as well as background queries using Record UDFs #65
    • Added new Job class to query status of long-running background tasks, including scans, queries and index creation.
    • Added new Key, Double and GeoJSON classes replacing existing aerospike.key(), aerospike.Double() and aerospike.GeoJSON() functions.
    • Added Aerospike.info module with parseInfo utility method to parse info
      string returned by Aerospike cluster nodes using Client#info method.
    • Added missing status codes to Aerospike.status.
    • Added support for set compression threshold policy for write operations,
      retry policy for read operations, and ttl policy for apply operations.
    • Improvements to the client's mocha test suite, incl. performance improvements by re-using a single client connection for all tests.
  • Fixes
    • Fix possible memory corruption parsing UDF module or function names.
    • Node segfaults when trying to query the aerospike client after closing the
      connection. #88
  • Changes
    • Drop support for Node.js v0.10. The Aerospike Node.js client now requires
      Node.js v0.12 or later.
    • Several client commands have been renamed and the old method names have been deprecated; please refer to the full list of backward incompatible changes for details.
  • Documentation
    • JSDoc-style annotations have been added throughout the library code and new
      API documentation is generated from the source code using JSDoc v3. The generated API docs are hosted
      at http://www.aerospike.com/apidocs/nodejs/.