Releases: aerospike/aerospike-client-go
Releases · aerospike/aerospike-client-go
Major Release
December 1 2015 : v1.8
Major release. Adds new features and fixes important bugs.
- New Features
- Added
ScanAllObjects
,ScanNodeObjects
,QueryObjects
andQueryNodeObjects
to the client, to facilitate automatic unmarshalling of data similar toGetObject
.- 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.
- Added
- Improvements
- Makes Generation and Expiration values consistent for WritePolicy and Record.
- NOTICE! BREAKING CHANGE: Types of
Record.Generation
andRecord.Expiration
, and alsoWritePolicy.Generation
andWritePolicy.Expiration
have changed, and may require casting in older code.
- NOTICE! BREAKING CHANGE: Types of
- Refactor tools/asinfo to be more idiomatic Go. PR #86, thanks to Tyler Gibbons
- Many documentation fixes thanks to Charl Matthee and Tyler Gibbons
- Makes Generation and Expiration values consistent for WritePolicy and Record.
- 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
- Changed the
Native Floating Point, Geo Spatial, List/Map Query Support
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
inpacker.go
. PR #78, Thanks to Erik Dubbelboer
- Cosmetic change to improve code consistency for
- 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.
- 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.
- Export
Hot Fix Release
* Fix panic when a scan/query fails and the connection is not dropped.
Maintenance Release
Minor fix release.
- Improvements
- Improved documentation. PR #64 and #68. Thanks to Geert-Johan Riemer
- Fixes
- Fix a bunch of golint notices. PR #69, Thanks to Geert-Johan Riemer
- Connection.Read() total bytes count on error. PR #71, Thanks to Geert-Johan Riemer
- Fixed a race condition on objectMappings map. PR #72, Thanks to Geert-Johan Riemer
- Fixed a few uint -> int convertions.
Minor fix release.
- 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. convertedStatement.TaskId
touint64
Minor fix release.
- 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
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
Major maintenance release.
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
- 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()
andPutObj()
. - Fixed a bug regarding setting TaskIds on the client.
- Other Changes
- Removed deprecated
ReplaceRoles()
method. - Removed deprecated
SetCapacity()
andGetCapacity()
methods for LDTs.
- Removed deprecated