Skip to content

Version compatibility

For the complete documentation index see: llms.txt

All documentation pages available in markdown.

Applies to

  • Aerospike Developer SDK (Java 21+ and Python 3.11+)
  • Aerospike Database 8.2.0 or later, unless a section states otherwise

This page documents which Developer SDK versions are compatible with which Aerospike Server versions.

Client ↔ server compatibility

Developer SDKAerospike ServerJava VersionPython Version
Python8.2.0+—3.11+
Java8.2.0+21+—

Feature availability by server version

FeatureMin Server VersionNotes
AEL filter expressions (.where(...))8.2.0.0AEL is compiled and parsed on the server; a set query uses a secondary index when one exists, and otherwise runs as a primary-index query
AEL operation expressions (selectFrom, upsertFrom, insertFrom, updateFrom)8.2.0.0Read projection and write-side compute using AEL text
Multi-record transactions (MRT)8.0+SC namespace required

Checking your versions

import com.aerospike.client.sdk.Cluster;
import com.aerospike.client.sdk.ClusterDefinition;
import com.aerospike.client.sdk.util.Version;
// Client library version (from the JAR manifest)
ClusterDefinition def = new ClusterDefinition("localhost", 3000);
System.out.println("Developer SDK: " + def.getClientVersion());
// Minimum server version seen across the cluster (after connect)
try (Cluster cluster = def.connect()) {
Version v = cluster.getServerVersion();
System.out.println("Cluster server version (min): " + (v != null ? v : "n/a"));
}

📖 API reference: ClusterDefinition(String,int) | ClusterDefinition.getClientVersion() | ClusterDefinition.connect() | Cluster.getServerVersion() | Cluster.close()

Next steps