Releases: aerospike/aerospike-client-go
Releases · aerospike/aerospike-client-go
Minor fix release
-
New Features
- [CLIENT-3334] Support old PHP7 client encoded boolean and null values.
-
Fixes
- [CLIENT-3347] MRT error occurrence varies depending on the number of records. PR #465, thanks to Yevgeny Rizhkov
- [CLIENT-3348] Parsing error during node rack update.
- Fix
nil
check for error inexecuteIter
method. PR #470, thanks to Oleksii
-
Improvements
- [CLIENT-3349] Reject BinNames > 15 bytes on client-side.
Minor backport release.
-
New Features
- [CLIENT-3334] Support old PHP7 client encoded boolean and null values.
-
Fixes
- [CLIENT-3348] Parsing error during node rack update.
Major fix release
- Fixes
- [CLIENT-3305] New key struct causes incorrect generation increment in MRT.
- [CLIENT-3326] Fix UDF can read a record with an expired transaction.
Major Release
-
New Features
- [CLIENT-3257] Implement iterator support for
Recordset
.
- [CLIENT-3257] Implement iterator support for
-
Fixes
- [CLIENT-3275] Return an error when Transaction commit called, but transaction was already aborted.
- [CLIENT-3295] Duplicate parsing of fields in
RecordParser.ParseRecord
. - [CLIENT-3261] New
OnLockingOnly
attribute for various write policies to write only if provisional does not exist. - [CLIENT-3227] Clarify that
BasePolicy.UseCompression
requires Enterprise Edition. - [CLIENT-3260] Add
MRT_ALREADY_LOCKED
andMRT_MONITOR_EXISTS
error codes. - [CLIENT-3292][CLIENT-3293] Update dependencies due to Snyk CVE reports.
- [CLIENT-3274] Fix Transaction related client exception inconsistency between clients.
- [CLIENT-3207] Do not close/delete Transaction monitor record on abort/commit when a write command in that Transaction fails and is
inDoubt
. - [CLIENT-3283] Remove the txn instance from the copied write policy when adding Transaction monitor keys.
- [CLIENT-3270] Normalize API reference language with server 8.0 site docs.
- [CLIENT-3258] Transaction commit returns 'Failed to commit one or more record versions' error.
Minor feature and fix release
-
New Features
- [CLIENT-2820] Actively refresh pool connections that will be idle before the next tend.
-
Fixes
- [CLIENT-3218] Fix
FilterExpression
encoding in Batch commands.
- [CLIENT-3218] Fix
Minor fix release
- Fixes
- [CLIENT-3217] Do not send
nil
orNullValue
as key to the server.
- [CLIENT-3217] Do not send
Major Breaking Release
Major breaking release. This release supports Multi-Record Transactions. Please note that this is a beta release and will be subject to breaking changes. MRT support required Aerospike Server Enterprise v8.0.0+.
-
Breaking Changes
- This release removes the proxy client and associated mock interfaces from the codebase. Maintaining those interfaces was very hard due to multiple build flags which had their own set of of supported API. Since interfaces are implicit, doing that by the user is as easy, or potentially easier outside of the library.
- Operation used to return the result of multiple ops on a single bin wrapped in
[]any
. That would be confusing, since it was not clear if the result was the contents of the bin, or the results of multiple commands. In version 8, the client will wrap those results inside aas.OpResults
instead of a[]any
, removing the confusion. - The client would automatically populate the
stackFrame
field for theas.AerospikeError
. Since that was an expensive operation, the client now will consult the value ofStackTracesEnabled
variable before doing so. The default is set tofalse
of course. - The client now requires Go v1.23+. Needed to implement iterators later.
-
New Features
- [CLIENT-3159] Support writing raw payload to the server.
- [CLIENT-3183] [CLIENT-3203] [CLIENT-3193] [CLIENT-3190] Support Multi-Record Transactions.
-
Fixes
- [CLIENT-3214] Remove Proxy code.
- [CLIENT-3217] Do not send
nil
orNullValue
as key to the server.
-
Improvements
- [CLIENT-3214] Support
-use-services-alternate
in test arguments. - Renamed all
interface{}
toany
.
- [CLIENT-3214] Support
Minor fix release
- Fixes
- [CLIENT-3196] Parse
nil
keys properly in scan/query operations.
- [CLIENT-3196] Parse
Minor fix release
- Fixes
- [CLIENT-3156] Fix an issue where rack policy always returns the master node. Resolves #455
Major Hotfix Release
Warning
Hot Fix release. This version fixes a major bug introduced in v7.7.0. You should use this release instead.
- Fixes
- [CLIENT-3122] Fix
nil
dereference in the tend logic.
- [CLIENT-3122] Fix