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 SDK | Aerospike Server | Java Version | Python Version |
|---|---|---|---|
| Python | 8.2.0+ | — | 3.11+ |
| Java | 8.2.0+ | 21+ | — |
Feature availability by server version
| Feature | Min Server Version | Notes |
|---|---|---|
AEL filter expressions (.where(...)) | 8.2.0.0 | AEL 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.0 | Read 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()
import asyncio
import aerospike_sdkfrom aerospike_sdk import ClusterDefinition
# Client library versionprint(f"Developer SDK: {aerospike_sdk.__version__}")
async def main(): # Minimum server version seen across the cluster (after connect) async with ClusterDefinition("localhost", 3000).connect() as cluster: v = cluster.server_version() print(f"Cluster server version (min): {v if v is not None else 'n/a'}")
asyncio.run(main())