Skip to content

Releases: aerospike/aerospike-client-go

Major Release

01 Dec 21:27
Compare
Choose a tag to compare

December 1 2015 : v1.8

Major release. Adds new features and fixes important bugs.

  • New Features
    • Added ScanAllObjects, ScanNodeObjects, QueryObjects and QueryNodeObjects to the client, to facilitate automatic unmarshalling of data similar to GetObject.
      • NOTICE: This feature and its API are experimental, and may change in the future. Please test your code throughly, and provide feedback via Github.
    • Added ScanPolicy.IncludeLDT option (Usable with yet to be released server v 3.7.0)
    • Added LargeList.Exist method.
  • Improvements
    • Makes Generation and Expiration values consistent for WritePolicy and Record.
      • NOTICE! BREAKING CHANGE: Types of Record.Generation and Record.Expiration, and also WritePolicy.Generation and WritePolicy.Expiration have changed, and may require casting in older code.
    • Refactor tools/asinfo to be more idiomatic Go. PR #86, thanks to Tyler Gibbons
    • Many documentation fixes thanks to Charl Matthee and Tyler Gibbons
  • Fixes
    • Changed the KeepConnection logic from black-list to white-list, to drop all
    • Fix RemoveNodesCopy logic error.
    • Add missing send on recordset Error channel. PR #99, thanks to Geert-Johan Riemer
    • Fix skipping of errors/records in (*recordset).Results() select after cancellation. PR #99, thanks to Geert-Johan Riemer

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.