Skip to content

Releases: aerospike/aerospike-client-go

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.

Minor fix release

29 Nov 12:13
Compare
Choose a tag to compare
  • Fixes
    • [CLIENT-3196] Parse nil keys properly in scan/query operations.

Minor fix release

01 Nov 17:48
d66939d
Compare
Choose a tag to compare
  • Fixes
    • [CLIENT-3156] Fix an issue where rack policy always returns the master node. Resolves #455

Major Hotfix Release

23 Sep 13:22
63370c8
Compare
Choose a tag to compare

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.

Minor improvement release

13 Sep 17:46
9e009f0
Compare
Choose a tag to compare

Warning

This version introduced a major bug in tend logic. You should use v7.7.1 or later instead.

  • Improvements

    • [CLIENT-3112] Correctly handle new error messages/error codes returned by AS 7.2.
    • [CLIENT-3102] Add "XDR key busy" error code 32.
    • [CLIENT-3119] Use generics for a general code clean up.
      Uses several new generic containers to simplify concurrent access in the client.
      Uses a Guard as a monitor for the tend connection. This encapsulates synchronized tend connection management using said Guard.
    • Add documentation about client.WarmUp to the client initialization API.
  • Fixes

    • [CLIENT-3082] BatchGet with empty keys raises gRPC EOF error.

Minor improvement release

12 Aug 15:03
329f779
Compare
Choose a tag to compare
  • Improvements
    • [CLIENT-3071] Increase info command max response buffer size to 64 MiB.

Minor improvement and fix release

22 Jul 17:34
4e58b27
Compare
Choose a tag to compare
  • Improvements

    • [CLIENT-3045] Move proxy client build behind a build flag.
      This removes the GRPC compilation and potential namespace conflict from the default build and moves it behind the compiler build flag "as_proxy".
    • [CLIENT-3049] Use a specialized pool for grpc conns to prevent premature reaping.
  • Fixes

    • [CLIENT-3022] Close() throws a nil pointer error on ProxyClient without Authentication.
    • [CLIENT-3044] Circular reference in between Client<->Cluster causes memory leak when the client is not closed manually.
    • [CLIENT-3046] Wrong return type in Single Key Batch Operations with Multiple Ops per Bin.
    • [CLIENT-3047] Fix pointer value assignment in baseMultiCommand.parseKey (#443).
    • [CLIENT-3048] Use precomputed ops variable in batchIndexCommandGet.executeSingle (#442).

Minor feature and fix release

01 Jul 13:00
cd4355c
Compare
Choose a tag to compare
  • New Features

    • [CLIENT-2968] Support new v7.1 proxy features:
      • Info command.
      • QueryPolicy.QueryDuration
    • [CLIENT-3012] Support new server 7.1 info command error response strings.
  • Improvements

    • [CLIENT-2997] Scans should work in a mixed cluster of v5.7 and v6.4 server nodes.
    • [CLIENT-3012] Support new server 7.1 info command error response strings.
    • [CLIENT-3020] Change ReadModeSC doc from server to client perspective.
  • Fixes

    • [CLIENT-3019] Prevent Goroutine leak in AuthInterceptor for the Proxy Client.