Skip to content

Releases: aerospike/aerospike-client-go

Native Floating Point, Geo Spatial, List/Map Query Support

19 Oct 16:35
Compare
Choose a tag to compare

October 16 2015 : v1.7.0

Major release. Adds new features and fixes important bugs.

  • New Features
    • Added support for Geo spatial queries.
    • Added support for creating indexes on List and Map bins, and querying them.
    • Added support for native floating point values.
    • Added ClientPolicy.IpMap to use IP translation for alias recognition. PR #81, Thanks to Christopher Guiney
  • Improvements
    • Cosmetic change to improve code consistency for PackLong in packer.go. PR #78, Thanks to Erik Dubbelboer
  • Fixes
    • Fixes an issue when the info->services string was malformed and caused the client to panic.
    • Fixes an issue with marshaling maps of type map[ANY]struct{} into embedded structs.
    • Fixes issue with marshaling maps of type map[ANY]struct{} into embedded structs.
    • Fixes an issue with bound checking. PR #85, Thanks to Tait Clarridge
    • Fixes aa few typos in the docs. PR #76, Thanks to Charl Matthee

Minor Maintenance Release.

28 Aug 17:03
Compare
Choose a tag to compare
  • Improvements
    • Export MaxBufferSize to allow tweaking of maximum buffer size allowed to read a record. If a record is bigger than this size (e.g: A lot of LDT elements in scan), this setting wil allow to tweak the buffer size.

Hot Fix Release

28 Aug 14:59
Compare
Choose a tag to compare
* Fix panic when a scan/query fails and the connection is not dropped.

Maintenance Release

09 Jul 17:07
Compare
Choose a tag to compare

Minor fix release.

Minor fix release.

11 Jun 10:27
Compare
Choose a tag to compare
  • Improvements
    • Improved documentation. Replaced all old API references regarding Recordset/Query/Scan to newer, more elegant API.
  • Fixes
    • Fixed an issue where erroring out on Scan would result a panic.
    • Fixed an issue where Statement.TaskId would be negative. converted Statement.TaskId to uint64

Minor fix release.

11 Jun 10:06
Compare
Choose a tag to compare
  • Fixes
    • Fixed an issue where marshaller wouldn't marshal some embedded structs.
    • Fixed an issue where querying/scanning empty sets wouldn't drain the socket before return.

New LLIST API, Bug Fixes, Performance Improvements

01 Jun 07:44
Compare
Choose a tag to compare

There's an important performance regression bug fix in this release. We recommend everyone to upgrade.

  • New Features
    • Added New LargeList API.

      NOTICE! BREAKING CHANGE: New LargeList API on the Go Client uses the New API defined on newer server versions. As Such, it has changed some signatures in LargeList.

  • Fixes
    • Fixed an issue where connections where not put back to the pool on some non-critical errors.
    • Fixed an issue where Object Unmarshaller wouldn't extend a slice.
    • Decode RegisterUDF() error message from base64
    • Fixed invalid connection handling on node connections (thanks to @rndive)

Hotfix

15 May 18:56
Compare
Choose a tag to compare
  • Fixes
    • Fixed a branch regarding error handling during connection authentication.

Major maintenance release.

15 May 16:37
Compare
Choose a tag to compare

NOTICE: All LDTs on server other than LLIST have been deprecated, and will be removed in the future. As Such, all API regarding those features are considered deprecated and will be removed in tandem.

  • Improvements
    • Introduces ClientPolicy.IdleTimeout to close stale connections to the server. Thanks to Mário Freitas (@imkira). PR #57
    • Use type alias instead of struct for NullValue.
    • Removed workaround regarding filtering bin names on the client for BatchGet. Issue #60
  • Fixes
    • Fixed a few race conditions.
    • Fixed #58 regarding race condition accessing Cluster.password.
    • Fixed minor bugs regarding handling of nulls in structs for GetObj() and PutObj().
    • Fixed a bug regarding setting TaskIds on the client.
  • Other Changes
    • Removed deprecated ReplaceRoles() method.
    • Removed deprecated SetCapacity() and GetCapacity() methods for LDTs.

Maintenance Release

13 Apr 17:16
Compare
Choose a tag to compare

This release includes potential BREAKING CHANGES.

  • New Features
    • Introduces ClientPolicy.LimitConnectionsToQueueSize. If set to true, the client won't attemp to create new connections to the node if the total number of pooled connections to the node is equal or more than the pool size. The client will retry to poll a connection from the queue until a timeout occures. If no timeout is set, it will only retry for ten times.
  • Improvements
    • BREAKING CHANGE: |
      Uses type aliases instead of structs in several XXXValue methods. This removes a memory allocation per Value usage.
      Since every Put operation uses at list one value object, this has the potential to improve application performance.
      Since the signature of several NewXXXValue methods have changed, this might break some existing code if you have used the value objects directly.
    • Improved Logger so that it will accept a generalized Logger interface. Any Logger with a Printf(format string, values ...interface{}) method can be used. Examples include Logrus.
    • Improved Client.BatchGet() performance.
  • Fixes
    • Bin names were ignored in BatchCommands.
    • BatchCommandGet.parseRecord() returned wrong values when BinNames was empty but not nil.