# Aerospike Graph Service Release Notes 2.4.0

November 8, 2024

## Now available

-   [Aerospike Graph Service version 2.4.0 - DockerHub](https://hub.docker.com/r/aerospike/aerospike-graph-service/tags)
-   [Aerospike Graph Service version 2.4.0 - Google Cloud](https://console.cloud.google.com/gcr/images/aerospike-prod/global/aerospike-graph-service)
-   [Aerospike Graph Bulk Loader version 2.4.0](https://aerospike.com/download/graph/loader/)

### Aerospike Graph Service

-   Added ARM docker image. \[GRAPH-1335\]

#### New in this version

-   Added [multi-tenant graph](https://aerospike.com/docs/graph/manage/multi-tenant) support. \[GRAPH-1295\]
-   Exposed two new metrics, `server_queue_size` and `gremlin_queue_size`. See [Metrics reference](https://aerospike.com/docs/graph/reference/metrics). \[GRAPH-1267\]
-   Up to 10x performance improvement for `otherV()`, `inV()`, `outV()`, and `bothV()` Gremlin steps. \[GRAPH-1278\]
-   Increased maximum connection pool size for Aerospike client within AGS. \[GRAPH-1323\]
-   Added configuration option [`aerospike.graph.pagination.shutdown.wait`](https://aerospike.com/docs/graph/reference/config#aerospikegraphpaginationshutdownwait), to prevent highly concurrent requests from slowing down the system with Maximum Connections Exceeded errors. \[GRAPH-1344\]
-   Improved query performance on large clusters with optimal use of batch reads and single-threaded reads based on request size. \[GRAPH-1279\]

#### Bug fixes

-   Fixed issue where strategies did not apply when group and related steps were present. \[GRAPH-792\]
-   Fixed issue with TLS via `JAVA_OPTIONS` causing invalid maximum heap size. \[GRAPH-1039\]
-   Fixed issue where paginated queries did not trigger timeouts correctly. \[GRAPH-1194\]
-   Fixed issue where log levels are case sensitive. \[GRAPH-1252\]
-   Fixed issue where batch reads would occasionally return no results. \[GRAPH-1322\]
-   Fixed issue where secondary index queries would occasionally hang under highly concurrent load. \[GRAPH-1340\]

### Aerospike Graph Bulk Loader

#### Bug fixes

-   Pointing bulk load job directly at CSV file instead of a folder now returns an error. \[GRAPH-1329\]
-   Improved logging when Aerospike cluster goes down. \[GRAPH-1262\]
-   Fixed issue where using a file directly would enumerate the entire directory. \[GRAPH-1339\]
-   Added missing set to set indexes for bulk loading metadata. \[GRAPH-1331\]