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 6.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–3.14
Java6.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; set queries also require a secondary index
Extended read ops on filtered set queries (Python)8.1.2CDT, expression, bit, and HLL read ops — see Read
AEL operation expressions (selectFrom, upsertFrom, insertFrom, updateFrom)8.2.0.0Read projection and write-side compute via AEL text
Batch Writes6.0
Strong Consistency5.6+Requires SC namespace
Multi-record transactions (MRT)8.0+SC namespace required
GeoJSON bins and GEO2DSPHERE indexes6.0+
HyperLogLog (HLL) bins6.0+

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.getVersion();
System.out.println("Cluster server version (min): " + (v != null ? v : "n/a"));
}

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

Next steps