Skip to content

Releases: aerospike/aerospike-client-go

Minor fix release

14 Apr 19:32
d2258ce
Compare
Choose a tag to compare
  • Improvements

    • [CLIENT-3399] Update dependencies due to snyk security reports.
  • Fixes

    • [CLIENT-3384] Panic in BatchGet when using MRT and Filter Expression together.
    • [CLIENT-3397] Retries fail on PutPayload command.
    • [CLIENT-3398] Fix backward compatibility broken in Connection.SetTimeout API.

Minor fix release

18 Mar 22:28
d5f672a
Compare
Choose a tag to compare
  • Fixes

    • [CLIENT-3379] Setting TotalTimeout to 0 causes Scan / Query to fail (timeout).
    • [CLIENT-3376] BatchRead on Non-Existing namespace with transaction policy does not throw expected error.
    • [CLIENT-3353] Insufficient Error Messages from MRT commit failure.
    • [CLIENT-3374] Fix panic when trying to commit a MRT with no read and write transaction.
  • Improvements

    • [CLIENT-3361] Update documentation for RecordsPerSecond scan/query policy.

Minor backported fix release.

13 Mar 22:36
cdbe3af
Compare
Choose a tag to compare
  • Fixes
    • [CLIENT-3156] Fix an issue where rack policy always returns the master node. Resolves #455
    • [CLIENT-3348] Parsing error during node rack update.

Minor fix release

26 Feb 20:50
6400205
Compare
Choose a tag to compare
  • 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 in executeIter method. PR #470, thanks to Oleksii
  • Improvements

    • [CLIENT-3349] Reject BinNames > 15 bytes on client-side.

Minor backport release.

26 Feb 20:49
f573d58
Compare
Choose a tag to compare
  • 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

05 Feb 18:07
1d3178b
Compare
Choose a tag to compare
  • 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

22 Jan 20:01
310ed26
Compare
Choose a tag to compare
  • New Features

    • [CLIENT-3257] Implement iterator support for Recordset.
  • 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 and MRT_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

23 Dec 19:08
8580877
Compare
Choose a tag to compare
Pre-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.

Minor fix release

23 Dec 04:26
aa8b342
Compare
Choose a tag to compare
  • Fixes
    • [CLIENT-3217] Do not send nil or NullValue as key to the server.

Major Breaking Release

12 Dec 19:12
f481016
Compare
Choose a tag to compare

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 a as.OpResults instead of a []any, removing the confusion.
    • The client would automatically populate the stackFrame field for the as.AerospikeError. Since that was an expensive operation, the client now will consult the value of StackTracesEnabled variable before doing so. The default is set to false 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 or NullValue as key to the server.
  • Improvements

    • [CLIENT-3214] Support -use-services-alternate in test arguments.
    • Renamed all interface{} to any.