ArcadeDB Release v25.9.1
Release Date: October 9, 2025
We're excited to announce the release of ArcadeDB version 25.9.1! This is a significant update that introduces powerful new features for developers, including experimental gRPC protocol support and an OpenAPI specification endpoint for easier API integration. This release also delivers crucial fixes for data integrity, high availability, and overall stability, addressing long-standing issues with indexing and scripting.
🚀 Highlights
- gRPC Protocol Support: A new, high-performance gRPC protocol has been added as an alternative to the existing binary protocol, enabling modern, efficient communication with the database.
- OpenAPI (Swagger) Endpoint: The HTTP server now exposes an OpenAPI specification at
/api/v1/openapi.json
, making it easier than ever to explore, test, and integrate with ArcadeDB's API. - Critical Data Integrity Fixes: Unique index constraints are now correctly enforced during
UPDATE
operations, and a key bug causing indexes to return incorrect results withORDER BY
has been resolved. - High Availability Improvement: A stability issue has been fixed where an empty replica would fail during a full resync, improving the robustness of HA clusters.
✨ New Features
- gRPC Protocol (#2499, #2462): Introduced the initial implementation of the gRPC protocol for server communication. Load testing infrastructure has also been updated to support gRPC.
- OpenAPI Specification Endpoint (#2583): Added a new handler to serve an OpenAPI 3.0 specification, improving API discoverability and client generation.
- Enhanced Login Process (#2543): The user login flow has been improved with more robust error handling and clearer user feedback.
🐛 Bug Fixes & Improvements
Querying & Indexing
- SQL Index with ORDER BY (#1760): Corrected a critical issue where an index could return too many entries when used with an
ORDER BY
clause, ensuring query accuracy. - Unique Constraint on UPDATE (#2590, #2591): Fixed a major bug where unique constraints were not being checked during
UPDATE
operations. - Postgres (psycopg) Driver Compatibility (#2606, #2559): Addressed an issue with handling array parameters from psycopg drivers in Cypher queries.
Scripting (Javascript Functions)
- Logical AND Operator (#2161): Resolved an error that prevented the logical AND (
&&
) operator from being used correctly in Javascript functions. - Object Serialization (#2165): Fixed an object serialization error that could occur in custom Javascript functions.
Core & Server
- HTTP API Consistency (#2523, #2398): Made HTTP API responses more consistent across different endpoints.
- JSON Serialization of Empty Arrays (#2550, #2497): Resolved a serialization issue where
INSERT
statements with empty arrays in the JSON content would fail. - Consistent Exception Propagation (#2562, #2560): Ensured consistent exception handling in ImmutableDocument during lazy loading operations.
- HTML Entity Decoding (#2542): Corrected an issue with HTML entity decoding in server responses.
High Availability (HA)
- Empty Replica Resync (#2595): Fixed a bug that caused an empty replica to break when requesting a full database resynchronization.
⚙️ CI, Internal & Dependency Updates
- CI Pipeline Speedup (#2604): The continuous integration pipeline has been refactored to significantly speed up the feedback loop for developers.
- Enhanced Test Coverage (#2605): CI has been strengthened by adding profiles for slow unit tests and generating code coverage reports.
- Standardized Logging (#2502): Replaced SLF4J with the standard LogManager for consistent logging and to eliminate startup warnings.
- Dependency Upgrades: This release includes numerous dependency updates to keep the platform secure and up-to-date, including Lucene 10.3.0 and JUnit Jupiter 6.0.0.
👋 New Contributors
A special thank you to our new contributors who made their first contribution in this release cycle:
Full Changelog: https://github.com/