SurrealDB 3.1: stability, DiskANN, and a new release process SurrealDB 3.1 is now available, marking the first minor release in the 3.x series with a focus on stability, security hardening, and the introduction of DiskANN as a second approximate-nearest-neighbour index type. The release also delivers a significant GraphQL upgrade with Apollo-convention schema, cursor pagination, and cross-model queries for full-text search, vector similarity, and time-series aggregation. Alongside the new features, SurrealDB has overhauled its release process and closed multiple reported issues and security vulnerabilities. Author: Tobie Morgan Hitchcock https://github.com/tobiemh Three months after 3.0 went GA, we're excited to announce that SurrealDB 3.1 is now available. This is the first minor release in the 3.x series. It builds on the foundations we shipped in 3.0 with a focus on stability, a second approximate-nearest-neighbour index in DiskANN, and a substantial round of security hardening. Alongside the release, we're also rolling out a change to how we develop and ship SurrealDB. The full list of changes is in the 3.1 release notes https://surrealdb.com/releases/3.1.0 . Below are the highlights. SurrealDB now ships DiskANN as a second ANN index type, sitting alongside HNSW. DiskANN trades a different set of memory and recall characteristics and is well suited to larger-than-memory vector workloads, which has been a recurring request from teams building production agent and search systems on SurrealDB. The introduction of DiskANN also drove an end-to-end overhaul of the ANN warm-lookup path. Both HNSW and DiskANN benefit from this work, with measurable improvements to warm-cache latency on the existing HNSW index for free. You can pick the index type at definition time with the new DEFINE INDEX ... DISKANN syntax. See the release notes for the full set of options. SurrealDB v3.1 brings a significant upgrade to the GraphQL surface, making it more expressive, more predictable, and easier to integrate with modern GraphQL clients. The generated schema now follows Apollo conventions by default, with singular fetch, plural list queries, and createX / updateX / deleteX mutations, so you always know what to expect without consulting per-database config. Fields and tables can now carry GRAPHQL ALIAS and GRAPHQL DEPRECATED clauses directly in their definitions, letting you decouple your SurrealQL identifiers from the names your API consumers see: Schema DEFINE FIELD first name ON person TYPE string GRAPHQL ALIAS "firstName"; DEFINE FIELD legacy score ON player TYPE int GRAPHQL DEPRECATED "Use rank instead"; Cursor pagination arrives in this release too. Each table now gets a