Skip to content

Releases: aerospike/aerospike-client-go

Major fix release

30 Jun 14:42
Compare
Choose a tag to compare

This is a major fix release. We recommend upgrading to this release if you are using Scan/Queries.

  • Fixes
    • [CLIENT-1783] Fix client crashes when tracker is nil during Scan/Queries. PR #379, thanks to adumovic
    • Fix client.Get when policy.FilterExpression and bin names are both provided.

Minor feature and bug fix release version.

23 Jun 16:03
Compare
Choose a tag to compare

NOTE: This release contains a bug in BatchOperate command. If you are using that command, we strongly recommend you upgrade to v6.2.1.

  • New Features

    • [CLIENT-1747] Add EXISTS return type for CDT read operations.
  • Fixes

    • [CLIENT-1754] Go SDK doesn't support MapIncrementOp for batch write.
    • [CLIENT-1770] Assume background query is complete when the server 6.0+ returns 'not found' in 'query-show' info command. For the old servers, the client will check if it has already observed the job before. If it has, it will also assume the job has finished.

Major Feature Release

07 Apr 19:16
Compare
Choose a tag to compare

NOTE: This release contains a bug in BatchOperate command. If you are using that command, we strongly recommend you upgrade to v6.2.1.

This is a major feature release. It adds several new features supported by the server v6, and drops supports for Predicate Expressions.

  • New Features

    • [CLIENT-1699] Support New v6 Queries.
    • [CLIENT-1700] Support New Server v6 Roles and Privileges.
    • [CLIENT-1701] Support New Server v6 Batch Write.
    • [CLIENT-1702] Remove policy.PredExp feature from the client.

Major fix release

07 Apr 18:48
Compare
Choose a tag to compare

This is a major fix release. We recommend upgrading to this release if you are using authentication.

  • Improvements

    • Adds notices regarding Auth issue to CHANGELOG and clarifies how to change code for an old breaking change in v3.
    • Forward compatibility with Server v6 regarding queries and scans not sending a fresh message header per partition.
  • Fixes

    • [CLIENT-1695] Fixes a potential nil deference in sessionInfo.isValid() method.
    • Fixes an issue where with default policies and after certain errors the replica node was not selected on retry.

Minor Improvements release

06 Dec 12:50
Compare
Choose a tag to compare
  • Improvements

    • [CLIENT-1635] Allow Preventing Retries on Exhausted Connection Pools.
    • Improve Policy.deadline() logic to use MaxRetries and SocketTimeout to calculate TotalTimeout when it is not set.
    • Do not test PredExp for server v5.8+.
    • Explicitly remove departed nodes from the partition map on cluster change.

Minor fix release

17 Sep 18:12
Compare
Choose a tag to compare
  • Fixes
    • [CLIENT-1605] An authentication bug was introduced in Go client 5.0.0. As a result, the client may fail to refresh its session token after it expires, requiring the client to be restarted. New connections would then be rejected until the client is restarted. This fix invalidates the Session Token on unsuccessful login, copies token from the connection buffer, and will consider tend interval in session expiration calculations.

Feature release

06 Sep 15:47
Compare
Choose a tag to compare

[IMPORTANT NOTE] An authentication bug was introduced in Go client 5.0.0. As a result, the client may fail to refresh its session token after it expires, requiring the client to be restarted. If you are using password-based authentication, we highly recommend that you upgrade your client to version 5.6.0+, which you can do safely.

  • New Features

    • [CLIENT-1586] Support Batch Read Operations.
  • Improvements

    • Add authentication to info example.
  • Fixes

    • Fix the wrong UDF name in predexp test.

Minor feature and improvements release

16 Aug 15:42
Compare
Choose a tag to compare

[IMPORTANT NOTE] An authentication bug was introduced in Go client 5.0.0. As a result, the client may fail to refresh its session token after it expires, requiring the client to be restarted. If you are using password-based authentication, we highly recommend that you upgrade your client to version 5.6.0+, which you can do safely.

  • New Features

    • [CLIENT-1576] Support a list of preferred racks rather than a single rack when replica is PREFER_RACK.
    • [CLIENT-1577] Support PKI authentication where the TLS certificate's common name (CN) specifies the Aerospike user name.
    • [CLIENT-1578] Support scan-show and query-show info commands.
  • Improvements

    • Run fewer iterations for CDT RSHIFTEX and LSHIFTEX.
    • Add PKI authentication to the benchmark utility.

Minor fix and improvement release

02 Aug 13:26
Compare
Choose a tag to compare

[IMPORTANT NOTE] An authentication bug was introduced in Go client 5.0.0. As a result, the client may fail to refresh its session token after it expires, requiring the client to be restarted. If you are using password-based authentication, we highly recommend that you upgrade your client to version 5.6.0+, which you can do safely.

  • Improvements

    • Improve seeding of cluster nodes in tend. All seeds are discovered and added on the first step.
    • Add -hosts flag to test command arguments.
  • Fixes

    • Fix where Bin names were not sent to the server in GetXXX commands and consequently all bins were retrieved.

Major fix release. We recommend updating to this version immediately.

28 Jun 15:46
Compare
Choose a tag to compare

[IMPORTANT NOTE] An authentication bug was introduced in Go client 5.0.0. As a result, the client may fail to refresh its session token after it expires, requiring the client to be restarted. If you are using password-based authentication, we highly recommend that you upgrade your client to version 5.6.0+, which you can do safely.

Major fix release. We recommend updating to this version immediately.

  • New Features

    • Add support for boolean bins in expressions (ExpBoolBin).
    • Add Node.PeersGeneration, Node.PartitionGeneration, Node.RebalanceGeneration.
    • Support TLS connections in benchmark tool. Resolves #313.
    • Expose Partition Health API to the user (Cluster.Healthy()). Resolves #334.
  • Improvements

    • Do not keep connection on all client-side errors.
    • Refactor batch commands to better reflect that keys are not created on batch requests.
    • Mention List/Map WriteFlags in List/Map Policy constructors.
    • Fix ClientPolicy.ErrorRateWindow documentation.
    • Fix benchmark document. Thanks to Koji Miyata
    • Fix unidiomatic variable naming. Thanks to Yevgeny Rizhkov
  • Fixes

    • Fix an issue where batch commands for a single node were not retried. Resolves #355.