---
title: "Release 2.3 | SurrealDB"
description: "Bug fixes: Fixed incorrect ORDER BY LIMIT results on multi-column index scans Fixed broken docs.rs"
url: https://surrealdb.com/releases/2.3
---

Back to top

[Version 2.3.10](https://surrealdb.com/releases/2.3#release-2-3-10)

[Version 2.3.9](https://surrealdb.com/releases/2.3#release-2-3-9)

[Version 2.3.8](https://surrealdb.com/releases/2.3#release-2-3-8)

[Version 2.3.7](https://surrealdb.com/releases/2.3#release-2-3-7)

[Version 2.3.6](https://surrealdb.com/releases/2.3#release-2-3-6)

[Version 2.3.5](https://surrealdb.com/releases/2.3#release-2-3-5)

[Version 2.3.4](https://surrealdb.com/releases/2.3#release-2-3-4)

[Version 2.3.3](https://surrealdb.com/releases/2.3#release-2-3-3)

[Version 2.3.2](https://surrealdb.com/releases/2.3#release-2-3-2)

[Version 2.3.1](https://surrealdb.com/releases/2.3#release-2-3-1)

[Version 2.3.0](https://surrealdb.com/releases/2.3#release-2-3-0)

[Home](https://surrealdb.com/)

[Releases](https://surrealdb.com/releases)

2.3

# Release 2.3

11 patch releases · Latest 2.3.10 on Sep 19, 2025

[Newer release line available: 2.4 →](https://surrealdb.com/releases/2.4)

Bug fixes: Fixed incorrect ORDER BY LIMIT results on multi-column index scans Fixed broken docs.rs

## 2.3.10

Released on Sep 19, 2025

Bug fixes:

- [Fixed incorrect ORDER BY LIMIT results on multi-column index scans](https://github.com/surrealdb/surrealdb/pull/6376)
- [Fixed broken docs.rs](https://github.com/surrealdb/surrealdb/pull/6377)

Upgrade or install

## Get SurrealDB v2.3.10

Pick how you want to install or upgrade. SurrealDB Studio can update connected instances in place, or choose a platform below to copy a CLI command for v2.3.10.

SurrealDB Cloud

macOS

Linux

Windows

Docker

Already installed

You can upgrade your SurrealDB Cloud instance to v2.3.10 effortlessly through SurrealDB Studio.

1. Open the [SurrealDB Studio](https://studio.surrealdb.com/current/instances)
2. Select your organisation and instance
3. On the dashboard, click on the "Upgrade" button
4. Your instance will be updated and restarted automatically

[Full install guide](https://surrealdb.com/surrealdb/install)

## 2.3.9

Released on Sep 16, 2025

Bug fixes:

- [Added HTTP connection pooling to maximise throughput](https://github.com/surrealdb/surrealdb/pull/6340)
- [Optimised START/LIMIT execution: correct semantics with WHERE/ORDER and early-stop iteration](https://github.com/surrealdb/surrealdb/pull/6354)
- [Optimised memory usage by dropping `mimalloc`](https://github.com/surrealdb/surrealdb/pull/6358)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.9 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.8

Released on Sep 11, 2025

Bug fixes:

- [Fixed `START` clause with `WHERE` conditions and improve optimisation safety](https://github.com/surrealdb/surrealdb/pull/6201)
- [Fixed allowing null bytes in strings](https://github.com/surrealdb/surrealdb/pull/6308)
- [Fixed Live Queries document issue](https://github.com/surrealdb/surrealdb/pull/6261)

Improvements:

- [Add configurable user agent to HTTP requests](https://github.com/surrealdb/surrealdb/pull/6299)
- [Support range scans on compound indexes (prefix + range)](https://github.com/surrealdb/surrealdb/pull/6210)
- [Yield during Change feed garbage collection](https://github.com/surrealdb/surrealdb/pull/6300)
- [Implemented slow logs for queries](https://github.com/surrealdb/surrealdb/pull/6293)
- [Added range scans support on compound indexes (prefix + range)](https://github.com/surrealdb/surrealdb/pull/6210)

Security advisories:

- [Unauthorized Data Exposure via LIVE Query Subscriptions](https://github.com/surrealdb/surrealdb/security/advisories/GHSA-7vm2-j586-vcvc)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.8 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.7

Released on Jul 9, 2025

Bug fixes:

- [Ensure session variables are attached to `DEFINE API` execution context](https://github.com/surrealdb/surrealdb/pull/6158)
- [The standard index should not fail if a value already exists](https://github.com/surrealdb/surrealdb/pull/6163)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.7 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.6

Released on Jun 26, 2025

Bug fixes:

- [Implements DNS resolution on `Context::check_allowed_net`](https://github.com/surrealdb/surrealdb/pull/6101)

Workflow improvements:

- [Added support for log files, json log format, and advanced log span filtering](https://github.com/surrealdb/surrealdb/pull/6048)
- [Improved metrics consistency](https://github.com/surrealdb/surrealdb/pull/6073)
- [Added support for Docker container timezone customisation](https://github.com/surrealdb/surrealdb/pull/6106)
- [Ensured errors are caught when checking permissions for LQ](https://github.com/surrealdb/surrealdb/pull/6109)
- [Ensured NS/DB is set; Ensure transaction is committed or cancelled](https://github.com/surrealdb/surrealdb/pull/5962)

Security advisories:

- [Bypass of deny-net flags via DNS resolution](https://github.com/surrealdb/surrealdb/security/advisories/GHSA-m3c3-78fh-w3w7)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.6 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.5

Released on Jun 19, 2025

Bug fixes:

- [TIKV client update to `0.3.0-surreal.3`](https://github.com/surrealdb/surrealdb/pull/6010)

Workflow improvements:

- [Improved metrics consistency](https://github.com/surrealdb/surrealdb/pull/6073)
- [Reject resolution of IP addresses resolving to denied IP address when doing HTTP request](https://github.com/surrealdb/surrealdb/pull/6052)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.5 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.4

Released on Jun 16, 2025

Bug fixes:

- [Fixed memory usage and performance of Garbage Collection on old databases](https://github.com/surrealdb/surrealdb/pull/6017)

Workflow improvements:

- [Improved import memory usage](https://github.com/surrealdb/surrealdb/pull/6027)
- [Context cancellation check in prepare mock](https://github.com/surrealdb/surrealdb/pull/6029)
- [Changed default RocksDB configuration options](https://github.com/surrealdb/surrealdb/pull/6045)
- [Avoid using commit pool in wasm for skv in-memory](https://github.com/surrealdb/surrealdb/pull/6050)
- [Set default WS buffer size to 0, reactive RocksDB mapped R/W](https://github.com/surrealdb/surrealdb/pull/5765)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.4 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.3

Released on May 21, 2025

Bug fixes:

- [Fixed UPDATE permission to CREATE record](https://github.com/surrealdb/surrealdb/pull/5966)
- [Ensured caches of dependent resources are refreshed on TABLE `OVERWRITE`](https://github.com/surrealdb/surrealdb/pull/5934)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.3 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.2

Released on May 12, 2025

[Aligned arbitrary and experimental capabilities](https://github.com/surrealdb/surrealdb/pull/5911)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.2 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.1

Released on May 7, 2025

This release resolves an issue identified in `v2.3.0` that can corrupt the database when an `UPDATE` statement is stored within a function. If you experience this issue when migrating to `v2.3.0` please kindly remove those function definitions, upgrade to `v2.3.1` and then add them back.

Bug fixes:

- [Fixed invalid revision on `UPDATE` statement](https://github.com/surrealdb/surrealdb/pull/5883)
- [Restored GraphQL, accidentally made inaccessible in the previous release](https://github.com/surrealdb/surrealdb/pull/5799)
- [Fixes invalid `*` value for `SURREAL_CAPS_ALLOW_ARBITRARY_QUERY` and `SURREAL_CAPS_ALLOW_EXPERIMENTAL`](https://github.com/surrealdb/surrealdb/pull/5887)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.1 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

## 2.3.0

Released on May 1, 2025

**NB**: We identified an issue in this release that can corrupt the database when an `UPDATE` statement is stored within a function. We released `v2.3.1` to address this. If you defined functions with `UPDATE` statements in `v2.3.0` please kindly remove those function definitions, upgrade to `v2.3.1` and then add them back.

Features:

- [Added support for filtering down graph selections with a range selection](https://github.com/surrealdb/surrealdb/pull/5831)
- [Improved the parsing behaviour to accept any type of expression or start of idiom path](https://github.com/surrealdb/surrealdb/pull/5821)
- [Added Finnish to the snowball filter](https://github.com/surrealdb/surrealdb/pull/5601)
- [Implemented reverse scan for table and range iterator](https://github.com/surrealdb/surrealdb/pull/5595)
- [Ensured documents are not over-fetched when `LIMIT` and `START` are used together](https://github.com/surrealdb/surrealdb/pull/5590)
- [Added array functions for natural and/or lexical sorting](https://github.com/surrealdb/surrealdb/pull/5585)
- [Added `/data` and `/logs` directories to the Docker container, and set up Docker volumes for those directories by default](https://github.com/surrealdb/surrealdb/pull/5575)
- [Enabled the query planner on `DELETE`, `UPDATE` and `UPSERT` statements](https://github.com/surrealdb/surrealdb/pull/5544)
- [Implemented `TryFrom<RecordIdKey>` for basic types](https://github.com/surrealdb/surrealdb/pull/5537)
- [Added booleans as literal types](https://github.com/surrealdb/surrealdb/pull/5532)
- [Added support for `ORDER BY DESC` on indexes (RocksDB + TiKV)](https://github.com/surrealdb/surrealdb/pull/5438)
- [Implemented kind regex](https://github.com/surrealdb/surrealdb/pull/5654)
- [Improved `ALL/ANYINSIDE` behaviour with strings and arrays of strings](https://github.com/surrealdb/surrealdb/pull/5584)

Bug fixes:

- [Fixed `rand::time` and other time-related issues](https://github.com/surrealdb/surrealdb/pull/5772)
- [Fix the JSON response format](https://github.com/surrealdb/surrealdb/pull/5684)
- [Made GraphQL avoid duplicate ID fields](https://github.com/surrealdb/surrealdb/pull/5680)
- [Fixed sub-allocation in `TrackAlloc`](https://github.com/surrealdb/surrealdb/pull/5610)
- [Fixed the default endpoint for exports and imports](https://github.com/surrealdb/surrealdb/pull/5599)
- [Made several flow/timeout improvements](https://github.com/surrealdb/surrealdb/pull/5597)
- [Fixed tokeniser failure with successive punctuation characters](https://github.com/surrealdb/surrealdb/pull/5596)
- [Fixed overflow and panics in math functions](https://github.com/surrealdb/surrealdb/pull/5572)
- [Fixed possible index out of bounds on compound indexes](https://github.com/surrealdb/surrealdb/pull/5570)
- [Fixed arithmetic wrap panic in duration functions](https://github.com/surrealdb/surrealdb/pull/5569)
- [Fixed indexing on filtered count results](https://github.com/surrealdb/surrealdb/pull/5837)
- [Fixed concurrent indexing on quoted table names](https://github.com/surrealdb/surrealdb/pull/5833)
- [Fixed select with start and limit for arrays](https://github.com/surrealdb/surrealdb/pull/5623)
- [Enforced a limit to `string::replace` with regular expressions](https://github.com/surrealdb/surrealdb/pull/5619)
- [Ensured slicing an array does not iterate over its items](https://github.com/surrealdb/surrealdb/pull/5550)

Deprecations:

[The following Rust SDK APIs are now deprecated](https://github.com/surrealdb/surrealdb/pull/5859). In addition, some `Capabilities` methods were renamed and the previous names marked as deprecated.

- `IntoQuery::into_query`
- `IntoEndpoint::into_endpoint`
- `IntoFn::into_fn`
- `IntoExportDestination::into_export_destination`
- `QueryResult::query_result`
- `QueryResult::stats`
- `QueryStream::query_stream`
- `IntoResource::into_resource`
- `CreateResource::into_resource`
- `proto::ResponseAction`
- `remote::WsNotification`

Workflow improvements:

- [Made the default Rust version explicit](https://github.com/surrealdb/surrealdb/pull/5659)
- [Allowed publishing multiple nightly crates per day](https://github.com/surrealdb/surrealdb/pull/5591)
- [Added Trivy scanner runs on new Docker images](https://github.com/surrealdb/surrealdb/pull/5582)
- [Added more language tests](https://github.com/surrealdb/surrealdb/pull/5525)
- [Refactored dependencies to use workspace dependencies](https://github.com/surrealdb/surrealdb/pull/5464)

Newer patch available

## Upgrade to 2.3.10

You are viewing the 2.3.0 changelog. A newer patch in this release line is available - we recommend running 2.3.10 for the latest fixes and improvements.

[View 2.3.10 release notes](https://surrealdb.com/releases/2.3#release-2-3-10)

Our newsletter

Get tutorials, AI agent recipes, webinars, and early product updates in your inbox every two weeks

Newer release line

2.4

Updated Nov 24, 2025

[Newer release line](https://surrealdb.com/releases/2.4)

Older release line

2.2

Updated Sep 11, 2025

[Older release line](https://surrealdb.com/releases/2.2)

[All releases](https://surrealdb.com/releases)

GET STARTED

## Start building with SurrealDB

The unified data layer for AI. Simplify your stack. Reduce complexity. Build faster.

![Samsung](https://surrealdb.com/assets/static/4c58b81e7b3c9466.C_Hv0eml.svg)![NVIDIA](https://surrealdb.com/assets/static/nvidia.DaIEuMil.svg)![Apple](https://surrealdb.com/assets/static/f7dc2519e0d212bc.Cn8MYAK7.svg)![Verizon](https://surrealdb.com/assets/static/18b99996c689000f.B5PQ-nI9.svg)![Tencent](https://surrealdb.com/assets/static/401d8346058682c8.DqM87mst.svg)

SOC 2 Type 2

GDPR

Cyber Essentials Plus

ISO 27001

[Start free with SurrealDB](https://studio.surrealdb.com/current/instances/deploy) [Learn more](https://surrealdb.com/docs/what-is-surrealdb)

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://surrealdb.com"},{"@type":"ListItem","position":2,"name":"Releases","item":"https://surrealdb.com/releases"},{"@type":"ListItem","position":3,"name":"2.3","item":"https://surrealdb.com/releases/2.3"}]}
```

```json
{"@context":"https://schema.org","@type":"TechArticle","headline":"SurrealDB 2.3 release notes","description":"Bug fixes: Fixed incorrect ORDER BY LIMIT results on multi-column index scans Fixed broken docs.rs","datePublished":"2025-09-19T00:00:00.000Z","dateModified":"2025-09-19T00:00:00.000Z","url":"https://surrealdb.com/releases/2.3","mainEntityOfPage":{"@type":"WebPage","@id":"https://surrealdb.com/releases/2.3"},"author":{"@type":"Organization","name":"SurrealDB","url":"https://surrealdb.com"},"publisher":{"@type":"Organization","name":"SurrealDB","logo":{"@type":"ImageObject","url":"https://surrealdb.com/assets/static/logo.BG7_TG2b.svg"}},"about":{"@type":"SoftwareApplication","name":"SurrealDB","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS, Windows","softwareVersion":"2.3"}}
```

```json
{"@context":"https://schema.org","@type":"Organization","name":"SurrealDB","url":"https://surrealdb.com","logo":"https://surrealdb.com/assets/static/logo.BG7_TG2b.svg","description":"SurrealDB is the unified data layer for AI. A multi-model database for documents, graphs, vectors, and time-series.","foundingDate":"2022","legalName":"SurrealDB Ltd","identifier":{"@type":"PropertyValue","propertyID":"GB-COH","value":"13615201"},"address":{"@type":"PostalAddress","streetAddress":"3rd Floor, 1 Ashley Road","addressLocality":"Altrincham","addressRegion":"Cheshire","postalCode":"WA14 2DT","addressCountry":"GB"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@surrealdb.com","url":"https://surrealdb.com/contact","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"sales","email":"info@surrealdb.com","url":"https://surrealdb.com/contact","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"security","email":"security@surrealdb.com","url":"https://surrealdb.com/.well-known/security.txt","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"legal","email":"legal@surrealdb.com","url":"https://surrealdb.com/legal","availableLanguage":"English"}],"hasCertification":[{"@type":"Certification","name":"SOC 2 Type 2"},{"@type":"Certification","name":"GDPR"},{"@type":"Certification","name":"Cyber Essentials Plus"},{"@type":"Certification","name":"ISO 27001"}],"owns":[{"@type":"SoftwareApplication","name":"SurrealDB","url":"https://surrealdb.com/surrealdb"},{"@type":"SoftwareApplication","name":"Agent Memory","url":"https://surrealdb.com/agent-memory"}],"knowsAbout":["multi-model databases","document databases","graph databases","vector search","time-series databases","SurrealQL","Agent Memory","real-time databases","embedded databases","context layer","graph ontology","distributed database","knowledge graphs","distributed transaction protocols","highly-scalable databases"],"sameAs":["https://www.wikidata.org/wiki/Q124316308","https://github.com/surrealdb/surrealdb","https://twitter.com/surrealdb","https://www.youtube.com/@surrealdb","https://www.linkedin.com/company/surrealdb","https://discord.gg/surrealdb","https://www.reddit.com/r/surrealdb","https://www.instagram.com/surrealdb","https://medium.com/surrealdb","https://dev.to/surrealdb"]}
```
